Sockets UDP数据包丢失率可能会在以下情况下增加?

Sockets UDP数据包丢失率可能会在以下情况下增加?,sockets,udp,packet-loss,Sockets,Udp,Packet Loss,考虑到数据包大小,UDP数据包丢失百分比是否会增加?例如,如果我发送100000个数据包,在第一次尝试中,字节[]的大小是30,但第二次是300。数据包大小会影响其丢弃能力吗?或者数据包丢失百分比与数据包大小无关?数据包丢失取决于数据包的大小。这有几个原因 IP数据包大约可以达到64k,但它们被分割到以太网的MTU,如果其中一个数据包丢失,整个IP数据包将被丢弃。对于较大的数据包,如果流量较大,则较大的数据包被丢弃的概率较高。MTU大约为1500字节 不止这些。在内部,协议栈使用比mtu小得多

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

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

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

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


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

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

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


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


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


      因为您发送的数据包较大,是的,这可能会增加数据包被丢弃的机会


      现在,如果您比较发送100000个30字节的数据包或10000个300字节的数据包,即使用户数据相同,数据包的总大小也会因标头而变大。

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


      现在,如果您比较发送100000个30字节的数据包或10000个300字节的数据包,即使用户数据相同,数据包的总大小也会因标头而变大。

      感谢您的回答,有趣的东西,当然不知道MTU感谢您的回答,有趣的东西,当然不知道MTU