MSS

概述

MSS(Maximum Segment Size),最大报文长度。在TCP报头的“选项”中,如下图

MSS是 每一个 TCP报文段中的 数据字段 的 最大长度。

MSS的值

为了达到最佳的传输效能,TCP协议在建立连接的时候通常要 协商 双方的MSS值,这个值TCP协议在实现的时候往往用 MTU 值代替。

在以太网中, MTU 一般为1500个字节(约定的值),其中固定有IP包首部是20个字节,IP包选项可以没有,固定有TCP包首部20个字节,TCP包选项可以没有,所以MSS值最大是:1500字节-20字节-20字节=1460字节

但实际情况,会受到路由器、防火墙等等影响,所以MSS的值会发生变化,不一定是1460字节

例子

假设MSS是1460字节,当发送3500个字节的应用数据时,就需要分三次搬运,第一次搬运1460个字节,第二次搬运1460个字节,第三次搬运580个字节


原文出处:/show_1EF2VK9VXVdc.html