套接字缓冲区溢出导致的数据包丢失是否被视为网络丢失? 如果UDP包因为它的套接字缓冲区已满而被丢弃在主机上,那么我应该认为这是网络丢失吗?这种区别将帮助我决定是在应用层实现重传,还是增加缓冲区大小

套接字缓冲区溢出导致的数据包丢失是否被视为网络丢失? 如果UDP包因为它的套接字缓冲区已满而被丢弃在主机上,那么我应该认为这是网络丢失吗?这种区别将帮助我决定是在应用层实现重传,还是增加缓冲区大小,udp,packet-loss,Udp,Packet Loss,我被UDP卡住了,但我的应用程序需要以无数据包丢失的顺序传输数据包…>_如果包在网络堆栈中被丢弃,则可以以与网络包丢失相同的方式考虑它。 UDP不可靠。您可能不会收到所有的数据包,并且它们的接收顺序可能不同。无论如何,您的应用程序中都需要一种机制来处理这个问题。UDP是不可靠的,所以如果您需要可靠性,您必须自己实现它;数据报被丢弃在哪里并不重要,有些数据报会被丢弃,最终结果是一样的 同样地,您将获得重复的数据报,并且您将以与发送它们时不同的顺序获得数据报 您可能会对这个问题的答案感兴趣:谢谢--

我被UDP卡住了,但我的应用程序需要以无数据包丢失的顺序传输数据包…>_

如果包在网络堆栈中被丢弃,则可以以与网络包丢失相同的方式考虑它。


UDP不可靠。您可能不会收到所有的数据包,并且它们的接收顺序可能不同。无论如何,您的应用程序中都需要一种机制来处理这个问题。

UDP是不可靠的,所以如果您需要可靠性,您必须自己实现它;数据报被丢弃在哪里并不重要,有些数据报会被丢弃,最终结果是一样的

同样地,您将获得重复的数据报,并且您将以与发送它们时不同的顺序获得数据报


您可能会对这个问题的答案感兴趣:

谢谢--如果我需要为数据包添加无序处理,那么我还可以添加数据包丢失处理。这两种方法可能有完全不同的要求和实现。可以在数据包中使用简单的连续性计数器来处理无序。处理数据包丢失时,通常使用重新传输协议,以允许接收方在预期未收到数据包时要求发送方再次发送数据包。另一种策略是使用前向纠错。