前面介绍了IP报文的格式,下面以IP+UDP报文为例,介绍IP的分片过程,以及相关关键字段的填充.
1.以太网整体报文格式
MTU即LEN/TYPE与FCS之间可以存放的报文长度,超过此长度时,便需要对整体的IP报文做分片处理.
2.分片处理
下面以MTU为100bytes,IP报文头长度为20bytes(没有padding),数据长度为256bytes为例介绍分片过程.
因为(20+8+256)>100,需要对报文做分片处理,分片处理流程如下:
1.首分片包含IP_HDR、UDP_HDR和部分数据
其中:IP_HDR中总长度为100,即MTU的大小,片偏移是0,标志中DF为0,MF为1;
UDP_HDR中总长度为0x108(264),即8(udp_hdr)+256字节;
2.非尾片分片
报文中只包含IP_HDR和部分数据
IP_HDR中总长度为100,即MTU的大小,标志中DF为0,MF为1;偏移计算如下(100 - 20)/8INDEX:其中100为MTU,20为IP_HDR长度,index为分片的编号,编号从0开始.
3.尾片分片
报文中只包含IP_HDR和部分数据.
IP_HDR中总长度为(20+(264 - 80I),即MTU的大小,标志中DF为0,MF为0;偏移计算如下(100 - 20)/8*INDEX:其中100为MTU,20为IP_HDR长度,index为分片的编号,编号从0开始.
利用ESAP组建简单网络测试,其中PC4的IP地址是192.168.1.2,MAC地址为54-89-98-81-74-28,UDP端口号是11;PC4的IP地址是192.168.1.3,MAC地址为54-89-98-FB-0F-AD,UDP端口号是10;
下面依次是分片0-3的内容,从抓取的数据可以看出,标识为0xaaa3;非尾片时,MF有效;只有首分片包含了UDP头部.
IP报文分片行为(二)
最新推荐文章于 2024-07-28 14:38:55 发布