監視システムの一部としてパケットを送信するために、sharppcap を使用しています。通常は問題なく動作しますが、ホストされた Vista マシンで最も奇妙なバグに遭遇したので、助けを求めています。
その仮想 Vista マシンでは、注入されたパケットが複製されます。つまり、libpcap を使用して ping 要求を送信すると、何らかの理由で複製され、送信先のマシンで 2 つの要求が返されます。2 つの要求はバイト単位でほぼ同一であり、それらの唯一の違いは、2 番目のパケットの TTL フィールドが 1 から元のパケットの値を引いた値であることです。
Wireshark を使用すると、パケット (およびそのクローン) が vista マシンを離れる前に、パケットが複製されることがわかります。この問題は、libpcap (つまり PlayCap) を使用してパケットを注入するための他のツールを使用している場合でも明らかになります。
何か案は?