UDP 丢包率可能会在条件下增加?

UDP packet loss rate might increase on conditions?

考虑到数据包大小,UDP 数据包丢失百分比是否会增加?例如,如果我发送 100'000 个数据包,首先尝试 byte[] 大小为 30,但第二个尝试 300。数据包大小是否会影响它的 drop ability 或数据包丢失百分比不是它的取决于尺寸?

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

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

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

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

What is the largest Safe UDP Packet Size on the Internet

因为您要发送更大的数据包,是的,它可能会增加数据包被丢弃的机会。

现在,如果比较发送 100000 个 30 字节的数据包或 10000 个 300 字节的数据包,即使用户数据相同,由于 headers.