IP报文分片行为(二)

前面介绍了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 - 80
I),即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头部.
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值