MTU、MSS 与 以太网帧、TCP、IP报文长度之间的关系

TCP报文长度理论上无限,但实际受IP报文最大长度(65536字节)限制。以太网帧的MTU为1500字节,为提高效率,引入MSS,它定义了TCP数据段的最大长度。通常MSS设为MTU减去TCP和IP头部固定长度(40字节),即1460字节。但在某些情况下,如服务器通告的MSS可能是1440字节,具体原因不详。
摘要由CSDN通过智能技术生成

1.TCP报文头部没有声明长度的字段,所以理论上说TCP报文长度是无限制的。


2.IP报文头部有个16bits的Total length字段,表示IP报文的长度,故IP报文的长度最大可达65536字节


3.以太网帧的最大长度是MTU,为1500字节 


(可见,自顶向下,协议栈对长度的限制越来越大)


4.MSS是TCP报文中数据段的最大长度,前面说了可以是无限的,为什么又冒出个MSS呢?

其实这是考虑到传输的效率,每次传送的数据最大长度太小会增加开销,显然;太大的话在IP层要进行分片,终点时要重组,出错还要重传,所以都会增加开销。因此要合理选择一个最大报文长度,原则是尽可能大,只要到IP层不用分片即可。而IP数据包所经历的路径是动态变化的,因此不同路径上最大不用分片的MSS不同。一般情况

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值