UDP包的最大长度是多少?

TCP为了追求最佳传输效率,在建立连接时会协商MSS值。实现中常用MTU减去IP包头20字节和TCP包头20字节,所以常见的MSS值设定为1460字节,这与UDP不同。

评论 (3)

这个回答有点文不对题啊,题目问的是UDP包最大长度,回答却在扯TCP的MSS协商。虽然UDP确实受限于IP层的MTU,但UDP头部本身8字节,IP头最少20字节,所以理论最大值是65535-20-8=65507字节,而不是像TCP那样受限于MSS。回答完全混淆概念了。

这个回答有点偏题了,问题问的是UDP包长度,回答却在讲TCP的MSS协商。不过UDP确实没有像TCP那样的MSS机制,它受限于底层IP协议的MTU(通常1500字节),理论上UDP数据部分最大可达65507字节(减去IP和UDP头部),但在实际网络传输中为了不被分片,通常也会限制在1472字节左右。

这个回答有点偏题啦,虽然MSS确实是TCP的概念,但题目问的是UDP最大长度。实际上UDP头部8字节+IP头部(通常20字节),理论最大长度是65535字节。不过受限于MTU(比如以太网1500字节),实际应用中通常不会发这么大。