标签: c++ winpcap icmp
使用WinpCap并尝试生成我自己的ping请求。
在两台机器上,我看到ping请求,我生成Windows生成的那些之间的唯一区别是我的校验和为0(被告知没问题)并且识别为100而不是像Windows使用。 (每次尝试发送ping请求时都会增加。)
我应该在这里粘贴十六进制转储吗? :P
编辑: 我想我的问题是找出可能导致Windows无法响应在Wireshark中显示为有效的ping请求的原因。
答案 0 :(得分:0)
是的,您可能应该在此处粘贴十六进制转储。
可能是校验和错误。与UDP不同,我认为ICMP(ping)校验和不是可选的,应该是正确的。这也是我从RFC 792得到的。
如果要将WinPcap与.NET一起使用,可以使用Pcap.Net,这将允许您通过编写极少量代码来创建和发送任何ICMP数据包。