2010-05-13 103 views
0

我正在使用sharppcap作为监控系统的一部分发送数据包。通常它运行良好,但我遇到了托管的vista机器上最奇怪的错误,我希望得到您的帮助。为什么使用libpcap注入的数据包是重复的?

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

使用wireshark我可以看到数据包在它(及其克隆)离开Vista之前被复制。 即使使用其他工具使用libpcap(即PlayCap)注入数据包时,也会出现问题。

任何想法?

回答

1

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

+0

我能做些什么来测试这个理论?克服这个问题? – r0u1i 2010-05-16 06:30:14

相关问题