tcp最大报文长度是多少
TCP的最大报文长度是MSS,也就是TCP报文的长度。MSS是在建立TCP连接过程中,双方的SYN报文中定义的,通讯双方会根据双方提供的MSS值得最小值确定为这次连接的最大MSS值。MSS会根据物理接口的MTU计算得出(MSS=MTU-IP头长度-TCP头长度)。
例如,对于一个以太网来说,TCP的最大报文段长度即MSS一般是1460字节(1500(MTU) - 20(IP head) - 20(TCP head) = 1460 Byte)。
需要注意的是,TCP的报文长度不能无限大,它会受到网络层的MTU限制,如果TCP报文长度大于MTU,就需要分片。此外,TCP流量控制采用了滑动窗口机制,发送窗口的大小要小于min(接收端通告的接收窗口大小,发送端拥塞窗口大小)。