我正在使用 Sharppcap 来发送数据包作为监控系统的一部分。通常它工作得很好,但我在托管的 vista 机器上遇到了最奇怪的错误,我希望得到你的帮助。
在该虚拟 Vista 机器上,注入的数据包被复制。也就是说,如果我使用 libpcap 发送一个 ping 请求,它会以某种方式被复制,并且我在目标机器上收到两个请求。这两个请求在字节方面几乎相同,它们之间的唯一区别是第二个数据包的 TTL 字段是 1 减去原始数据包的值。
使用wireshark,我可以看到数据包在它(及其克隆)离开vista机器之前被复制了。即使在使用其他工具通过 libpcap(即 PlayCap)注入数据包时,问题也很明显。
有任何想法吗?