代码之家  ›  专栏  ›  技术社区  ›  Bryan Ward

本地主机上UDP的可靠性

  •  10
  • Bryan Ward  · 技术社区  · 14 年前

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

    3 回复  |  直到 14 年前
        1
  •  8
  •   Community Romance    7 年前

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

        2
  •  7
  •   Alan    14 年前

    我看到UDP到本地主机丢弃数据包。我们认为我们正在重载内核队列。我们所知道的就是它正在丢弃数据包。

        3
  •  3
  •   Mike Baranczak    14 年前

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