1

考虑到数据包的大小,UDP 数据包丢失百分比是否会增加?例如,如果我发送 100'000 个数据包,第一次尝试字节 [] 大小为 30,但第二次尝试为 300。数据包大小是否会影响其丢弃能力或数据包丢失百分比与其大小无关?

4

3 回答 3

2

数据包丢失取决于数据包的大小。这有几个原因。

  • IP 数据包大约可以达到 64k,但它们会被分段到以太网的 MTU,如果其中一个数据包丢失,则整个 IP 数据包都会被丢弃。对于较大的数据包,如果流量较高,则丢弃较大数据包的概率较高。MTU 约为 1500 字节。

  • 不仅如此。在内部,协议栈是使用比 mtu 小很多的内部缓冲区实现的,这可以从 300 字节或更大。但关键是这些缓冲区也是有限的资源。如果网络设备的缓冲区用完,那么数据包也将被丢弃。

于 2015-08-11T13:48:14.450 回答
1

Because you're sending larger packets, yes it could increase the chances that packets are dropped.

Now if you compare sending 100000 packets of 30 bytes or 10000 packets of 300 bytes, even though the user data is the same the total size of the packets is larger due to the headers.

于 2015-08-11T13:52:34.100 回答
1

如果您根据下面的链接不知道相关网络上的 MTU,那么 512 字节的 UDP 有效负载被认为是合理的,可以为您可能没有预料到的其他标头信息留出余量。

Internet 上最大的安全 UDP 数据包大小是多少

于 2015-08-11T13:48:55.903 回答