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 信息留出余量可能没有预料到。
因为您要发送更大的数据包,是的,它可能会增加数据包被丢弃的机会。
现在,如果比较发送 100000 个 30 字节的数据包或 10000 个 300 字节的数据包,即使用户数据相同,由于 headers.
考虑到数据包大小,UDP 数据包丢失百分比是否会增加?例如,如果我发送 100'000 个数据包,首先尝试 byte[] 大小为 30,但第二个尝试 300。数据包大小是否会影响它的 drop ability 或数据包丢失百分比不是它的取决于尺寸?
数据包丢失取决于数据包的大小。这有几个原因。
IP 数据包大约可以达到 64k,但它们会根据以太网的 MTU 进行分段,如果其中一个数据包丢失,整个 IP 数据包都会被丢弃。对于较大的数据包,如果流量很高,则较大数据包被丢弃的可能性会更高。 MTU 大约为 1500 字节。
不仅如此。在内部,协议栈是使用比 mtu 小很多的内部缓冲区实现的,这可以从 300 字节到更大不等。但关键是这些缓冲区也是一种有限的资源。如果网络设备用完缓冲区,则数据包也将被丢弃。
如果根据下面的 link,您不知道相关网络上的 MTU,512 字节的 UDP 负载被认为是合理的,可以为您提供的其他 header 信息留出余量可能没有预料到。
因为您要发送更大的数据包,是的,它可能会增加数据包被丢弃的机会。
现在,如果比较发送 100000 个 30 字节的数据包或 10000 个 300 字节的数据包,即使用户数据相同,由于 headers.