UDP 如何跟踪连接?

700*_*are 4 networking udp

如果 UDP 没有像 TCP 那样建立连接......似乎它可以跟踪连接的唯一方法是源 ip/端口和目标 ip/端口。这样对吗?

所以,我猜有连接拒绝和连接重置的特殊数据包。那是对的吗?

另外,我的数据可能不会按照发送顺序被接收,这是真的吗?

Mad*_*ter 9

你的第一段是正确的。没有连接,尽管一些 IP 引擎使用源地址/端口和目标地址/端口来提供基于同步的状态近似。

拒绝由 ICMP 处理,通常是 ICMP 端口不可达(类型 3 子类型 3)。

你的最后一段也是正确的;确保 UDP 传输的数据正确排序取决于您的应用程序。

  • 你不能说联系,因为正如你所指出的,没有联系,所以它不会消​​失。正如我所说,“远程端没有侦听器”由 ICMP 端口不可达发出信号。如果您正在向远程服务器发送一系列 UDP 数据包,并且侦听器消失了,我希望您能返回一个 ICMP 端口无法访问,但这并不意味着任何类型的连接已被重置。 (4认同)