【问题标题】:UDP packet orderingUDP数据包排序
【发布时间】:2013-03-09 14:16:58
【问题描述】:

当直接连接两个网络接口适配器时(仅使用一根以太网电缆,中间没有任何网络设备),假设从一个 NIC 发送的所有 UDP 数据包将被另一个 NIC 以相同的顺序接收是否正确? (我知道丢包仍然会是一个问题,但对于这个特定的问题,我想专注于订购)。

谢谢!

【问题讨论】:

    标签: networking udp


    【解决方案1】:

    你不能用 UDP 假设任何事情:传递、不重复、序列……唯一的例外是,如果你收到一个数据报,它是完整的。

    【讨论】:

    • 只要你不使用 UDP-lite :)
    • it is intact 你的意思是校验和匹配
    【解决方案2】:

    理论上不会,因为 OSI 级别的 UDP 实现位于第 4 层,即传输层,而 UDP 的底层可能会决定以不同的方式对数据包进行排序。请记住,网络层(第 3 层)负责数据的分段和重组。

    然而,实际上,根据实现的不同,假设序列保持不变是相当安全的。

    【讨论】:

    • 你不应该做出这样的假设。很多事情都可能导致 UDP 数据包无序到达接收者的手中,即使它们按顺序到达 NIC。
    猜你喜欢
    • 1970-01-01
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    • 2012-09-30
    • 1970-01-01
    相关资源
    最近更新 更多