-
TCP分段重组过程
TCP分段,数据传输到传输层的时候,受MSS(为MTP-IP首部长度)限制,将对数据进行分段。每一段分别添加TCP首部,数据1的长度=MSS-TCP首部长度。
TCP重组时,先依次解每一层的头部,到达传输层时,按照之前分段的序列号seq进行报文重组。
例如,当前数据总长度为500,MTU=500,TCP头部20字节,IP头部20字节,数据1对应报文的当前序列号seq = 1,则:MSS = 480,sdulen1 = 460,sdulen2 = 40,数据2对应的报文的seq = 481.重组时按照序列号seq的顺序进行重组。
TCP分段流程
-
IP分片重组过程
IP分片:UDP类型的报文依赖于IP层进行分片。数据进入传输层时添加8字节的UDP头部。到网络层经由MTU限制,进行分片。分片时,每一片的IP头部的16位标识都是一样的,除了最后一个分片,其余每一片数据部分都是8字节的整数倍,且IP首部中的3位标志也都是001.最后一片的3位标志为000.
IP重组时,利用刚刚的头部信息就可以顺序重组出原始数据。
同样以当前数据总长度为500,MTU=500为例,经传输层时,添加8字节UDP首部。分片时,第一片,sdulen1 = 472字节,sdulen2 = 28字节。第一片的标志位为001,第二片为000.第一片的片偏移为0,第二片的片偏移为59。
IP分片流程