发送特定数据需要多less包?

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

数据包在发送时会被拆分成多个数据包,还是仅仅是一个数据包? 如果是这样的话,那么为什么在MTU大小的时候会被拆分呢?

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

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

这使得这个问题很难回答(因为你在path中包含了一个未指定的互联网)。

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

你还必须考虑数据是什么,如果它是UDP中的RTP数据,它可能被分割以减less延迟,而像FTP这样的东西可能会使用所有可用的sapce。

所以软件和传输都可以有所作为。

在Windows上,您可以使用Wireshark (数据包嗅探器)来实际查看数据包的外观和包含的内容。 我认为这是一个非常好的效用。

(我只是在上面评论,但没有这个要点呢)。