IP分片 简析

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IP分片 简析相关的知识,希望对你有一定的参考价值。

标示 Identification  DF:Don‘t Flagment  MF:More flagment  片偏移:Fragment offset


1、4000字节的数据经过以太网传输,应该分3片,为什么?
最大传输单元为1500B,除去首部20B后每分片长度为1480B,则分为3片,长度分别为1480、1480、1040
每片总长度、标示、DF、MF、片偏移分别如下:
1500,      12345  0  1  0
1500,      12345  0  1  185
1060,      12345  1  0  370
标示字段是随意指定的,只要三段相同即可,便于接收端再组合起来
MF为1表示后面还有分片,为0表示是最后一个分片
DF为0表示该片还可以继续分片
片偏移是某片在原片中的相对位置。以8个字节为偏移单位,1480/8=185,故偏移量为185.

2、一个IP数据报长度为4000字节(包括20字节首部长度)则应该怎么分片?
这个数据报比前面多了个首部长度,实际数据报是3980B,
最大传输单元为1500B,除去首部20B后每分片长度为1480B,则分为3片,长度分别为1480、1480、1020
每片总长度、标示、DF、MF、片偏移分别如下:
1500,      12345  0  1  0
1500,      12345  0  1  185
1040,      12345  1  0  370


3、假设有一个IP数据报,头部长度为20B,数据部分长度为2000B,
现该分组从源主机到目的主机需要经过两个网络,这两个网络所允许的最大传输单元MTU为1500B和576B。请问该数据报如何让进行分组?

头部长为20B,数据部分长度为2000B的IP数据报
在经过MTU为1500B的第一个网络时进行分片,分为2个分片,分片1携带1480B的数据,大小为1500B;分片2携带520B的数据,大小为520+20=540B
在经过MTU为576B的第二个网络时,分片1仍然需要进一步分片。
分为3个分片,分片3和分片4都携带556B的数据,分片5携带368B的数据。
由于分片2大小为540B,小于该网络的最大MTU值,因此无需分片。
这样目的主机将收到4个分片,即分片2、3、4、5。




以上是关于IP分片 简析的主要内容,如果未能解决你的问题,请参考以下文章

IP数据包的分片与重组过程

TCP/IP具体解释--UDP数据报中的IP分片

ip分片重组 ip_defrag

ip报文啥时候需要分片

IP Fragmentation(IP分片)

IP 分片/MTU 与TCP分段/MSS