Linux协议栈之IP协议(一)

IP协议的ipfag结构提供对分片重组的支持,ipq结构表示一个队列,该队列缓冲的都是属于同一个源的分片。当IP协议收到第一个分片的时候创建一个分片队列并起一个timer计时分片超时处理。

 

offset表示分片偏移,因为该字段只有13bit,为了表示所有的字段偏移,该字段以8字节为单位。且

MF=1,便宜字段0,是一个分片且是第一个分片;

MF=1,便宜字段非0,是一个分片且是中间分片;

MF=0,便宜字段非0,是一个分片且是最后一个分片;

MF=0,便宜字段0,不是分片是一个普通数据包;

当一个数据包的某些分片未接受到,会触发timer超时,会删除所有分片并发送一个IGMP报告。

 

你可能感兴趣的:(数据结构,linux)