本文主要是介绍MTU、MSS 与 以太网帧、TCP、IP报文长度之间的关系,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.TCP报文头部没有声明长度的字段,所以理论上说TCP报文长度是无限制的。
2.IP报文头部有个16bits的Total length字段,表示IP报文的长度,故IP报文的长度最大可达65536字节
3.以太网帧的最大长度是MTU,为1500字节
(可见,自顶向下,协议栈对长度的限制越来越大)
4.MSS是TCP报文中数据段的最大长度,前面说了可以是无限的,为什么又冒出个MSS呢?
其实这是考虑到传输的效率,每次传送的数据最大长度太小会增加开销,显然;太大的话在IP层要进行分片,终点时要重组,出错还要重传,所以都会增加开销。因此要合理选择一个最大报文长度,原则是尽可能大,只要到IP层不用分片即可。而IP数据包所经历的路径是动态变化的,因此不同路径上最大不用分片的MSS不同。一般情况
这篇关于MTU、MSS 与 以太网帧、TCP、IP报文长度之间的关系的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!