欢迎光临散文网 会员登陆 & 注册

ip多次分片

2022-10-24 20:45 作者:真是累的很啊  | 我要投稿

ip数据报在传输过程中进行两次分片,是可以实现的,其核心就是片偏移字段,片偏移字段指的是该数据报的数据的第一个8字节数据在最初的ip数据报中的位置,而不是说是第一次分片后该分片在这么多分片中的位置,所以分片可以无限进行直到数据只有8个字节,无法再分。其中有一个问题就是对于第一次分片的最后一个分片的MF为0,如果该片被第二次分割,假如分割成为两个分片,那么第二次分割的第一个分片的MF是0还是1?以及能否过总长度和片偏移字段直接实现排序而取代MF?

通过在ensp中对icmp1500长度报文执行两次分片500,300实验发现,MF只有最后一个为0,二次分片后会把不是最后一个分片的所有分片中的MF置1。

ip中总长度字段是本数据包长度,而不是原数据长度,其功能是通过ip头部长度字段求出数据长度字段以此来处理有效载荷;如果没有MF存在,接收方是不知道什么时候结束接收的,因为接收方不知道原数据包长度多少,分片多少,其他任何字段都无法表示原数据包的长度信息,分片信息等,所以MF还是必须的字段,即使接收方不知道数据包总长度分片个数,只需要接收到MF=0的那个唯一的最后一个分片,然后根据最后一个分片中的片偏移就可以得到原数据包总长度。

ip多次分片的评论 (共 条)

分享到微博请遵守国家法律