首页 百科知识 报文分段与重组

报文分段与重组

时间:2022-10-01 百科知识 版权反馈
【摘要】:不过,由于传输层的报文段最终需要交给网络层的分组来发送,而网络层的分组最终要交给数据链路层的帧来发送,因此MSS的大小也受限于MTU的大小。如果双方均没有通报该项内容,或者有一方没有通报该项内容,则将选择默认值536字节作为双方约定的MSS大小。TCP报文的分段与重组过程如图5.15所示。

为了提供传输可靠性保障,TCP协议在传输数据之前,会首先将应用数据分割成适合发送的数据块,称为报文段(Segment),并同时在TCP报文格式的选项部分规定了最大报文段长度MSS(Maximum Segment Size)。IP分片产生的原因是受到数据链路层的最大传输单元MTU(Maximum Transmission Unit)的大小限制,而TCP分段产生的原因则是受到最大报文段长度MSS的大小限制。不过,由于传输层的报文段最终需要交给网络层的分组来发送,而网络层的分组最终要交给数据链路层的帧来发送,因此MSS的大小也受限于MTU的大小。

例如:以太网的MTU是1 500字节,减去IP分组的最小头部长度20字节和TCP报文的最小头部长度20字节,所以MSS的值最大可达1 460字节。但在实际中,MSS的值是可以由TCP连接建立的通信双方在TCP连接建立过程中进行协商确定的。在协商MSS时,一般是在通信双方发送SYN和SYN-ACK报文时相互通报的,然后选取双方允许的MSS的最小值作为双方约定的MSS大小。如果双方均没有通报该项内容,或者有一方没有通报该项内容,则将选择默认值536字节作为双方约定的MSS大小。TCP报文的分段与重组过程如图5.15所示。

图5.15 TCP报文的分段与重组过程

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈