【问题标题】:Is IP header checksum a full proof method of error detection?IP 标头校验和是错误检测的完整证明方法吗?
【发布时间】:2019-01-04 09:22:06
【问题描述】:

在通过 IP 标头校验和(即 16 位数据的 1 的补码和的 1 的补码)时,我不禁想到这种方法为什么可以检测数据中的错误/更改。例如,计算机 A 发送一个包含数据的数据包(12 和 7),计算机 B 接收到数据包,但数据已更改(13 和 6)。因此在接收器中,校验和仍然匹配,但是数据被改变了。如果我在这个主题中遗漏了什么,你能帮我理解吗?

谢谢。

【问题讨论】:

    标签: ip checksum


    【解决方案1】:

    IP 标头校验和是错误检测的完整证明方法吗?

    没有。

    IP 标头校验和的目的是检测损坏的 IP 标头。它不能防止对数据字段(通常有自己的校验和)进行操纵或损坏。

    为了防止操纵,需要一种加密方法。

    【讨论】:

    • 谢谢。但它真的能 100% 检测到损坏吗?它是一个 16 位校验和,因此不同的 ip 标头值可能会导致相同的校验和。不是吗?
    • 校验和方法不是万无一失的(没有什么真的是) - 标头中的多个错误位可能相互抵消并使尽管有损坏,校验和仍然匹配。 很有可能检测到任何损坏,因为数据/校验和大小比率还不错,但简单的校验和并非接近 100% 可靠。但是,这意味着广泛的数据包损坏不仅限于标头,而且更有可能在数据字段中检测到。
    猜你喜欢
    • 2014-03-09
    • 2018-09-20
    • 2011-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-12
    • 2011-05-18
    • 2012-01-06
    相关资源
    最近更新 更多