【发布时间】:2013-03-09 14:16:58
【问题描述】:
当直接连接两个网络接口适配器时(仅使用一根以太网电缆,中间没有任何网络设备),假设从一个 NIC 发送的所有 UDP 数据包将被另一个 NIC 以相同的顺序接收是否正确? (我知道丢包仍然会是一个问题,但对于这个特定的问题,我想专注于订购)。
谢谢!
【问题讨论】:
标签: networking udp
当直接连接两个网络接口适配器时(仅使用一根以太网电缆,中间没有任何网络设备),假设从一个 NIC 发送的所有 UDP 数据包将被另一个 NIC 以相同的顺序接收是否正确? (我知道丢包仍然会是一个问题,但对于这个特定的问题,我想专注于订购)。
谢谢!
【问题讨论】:
标签: networking udp
你不能用 UDP 假设任何事情:传递、不重复、序列……唯一的例外是,如果你收到一个数据报,它是完整的。
【讨论】:
it is intact 你的意思是校验和匹配?
理论上不会,因为 OSI 级别的 UDP 实现位于第 4 层,即传输层,而 UDP 的底层可能会决定以不同的方式对数据包进行排序。请记住,网络层(第 3 层)负责数据的分段和重组。
然而,实际上,根据实现的不同,假设序列保持不变是相当安全的。
【讨论】: