一、什么是IP分片?
IP协议在传输数据包时会将数据报文分成若干片进行传输,并在目标系统中进行重组。这以过程就成为分片。
二、为什么要进行IP分片
如果IP数据报加上数据帧头部后大于MTU,数据报文就会分成若干片进行传输。那么什么是MTU呢?每一种物理网络都会规定链路层数据帧的最大长度,称为链路层MTU。在以太网的环境中可传输的最大IP报文为1500字节。如果要传输的数据帧的大小超过1500字节,即IP数据报的长度大于1472(1500-20-8=1472,普通数据报)字节,需要分片之后进行传输。
三、IP分片是如何组装的?
在IP头里面有16bit的识别号唯一记录了一个IP包的ID,以确定这几个分片是否属于同一个包,具有同一个ID的IP分片将会从新组装。13bit的片偏移记录了一个IP分片相对于整个包的位置。3bit的标志位记录了该分片后面是否还有新的分片。这三个分片组成了IP分片的所有的信息。