效验和(checksum)
原理:把要发送的数据看成二进制整数序列,并计算他们的和。若数据字节长度为奇数,则在数据尾部补一个字节的0以凑成偶数。
例子:16位效验和计算,下图表明一个小的字符串的16位效验和的计算。为了计算效验和,发送计算机把每对字符当成16位整数处理并计算效验和。如果效验和大于16位,那么把进位(carry)一起加到最后的效验和中。
H e l l o w o r l d .
4865 6C6C 6F20 776F 726C 642E
4865+6C6C+6F20+776F+726C+642E+carry=71FC
2022-03-22 23:45:56
1KB
C语言
校验和
1