【发布时间】:2019-04-08 16:10:29
【问题描述】:
我正在尝试通过使用 Wireshark 检查数据包来验证 UDP 数据包的校验和值的有效性。 在我正在查看的这个特定数据包中,UDP 标头的值如下:
源端口:53 (0000 0000 0011 0101)
目的端口:64992 (1111 1101 1110 0000)
长度:64 (0000 0000 0100 0000)
现在如果将这些值相加,总和是65109 (1111 1110 0101 0101)
所以我希望校验和值为426 (0001 1010 1010),它是总和的 1 的补码。
但是在 Wireshark 中,校验和的值为0x63c7,它说这个校验和是正确的。
我想知道我错在哪里。 任何帮助或推动正确的方向将不胜感激。
提前致谢。
【问题讨论】: