2010-05-13 76 views
0

我正在使用sharppcap作爲監控系統的一部分發送數據包。通常它運行良好,但我遇到了託管的vista機器上最奇怪的錯誤,我希望得到您的幫助。爲什麼使用libpcap注入的數據包是重複的?

在該虛擬vista機器上,注入的數據包被複制。也就是說,如果我使用libpcap發送ping請求,它會以某種方式被複制,並在目標機器上收到兩個請求。這兩個請求在字節方面幾乎完全相同,它們之間的唯一區別是第二個數據包的TTL字段是一個減去原始數據包的值。

使用wireshark我可以看到數據包在它(及其克隆)離開Vista之前被複制。 即使使用其他工具使用libpcap(即PlayCap)注入數據包時,也會出現問題。

任何想法?

回答

1

克隆數據包上的一個較低的TTL字段表示它經歷了比另一個數據包多一個路由躍點。這似乎表明數據包已經通過Vista機器的輸入數據包隊列(並被路由回去)以及直接到達其輸出隊列。

+0

我能做些什麼來測試這個理論?克服這個問題? – r0u1i 2010-05-16 06:30:14

相關問題