发送特定数据需要多少个数据包?

发送特定数据需要多少个数据包?

如果我知道最大数据包大小为 1500 字节,那么以太网帧 v2那么例如我想通过互联网传输 1 KB,大约是 1024 字节。

数据包在发送时会被拆分成多个数据包还是只是一个数据包?如果是这样,那么当它在最大传输单元尺寸?

答案1

这个问题完全是假设性的。要回答这个问题,您需要知道数据包经过的所有跳数、每跳使用的技术以及配置的帧大小(如果适用)。

说到网络互联,以太网在大多数情况下是一种边缘技术。如果您通过 ATM,数据包将被拆分为 53 字节单元,其中一些是开销。帧中继使用可协商的 PDU 长度。这些只是众多协议系列中的两个,这些协议系列的组合实现构成了“互联网”。

这使得问题变得相当难以回答(因为您在路径中包含了未指定的互联网)。

答案2

应该考虑到您用于传输的技术的开销,只有一个数据包。如果您使用 VPN 或隧道,PPP 会添加标头(PPPoE 会添加更多标头),MTU 将进一步降低。如果沿途某处有一个 MTU 降低的跳跃,情况也是如此。

您还必须考虑数据是什么,如果它是 UDP 中的 RTP 数据,它可能会被拆分以减少延迟,而像 FTP 这样的数据可能会使用所有可用的空间。

因此软件和传输都会产生影响。

答案3

在 Windows 上,您可以使用Wireshark(数据包嗅探器)可以真正看到数据包是什么样子以及其中包含什么。我认为这是一个非常好的实用程序。

(我只是想发表上述评论,但目前还没有要点)。

相关内容