发送Ping请求

时间:2010-03-04 02:53:00

标签: c++ winpcap icmp

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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