UDP和分片计算

网络工程 ip IPv4 UDP mtu 碎片化
2022-02-11 10:21:18

假设我们有一个 MTU 为 1300 字节的以太网链路,而应用程序想要发送 5200 字节的数据。我们传输了多少片段?

我会说 5,要通过 MTU 为 1300 字节的链路发送 5200 字节,那么我们需要 4 个片段,5200/1300=4 但我们有额外的开销,IPv4 标头是 20 字节,而 UDP 标头是 8 字节因此我们总共将有 5 个片段。

我在这里想吗?

1个回答

您似乎混淆了片段和数据包。分片是第 3 层功能,但 UDP 在第 4 层。当 MTU 在路径中更改大小(缩小)时,就会发生碎片。如果数据包大于必须将数据包发送到的下一个链路的 MTU,路由器可能会将数据包分段。你所拥有的并没有那样说。

您的问题应该问的是使用 IPv4 发送数据时将使用多少个数据包,即五个数据包。