网络层数据包(IP数据包,Packet)由首部,数据2部分组成
数据:由传输层传递下来的segment
image.jpeg版本:(version)
占4位
0b0100:IPv4
0b0110: IPv6
首部长度(Header Length)
占4位,二进制*4
0b0101:20
ob1111:60
区分服务(Differentiated Services Field)
占8位
用于提高网络服务质量(Qos,Quality of Service)
总长度(Total Length)
占16位
首部+数据 ,最大65536
由于帧的数据不能超过1500字节,所以过大IP数据包,需要分片
每一片都有自己的网络层首部
标识(Identification)
16位
数据包ID,同一个IP包所有片的标识都是一样的
每发出一个数据包,ID加1
标志(Flags)
3位
第一位(Reserved Bit)保留
第二位(Don't Fragment) 1代表不允许分片,0代表允许分片
第三位(More Fragment) 1代表不是最后一片,0代表最后一片
ping用法
ping /?
tracert pathping 可以跟踪数据包经过哪些路由器
网络层首部-片偏移
片偏移
占13位
*8:字节偏移
每一片的长度是8的倍数
ping ke.qq.com -l 4000
总长度 。 标识 标志位 片偏移
分片1 1500 10020 0 1 0
分片2 1500 10020 0 1 1480
分片3 1068 10020 0 0 2960
网络层首部-生存时间
生存时间(Time To Live 。 TTL)
占8位
每个路由器转发之前TTL减1,减到0,返回错误
网络层首部-协议,首部校验和
协议(Protocol)
占8位
表示封装的数据用了什么协议
ICMP 。 IGMP 。 IP TCP UDP
1 2 4 6 17
首部校验和(Header Checksum)
检查首部是否错误
网友评论