Почему пакеты, введенные с помощью libpcap, дублируются? - PullRequest
0 голосов
/ 13 мая 2010

Я использую sharppcap для отправки пакетов как часть системы мониторинга. Обычно это работает хорошо, но я столкнулся с самой странной ошибкой на хосте Vista, и мне нужна ваша помощь.

На этой виртуальной машине Vista, дублированные пакеты дублируются. То есть, если я отправляю запрос ping с использованием libpcap, он как-то дублируется, и я получаю два запроса на целевой машине. Эти два запроса почти идентичны побайтно, и единственное различие между ними состоит в том, что поле TTL второго пакета равно одному минус значение исходного пакета.

Используя wireshark, я вижу, что пакет дублируется до того, как он (и его клон) покидают компьютер Vista. Проблема проявляется даже при использовании других инструментов для инъекции пакетов с использованием libpcap (а именно PlayCap).

Есть идеи?

1 Ответ

1 голос
/ 14 мая 2010

Поле TTL, которое на единицу меньше в пакете клонирования, указывает, что он прошел на один скачок больше, чем другой пакет. Похоже, это указывает на то, что пакет прошел через очередь входных пакетов машины Vista (и направлена ​​обратно), а также непосредственно в свою очередь вывода.

...