TCP/UDP 报最大长度

本文详细介绍了TCP与UDP协议的最大传输单元(MTU)及其与最大段大小(MSS)的关系。TCP的MSS通常基于MTU减去IP和TCP头部大小,通常为1460字节。UDP包的最大长度为65535字节,但实际传输通常不超过1K。路径MTU是通信路径中最小的MTU,通过ping命令可以检测。对于以太网,TCP的有效载荷通常不超过1448字节,并受滑动窗口机制和初始拥塞窗口大小限制。
摘要由CSDN通过智能技术生成


传输层:

对于UDP协议来说,整个包的最大长度为65535,其中包头长度是65535-20=65515;

对于TCP协议来说,整个包的最大长度是由最大传输大小(MSS,Maxitum Segment Size)决定,MSS就是TCP数据包每次能够传输的最大数据分段。为了达到最佳的传输效能TCP协议在建立连接的时候通常要协商双方的MSS值,这个值TCP协议在实现的时候往往用MTU值代替(需要减去IP数据包包头的大小20Bytes和TCP数据段的包头20Bytes)所以往往MSS为1460。 通讯双方会根据双方提供的MSS值得最小值确定为这次连接的最大MSS值。

IP层:

对于IP协议来说, IP包的大小由MTU决定 。 MTU值越大,封包就越大,理论上可增加传送速率,但MTU值又不能设得太大,因为封包太大,传送时出现错误的机会大增。

一般默认的设置如下:

PPPoE连接的最高MTU值是1492

以太网网(Ethernet)的最高MTU值则是1500

Internet上,默认的MTU大小是576字节。

实际UDP的包长度不要超过MTU值,一般不建议超过1K。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值