我正在编写应用程序,而不是需要按特定顺序接收 UDP 多播数据包。我试图了解何时以及为什么我可以以错误的顺序接收数据包。因为知道这种情况的可能性有多大意味着我的系统架构。
假设主机 A 将两个 seqNum = 1 和 seqNum = 2 的数据包一一发送给主机 B。
是否保证目标主机 B 会以相同的顺序接收这些数据包?
- A 和 B 是同一台机器,即我们在 localhost 上运行测试。
- A 和 B 在同一个本地网络中(彼此相距一跳)
- A 和 B 在不同的网络中,但路由中没有多路径,即只有一个可能的路由。