本地主机上UDP协议的可靠性

本地主机上UDP协议的可靠性,udp,kernel,Udp,Kernel,我知道UDP本质上是不可靠的,但当连接到localhost时,我希望内核以不同的方式处理连接,因为一切都可以在内部处理。因此,在这种特殊情况下,UDP是否被视为可靠的协议,或者如果缓冲区溢出,内核是否仍有可能丢弃某些数据包?我重复一个相关问题的答案。要保持可移植性,请始终预测UDP套接字可能会丢弃数据包或接收无序数据。我不认为UDP(或任何其他网络协议)说明连接到本地主机时的不同行为。因此,答案将取决于您使用的特定内核。最好假设UDP的行为与UDP类似。我看到UDP到本地主机丢弃数据包。我们认为

我知道UDP本质上是不可靠的,但当连接到localhost时,我希望内核以不同的方式处理连接,因为一切都可以在内部处理。因此,在这种特殊情况下,UDP是否被视为可靠的协议,或者如果缓冲区溢出,内核是否仍有可能丢弃某些数据包?

我重复一个相关问题的答案。要保持可移植性,请始终预测UDP套接字可能会丢弃数据包或接收无序数据。

我不认为UDP(或任何其他网络协议)说明连接到本地主机时的不同行为。因此,答案将取决于您使用的特定内核。最好假设UDP的行为与UDP类似。

我看到UDP到本地主机丢弃数据包。我们认为内核队列超载了。我们所能确定的是,它是在丢弃数据包。

除了TomMD所说的之外,我想知道为什么您首先要使用UDP。在本地主机使用方面,TCP的几个缺点基本上是无关紧要的。从UDP中获得的唯一真正好处是开销的轻微损失,如果您必须自己使其可靠,那么大部分开销都会消失。好的,UDP允许您向任意未知客户端广播…这是否回答了您的问题?