1.TCP报文头部没有声明长度的字段,所以理论上说TCP报文长度是无限制的。
2.IP报文头部有个16bits的Total length字段,表示IP报文的长度,故IP报文的长度最大可达65536字节
3.以太网帧的最大长度是MTU,为1500字节
(可见,自顶向下,协议栈对长度的限制越来越大)
4.MSS是TCP报文中数据段的最大长度,前面说了可以是无限的,为什么又冒出个MSS呢?
其实这是考虑到传输的效率,每次传送的数据最大长度太小会增加开销,显然;太大的话在IP层要进行分片,终点时要重组,出错还要重传,所以都会增加开销。因此要合理选择一个最大报文长度,原则是尽可能大,只要到IP层不用分片即可。而IP数据包所经历的路径是动态变化的,因此不同路径上最大不用分片的MSS不同。一般情况