0

我正在使用 Sharppcap 来发送数据包作为监控系统的一部分。通常它工作得很好,但我在托管的 vista 机器上遇到了最奇怪的错误,我希望得到你的帮助。

在该虚拟 Vista 机器上,注入的数据包被复制。也就是说,如果我使用 libpcap 发送一个 ping 请求,它会以某种方式被复制,并且我在目标机器上收到两个请求。这两个请求在字节方面几乎相同,它们之间的唯一区别是第二个数据包的 TTL 字段是 1 减去原始数据包的值。

使用wireshark,我可以看到数据包在它(及其克隆)离开vista机器之前被复制了。即使在使用其他工具通过 libpcap(即 PlayCap)注入数据包时,问题也很明显。

有任何想法吗?

4

1 回答 1

1

克隆数据包上的 TTL 字段低一表示它比另一个数据包多经过一个路由跳。这似乎表明数据包已通过 Vista 机器的输入数据包队列(并被路由回)以及直接进入其输出队列。

于 2010-05-14T03:26:09.223 回答