IP首部格式
TTL
不同子网主机通信
ICMP响应报文,IP字段的TTL值减少了3,说明目的主机到源主机的数据报经过了3个路由器。
分片
1、以太网数据链路层能传输的最大报文长度1500B(不包含帧头部),当超过这个MTU值时,需要对IP数据包进行分片。使用命令 ping -l 3000 10.10.87.122,-l 指定数据长度为3000bytes,抓包看到数据包被分为了3个分片,前两个分片是IP 数据包,最后一个分片是ICMP数据包。IP数据包的长度都是1500,其中20字节是IP头部,1480是数据长度;ICMP类型数据包的IP数据长度是68(20+8+40),其中20字节是IP头部信息,8字节是ICMP头部信息,40字节是数据长度。
2、第一个分片 DF为0,表示允许分片;MF为1,表示还有分片;数据部分偏移为0;
第二个分片DF为0,表示允许分片;MF为1,表示还有分片;数据部分偏移为185,单位为8字节,表示偏移了185*8=1480字节;
第三个分片DF为0,表示允许分片;MF为0,表示没有分片;数据部分偏移为370,偏移了2960字节。
分片1:
分片2:
分片3: