在博客上看见一篇将偏移量的文章,研读了一下,现在把体会写下来,分享给大家。
1. IP分段偏移量
在主机202.113.72.211上打开CMD窗口,输入:ping 202.113.72.218 -l 3000
关于偏移量_第1张图片
红色方块中的三个数据包就是主机一个Ping数据包,因为以太网MTU为1500,实际数据最大只能是1480,所以3000大小的包只能分成3个包发送到对端。
注意:ICMP包头只有第一个包才有,后面的两个包都是直接封装在IP包中的。
 
这3000字节是怎么分布在这三个包中的呢?下面我们来看一下:
第一个包:14字节的DLC HEADER,20字节的IP HEADER,还有8字节的ICMP HEADER,这样实际数据最多只能是1480-8=1472字节,第一个包的实际大小是1480+20+14=1514。
第二个包:14字节的DLC HEADER,20字节的IP HEADER,这样实际数据最多只能是1480字节,第二个包的实际大小是1472+8+20+14=1514。
第三个包:14字节的DLC HEADER,20字节的IP HEADER,还剩3000-1472-1480=48字节的数据,都放入第三个包中,第三个包的实际大小是48+20+14=82。