网络层
网络层
作用:1.从全局定位某一台设备(IP地址)⒉.路由
无法实现:1.纠错(对错误的改正)⒉.无法实现一个设备不同应用的区分
ip报文头部
中文
IP报头最小20字节
-
version:ipv4/ipv6
-
Header Length:首部长度;
-
DS filed:区分服务,定义报文优先级
-
Total Length:首部长度加数据长度
-
Identification:长度占16bit,标识,主机每发一个报文值会加1,分片重组时会用到该字段
-
Flags:长度3bit;分片重装时使用
第一位,为0,
第二位,DF(Don’t Fragment),能否分片位,0表示可以分片,1表示不能分片
第三位MF(More Fragment)
-
Fragment Offset:长度12bit,片偏移:分片重组时会用到该字段。表示较长的分组在分片后,某片在原分组中的相对位置。
-
Time to Live:长度8bit,生存时间可经过的最多路由数,即数据包在网络中可通过的路由器数的最大值。
-
Protocol:长度8bit,标识下一层协议,指出此数据包携带的数据使用何种协议,以便目的主机的IP层将数据部分上交给哪个进程处理。
-
Header Checksum:长度占16bit,首部校验和,只检验数据包的首部,不检验数据部分。这里不采用CRC检验码,而采用简单的计算方法。
-
Source Address:长度32bit,源IP地址。
-
Destination Address:长度32bit,目的IP地址。
-
Options:长度可变,选项字段,用来支持排错,测量以及安全等措施。
-
Padding;长度可变,填充字段,全为0.
mac定位局部范围内地址;ip定位全局范围内地址
ip地址
ipv4地址范围:0.0.0.0-----255.255.255.255
最小:所有可变的二进制为0 0000 0000 = 0;
最大:所有可变的二进制为1 1111 1111 = 255
ip地址分为五大类
A类:第一个8位组的第一位 一定取值为0
0.0.0.0-----127.255.255.255
B类:第一个8位组的前两位 一定取值为10
128.0.0.0-----191.255.255.255
C类:第一个8位组的前三位 一定取值为110
192.0.0.0-----223.255.255.255
ABC为单播地址
D类:第一个8位组的前四位 一定取值为1110 //只能作为逻辑地址存在,不能配置在设备接口上
224.0.0.0-----239.255.255.255
E类:第一个8位组的前四位 一定取值为1111 //军事 科研 保留地址
240.0.0.0-----255.255.255.255
特殊地址
0.0.0.0 //不可用 0.0.0.0-----0.255.255.255
作用:1.未指定的地址
⒉.路由层面:全网所有地址
127.0.0.0 //回环地址 127.0.0.0-----127.255.255.255
用于设备内部的tcp/ip协议栈使用的,别名location,向自己发送数据,用于测试
255.255.255.255 //广播地址,表示本网的所有主机
169.254.x.x //自动专用地址
私网、公网
公网地址:唯一性,全世界范围内的唯一。付费使用,申请
私网地址:所以组织机构,都任意使用的。不用申请,重复使用
私有地址范围
- 10.0.0.0~10.255.255.255
- 172.16.0.0~172.31.255.255
- 192.168.0.0~192.168.255.255
子网掩码
网段范围-----掩码
定义两个参数:1.网络位2.主机位
IP地址+掩码 == 可以定义网段的范围
192.168.1.111 ——IP地址
255.255.255.0 ——子网掩码
1.转换二进制
1100 0000.1010 1000.0000 0001.0110 1111 地址
1111 1111.1111 1111.1111 1111.0000 0000 掩码
2.子网掩码为1对应的位数,为网络位;子网掩码为0对应的位数,为主机位
网络位相同的——相同网段;网络位不同——不同网段。
地址 网络位 主机位 网段范围 网段数量 每个网段可用主机数量
A 8 24 0-127(0/127) 2^7=128-2=126 2^24-2=16777214
网段数量=2的可变的网络位的次方
主机数量=2的可变的主机位的次方-2(减掉网段内一个网络地址和广播地址)
1100 0000. 1010 1000. 0000 0001. 0000 0000 —— 网络地址(出现在路由表)192.168.1.0
1100 0000. 1010 1000. 0000 0001. 1111 1111——广播地址(用于本网段所有主机通信)192.168.1.255
VLSM——可变长子网掩码/子网
网络位向主机位进行借位
子网掩码变长后,变化:
1.网络位增加,网段增加(能变的范围更多了
2.主机为减少,每个网段的主机数量变少了
CIRD——无类域间路由/超网
增强了网络的可扩展性
将多个小的子网,用一个相对更大的地址范围进行概括,以此实现表项的优化。
ICMP
同网段通信时可以直接通信的;
跨网段通信时是不可以直接通信的。
1.通信时,发送端的主机会使用对方的IP地址+自己的掩码进行计算,算出对方的网络地址
2.计算之后,将对方的网络地址和自己的网络地址进行对比,相同,则认为在同一网段;不同,则认为不在一个网段。
ICMP
网络层的一个重要协议。协议号为1。CMP协议用来在网络设备间传递各种差错和控制信息,并对于收集各种网络信息、诊断和排除各种网络故障等方面起着至关重要的作用。使用基于ICMP的应用时,需要对ICMP的工作原理非常熟悉。
数据包格式
Type表示ICMP消息类型,Code表示同一消息类型中的不同信息。
消息类型和编码类型
类型 编码 描述
0 0 Echo Reply
3 0 网络不可达
3 1 主机不可达
3 2 协议不可达
3 3 端口不可达
5 0 重定向
8 0 Echo Request
ping
用于确定本地主机是否能与另一台主机成功交换(发送与接收)数据包,再根据返回的信息,就可以推断TCP/IP参数是否设置正确,以及运行是否正常、网络是否通畅等 。
tracert
路由跟踪命令,是一个检测路由节点数的一个网络命令
网关
网关用来转发来自不同网段之间的数据包。
广播域
广播报文所能传递的范围
- 交换机的所有端口同一个广播域(不划分vlan)
- 路由器每个接口都是一个广播域
- 广播报文是无法穿越路由器的三层接口的
ARP
地址解析协议,ip查询mac地址
四个核心参数
sender-ip: 我是1.1.1.1
sender-mac: 我是00-00-00
target-ip: 请问1.1.1.2
target-mac: 你的mac是
RARP
反向地址解析,mac查询ip
定向ARP
DLCI号和IP