网络基础之IPv4、网线、
=========================================
Internet是一个圈子,进去这个圈子就要有相应的身份,就像我们去篮球场打球,首先得是个“人”才能进去,其次要亮出自己的学生证
说明自己是“天大这个圈子里的人”。
在这个比较中,人对应的就是Mac地址,是物理属性;学生证上的学号对应的就是IP地址,是逻辑属性。以下是几种地址的格式:
IPv4地址 长度为32bits 点分十进制表示 比如192.168.1.1
IPv6地址 长度128bits 双点分十六进制 如3FFE:FFFF:7654:FEDA:1245:BA98:3210:4562
Mac地址 长度为48bits 用十六进制表示 比如44-45-53-5F-3D-00
Mac地址是厂商烧录在网卡(NIC)中的地址,所以也叫物理地址,
===================================
IPv4地址解析
1.从路由的角度来讲,IPv4地址分为网络位和主机位,网络位用于“定位某一网段”,主机位则用于“定位该网段的一台PC(也就是那块
网卡)”,主机位同时也决定了一个网段可以容纳的主机数。
简单联想一下,网络位就是地名,主机位就是人名,路由器就是邮局,数据包就是信件。比如家里有封信寄给你,邮局作为中转站,送信
的时候并不关心你叫什么,而是关心你在天大,送到了天大自然有人认识你,然后把信给你,邮局作为外人没有必要知道你是男是女,长
得帅不帅。
路由器也是这样,它只在乎网络位是什么(即网络地址是什么),并不看主机位,一旦送到了正确的网段,主机位可以在这个局域网内唯
一的确定一台主机,从而完成数据包的转发。
2.什么是子网掩码
子网掩码:一个用来标识网络位的数,长为32bit,和IP地址位一一对应
如何标识:凡是网络位都标识为1,凡是主机位都标识为0
子网掩码也用点分十进制表示,但一般会简写为“/24”这样的形式,24这个数值代表网络位的位数。
举例来讲,192.168.1.1/24 = IP地址 192.168.1.1 子网掩码 255.255.255.0
/24表示这个IP地址的前24位是网络位,后8位是主机位,所以子网掩码的前24位都是1,后8位都是0,即子网掩码是255.255.255.0
3.知道了子网掩码能怎么样?
有了IP地址和子网掩码,通过进行“逻辑与”运算,我们就可以知道该IP所属哪个网段,即“网络地址”是什么。路由器进行路由需要的
就是网络地址,它认为要想找对PC,首先得知道这台PC在哪。
比如 192.168.1.1 And 255.255.255.0 = 192.168.1.0
我们发现网络地址就是将主机位全部为0得到的地址,这个地址是不能够用来标记一台具体PC的,它代表的是整个网段。
那么如果主机位全是1呢,比如192.168.1.255/24 ? 记住,主机位都是1的地址我们也不能不用于标记一台具体主机,因为它代表“该网
段内的全体成员”,称之为“广播地址”。
-----------------
,PC在发数据包之前得写上目的IP地址,那么:
1)如果目的地址写着192.168.1.1这样的 单播地址 就是把数据发给192.168.1.1这台主机
2)如果目的地址写着192.168.1.254这样的 广播地址 就是把数据发给处于192.168.1.0网段内的所有主机
3)如果目的地址写着224.1.1.10这样的 组播地址 就是把数据发给处于加入了224.1.1.10这个组的主机
组播和广播都是一对多的数据传输,有什么区别?
广播是强迫的,不管想不想听,你都得听~ 即不管你是否请求这个数据,数据都会给你。组播是自愿的,当你想要这个数据,可以加入
相应的组播组,凡是组成员都会收到这个数据。
IP地址中有一些很特殊(其实特殊的多了去了,只是举几个常见的):
127.0.0.1 是用做操作系统的还回口地址,检验网卡是否正常。
0.0.0.0 表示任何网络
255.255.255.255 全网广播地址
=======================================================
为什么有公有IP才能上Internet ?
IPv4地址分为公有地址和私有地址,公有地址全球唯一,可以在Internet上进行路由;
私有地址也称为保留地址,任何局域网都可以用,这就造成了地址不唯一的现象,所以私有地址不能在Internet上进行路由,但是可以通
过PAT转换成公有地址,从而实现多台配有私有IP的PC共享一个公有IP上网。
说简单些,想上Internet要有公有IP地址。私有IP谁都可以用,如果你想看Sohu的网页,但是有N个人和你一样将主机地址设为
192.168.1.1,Sohu怎么就非得把网页发给你?记住,就路由寻址来讲,“唯一性” 是确定一定以及肯定要保证的。
==================================
关于网线
网线类型:直通线 全反线 交叉线 (一般我们买到的网线都是直通线)
EIA/TIA的布线标准中规定了两种双绞线的线序568A与568B
标准568A:橙白--1,橙--2,绿白--3,蓝--4,蓝白--5,绿--6,棕白--7,棕--8
标准568B:绿白--1,绿--2,橙白--3,蓝--4,蓝白--5,橙--6,棕白--7,棕--8
网络设备的以太网接口有两种:MDI (级连口) 和 MDI-X (普通口)
通常 PC 和 Router 的接口属于 MDI
SW 和 Hub 的接口属于 MDI-X (上连 Router & 下连 PC)
MDI 的1-8号针脚信号定义: TX+ TX- RX+ N N Rx- N N
MDI-X的1-8号针脚信号定义: RX+ RX- TX+ N N TX- N N
一根铜芯的两端必定是transmit & receive,且极性一致,所以
MDI 与 MDI-X 接口的互联使用直通线,MDI 或 MDI-X之间的互联使用交叉线
从接口角度讲,1、2用于发送,3、6用于接收,4、5、7、8并不用
从线的角度将,1、3针脚一根线,3、6针脚一根线,4、5、7、8是双向线
单接1236,只能满足10M的速率要求,如果网络传输速度不快,距离不长的话,没有问题
但如果速度和距离上去之后,容易出现传输错误,因为另外四根线是用来消除干扰的,没有了自然干扰会增大
如果看插孔,使针脚接触点在上方,那么最左边是1,最右边是8
如果看插头,将插头的末端面对眼睛,而且针脚的接触点插头的在下方,那么最左边是1,最右边是8
双绞线的最大传输距离为100m
===============================================
网络基础之IPv4、网线、的更多相关文章
- Python3 与 C# 网络编程之~ 网络基础篇
最新版本查看:https://www.cnblogs.com/dotnetcrazy/p/9919202.html 入门篇 官方文档:https://docs.python.org/3/library ...
- 网络编程—网络基础概览、socket,TCP/UDP协议
网络基础概览 socket概览 socket模块—TCP/UDP的实现 TCP/UDP总结 网络基础概览 osi七层协议各层主要的协议 # 物理层传输电信号1010101010 # 数据链路层,以太网 ...
- 网络基础、多线程、ftp任务铺垫
一.网络基础 学习网络编程,了解一些网络基础的知识是必不可少的,下面学习一些基础的网络知识: 1.我们的电脑里有网卡,网卡里有mac地址: 2.我到某个地方插上网线,路由器或交换机中的DHCP服务为我 ...
- 前端学HTTP之网络基础
× 目录 [1]网络 [2]OSI [3]TCP/IP 前面的话 HTTP协议对于前端工程师是非常重要的.我们在浏览网站时,访问的每一个WEB页面都需要使用HTTP协议实现.如果不了解HTTP协议,就 ...
- Linux网络服务01——Linux网络基础设置
Linux网络服务01--Linux网络基础设置 一.查看及测试网络 1.使用ifconfig命令查看网络接口 (1)查看活动的网络接口 ifconfig命令 [root@crushlinux ~]# ...
- 网络基础四 DNS DHCP 路由 FTP
第1章 网络基础 1.1 IP地址分类 IP地址的类别-按IP地址数值范围划分 IP地址的类别-按IP地址用途分类 IP地址的类别-按网络通信方式划分 1.2 局域网上网原理过程 DHCP原理过程详情 ...
- 网络基础一 交换机 路由器 OSI7层模型
第1章 网络基础 1.1 网络的出现 解决计算机通讯的需求 实现计算机信息可以传递 1.2 主机之间实现通讯基本要求(三要素) ①. 需要在两台主机之间建立物理连接,物理连接的方式有网线 光纤线 wi ...
- 异常处理与网络基础中的tcp,udp协议
# 异常处理: # 什么是异常?异常和错误的区别 # Error 语法错误 比较明显的错误 在编译代码阶段就能检测出来 # Iteration 异常 在执行代码的过程中引发的异常 # 异常发生之后的效 ...
- Linux网络基础-总
目录 Linux网络基础 一.网卡和数据包的转发 1.收包流程 二.多网卡bonding 三.SR-IOV 四.DPDK 五.TUN/TAP 六.Linux bridge 和VLAN 七.TCP/IP ...
随机推荐
- 0028 Java学习笔记-面向对象-Lambda表达式
匿名内部类与Lambda表达式示例 下面代码来源于:0027 Java学习笔记-面向对象-(非静态.静态.局部.匿名)内部类 package testpack; public class Test1{ ...
- Spark调度管理(读书笔记)
Spark调度管理(读书笔记) 转载请注明出处:http://www.cnblogs.com/BYRans/ Spark调度管理 本文主要介绍在单个任务内Spark的调度管理,Spark调度相关概念如 ...
- Dan Zhang - Visual Studio ALM MVP
I am a Microsoft Certified Partner specialising in .NET solutions, also worked as an ALM consultant. ...
- 转《WF编程》笔记目录
<WF编程>笔记目录 2008-03-18 09:33 by Windie Chai, 26803 阅读, 49 评论, 收藏, 编辑 WF笔记开始 <WF编程>系列之0 - ...
- 【WPF系列】Textbox
Style定义实例 给Textbox定义一个阴影效果. <Style x:Key="{x:Type TextBox}" TargetType="{x:Type Te ...
- 从LIS问题浅谈动态规划
今天以LIS问题切入动态规划,现在做一些简单的总结. LIS问题: http://www.cnblogs.com/Booble/archive/2010/11/27/1889482.html
- [转]用Whois获得电信运营商的IP地址是如何分配的?
[转]用Whois获得电信运营商的IP地址是如何分配的? Linux下获得一些中国电信运营商的IP地址分配情况: APNIC是管理亚太地区IP地址分配的机构,它有着丰富准确的IP地址分配库,同时这些信 ...
- break prefab instance的原理
prefab可无限apply: 如果把一个模块做成了prefab,这个prefab可能在同一个scene中添加多个,甚至添加到了多个scene中.设所有这些实例为instance(1),instanc ...
- mysqli_fetch_assoc php的新的库函数
注释:mysql_fetch_assoc() 函数 定义和用法mysql_fetch_assoc() 函数从结果集中取得一行作为关联数组. 返回根据从结果集取得的行生成的关联数组,如果没有更多行,则返 ...
- Mac--10.8.3下使用apache2方法
在终端使用 sudo apachectl start => 启动apache2 sudo apchectl stop => 停止 sudo apchectl restart => ...