如何计算嵌入在IP数据包内的UDP数据包的校验和

时间:2015-09-30 07:36:59

标签: c++ networking tcp udp

我有一个嵌入在IP数据包中的UDP数据包,无法正确计算UDP的校验和,但我能正确找到IP的CHecksum。有人可以帮助找到UDP校验和的方式。

[45 00 00 53 00 80 00 00 40 11 66 16 0A 00 00 03 0A 00 00 02] CA B1 CA B1 00 3F DF A5

括号中的位是IP包,校验和以粗体显示。

**UDP Packet**
CA B1 Source port
CA B1 Destination port
00 3F Length
DF A5 Checksum

这里校验和“DF A5”如何出现。我做了16位加法并取了1s补码但仍未获得该值。我是否还需要考虑IP头来计算UDP的校验和

0 个答案:

没有答案