如果我的UDP数据包大于MTU,会发生什么?

8

如果我的UDP数据包超过MTU,会发生什么?比如说我的数据包大小是512字节,在封装后,包的大小变成了572字节。在传输过程中,某些中间节点将MTU大小固定为512字节,那么会发生什么?我的数据包会被丢弃吗?

一般来说,对于大多数网络情况,最适合的UDP数据包大小是多少?

1个回答

9

该包裹仍将被发送,但网络接口层(即以太网)将使用多个网络传输进行发送。然而,你仍然受到UDP数据报的最大大小限制(65535),该限制由UDP/IP强制执行。有关更多信息,请参见维基百科上的MTUUDP数据包


1
那么我会收到什么?是一个单一的包裹还是分散的包裹? - user2269707
你(在软件层,用户空间)接收到一个数据报。你的网络卡将传输分成多个片段接收,但这对你来说是透明的。 - mshildt
那么仍然存在一些分段包可能会丢失的风险,我收到的实际包是错误的,对吗? - user2269707
1
不,如果任何片段丢失,整个UDP数据报将被丢弃。你要么得到整个数据报,要么什么都没有。 - mshildt
非常感谢您的回答。 - user2269707

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接