【问题标题】:Does UDP checksum detect all errors?UDP 校验和是否检测到所有错误?
【发布时间】:2012-05-08 10:34:09
【问题描述】:

我刚刚了解了 udp 校验和计算。 但我很困惑算法是否检测到所有错误。

【问题讨论】:

    标签: udp checksum


    【解决方案1】:

    当然不是。没有校验和可以检测所有错误。

    【讨论】:

    • 那么你知道为什么 TCP/IP 协议使用这种算法吗?
    • IP 标头也有校验和。此外,IP 和 UDP/TCP 标头中的大多数其他字段都必须包含合理的值才能使数据包被接受。请不要混合使用 TCP 和 UDP。
    【解决方案2】:

    UDP 校验和无法检测到所有错误,但确实可以检测到很多错误。它将检测任何单个位翻转,但如果更改数据包以使所有数据作为 16 位值的总和保持不变,则校验和将不会检测到错误。

    【讨论】:

      【解决方案3】:

      通常校验和只能检测最常见的错误,但不能检测所有错误。实际上,UDP 校验和与 IPv4 结合是可选的,因为 UDP 被设计为不可靠的服务。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-22
        • 2017-11-06
        相关资源
        最近更新 更多