0

監視システムの一部としてパケットを送信するために、sharppcap を使用しています。通常は問題なく動作しますが、ホストされた Vista マシンで最も奇妙なバグに遭遇したので、助けを求めています。

その仮想 Vista マシンでは、注入されたパケットが複製されます。つまり、libpcap を使用して ping 要求を送信すると、何らかの理由で複製され、送信先のマシンで 2 つの要求が返されます。2 つの要求はバイト単位でほぼ同一であり、それらの唯一の違いは、2 番目のパケットの TTL フィールドが 1 から元のパケットの値を引いた値であることです。

Wireshark を使用すると、パケット (およびそのクローン) が vista マシンを離れる前に、パケットが複製されることがわかります。この問題は、libpcap (つまり PlayCap) を使用してパケットを注入するための他のツールを使用している場合でも明らかになります。

何か案は?

4

1 に答える 1

1

クローン パケットの TTL フィールドが 1 つ下にあるということは、他のパケットよりも 1 つ多いルーティング ホップを通過したことを示します。これは、パケットが Vista マシンの入力パケット キューを通過し (そして、ルーティングされて戻され)、出力キューに直接到達したことを示しているようです。

于 2010-05-14T03:26:09.223 に答える