【发布时间】:2014-08-16 06:46:05
【问题描述】:
我想修改我拥有的数据包并通过网卡发送这些数据包。为此,我需要计算我的 UDP 层 Checksum。
所以我找到了this 函数,它接受一个数组并返回Checksum,但我有两个小问题:
UDP 层有 8 个字节:2 个源端口、2 个目的端口、2 个长度和 2 个校验和。 我发现的函数需要用数组调用,所以我应该向这个函数发送我的 6 字节数组,带或不带 2 个字节的校验和吗?
-
这个函数提到它计算IP校验和,这也适合计算
UDP校验和?编辑:
我找到了this 计算 IP/TCP/UDP 校验和的文章,我可以帮忙将计算 UDP 校验和的代码转换成 c# 吗?
【问题讨论】:
-
你查过维基百科吗?带有算法和所有内容的漂亮页面。
-
IP 校验和仅使用标头。 TCP/UDP 校验和使用标头和数据。