【发布时间】:2011-04-28 09:54:54
【问题描述】:
我目前正在查看校验和,但无法完全理解它们的工作原理。
仅供参考,我一直在研究 UDP 校验和和 Internet 校验和。我了解到发送方的 UDP 执行 1s 补码,但我不清楚 1s 补码是什么。
我有一个粗略的想法,即 1 的补码与“反转”所有 1 和 0 的值有关,因此 1 变为 0,0 变为 1,但我不知道为什么这样做首先。
有人可以提供一些关于校验和的一般信息吗?
谢谢。
【问题讨论】:
-
这可能是维基百科可以回答的问题,因为它非常笼统:en.wikipedia.org/wiki/Checksum
-
有很多方法可以计算人们称之为“校验和”的东西 - 不幸的是,您需要为特定的应用程序找到准确的算法。我不会太担心它是如何用文字描述的(这些词通常是含糊的/模棱两可的/令人困惑的),但要寻找一个清晰的分步过程,最重要的是,您可以检查您的实现的示例数据包!
标签: checksum