0

使用 WinpCap 并尝试生成我自己的 ping 请求。

在两台机器上,我都看到了 ping 请求,而我生成的那些 Windows 生成的请求之间的唯一区别是我的校验和为 0(被告知没关系),并且识别为 100,而不是像 Windows 使用的那样不断增加的值。(我每次尝试发送 ping 请求时都会增加)。

我应该在这里粘贴十六进制转储吗?:P

编辑:我想我的问题是找出可能导致 Windows 不响应在 Wireshark 中显示为有效的 ping 请求的原因。

4

1 回答 1

0

是的,您可能应该在此处粘贴十六进制转储。

这可能是校验和错误的事实。与 UDP 不同,我认为 ICMP(ping)校验和不是可选的,应该是正确的。这也是我从RFC 792得到的。

如果您想将 WinPcap 与 .NET 一起使用,您可以使用Pcap.Net,它允许您通过编写很少的代码行来创建和发送任何 ICMP 数据包。

于 2010-04-19T17:52:50.937 回答