【发布时间】:2012-10-18 03:45:16
【问题描述】:
我在这方面找到了不同的答案。许多资源说接收器应该收到全1的计算。在 Andrew S. Tanenbaum 题为《计算机网络》的书中写道:“校验和算法只是简单地将所有 16 位字的反码相加,然后取和的反码。因此,当接收方对整个段进行计算,包括校验和字段,结果应该为0。”接收器是否也取结果和的补码并得到 0?哪个是表示未检测到错误的正确结果?
【问题讨论】:
我在这方面找到了不同的答案。许多资源说接收器应该收到全1的计算。在 Andrew S. Tanenbaum 题为《计算机网络》的书中写道:“校验和算法只是简单地将所有 16 位字的反码相加,然后取和的反码。因此,当接收方对整个段进行计算,包括校验和字段,结果应该为0。”接收器是否也取结果和的补码并得到 0?哪个是表示未检测到错误的正确结果?
【问题讨论】:
在一个补码算法中,all-1 和 all-0 都表示同一个值,0。
【讨论】: