假设我们有一个 MTU 为 1300 字节的以太网链路,而应用程序想要发送 5200 字节的数据。我们传输了多少片段?
我会说 5,要通过 MTU 为 1300 字节的链路发送 5200 字节,那么我们需要 4 个片段,5200/1300=4 但我们有额外的开销,IPv4 标头是 20 字节,而 UDP 标头是 8 字节因此我们总共将有 5 个片段。
我在这里想吗?
假设我们有一个 MTU 为 1300 字节的以太网链路,而应用程序想要发送 5200 字节的数据。我们传输了多少片段?
我会说 5,要通过 MTU 为 1300 字节的链路发送 5200 字节,那么我们需要 4 个片段,5200/1300=4 但我们有额外的开销,IPv4 标头是 20 字节,而 UDP 标头是 8 字节因此我们总共将有 5 个片段。
我在这里想吗?
您似乎混淆了片段和数据包。分片是第 3 层功能,但 UDP 在第 4 层。当 MTU 在路径中更改大小(缩小)时,就会发生碎片。如果数据包大于必须将数据包发送到的下一个链路的 MTU,路由器可能会将数据包分段。你所拥有的并没有那样说。
您的问题应该问的是使用 IPv4 发送数据时将使用多少个数据包,即五个数据包。