Контекст: есть 2 компа. На каждом по 2 сет. карты: на одном 1 реальная железка + 1 виртуальная, на другом 2 реальные железки. На каждом компе сетевой трафик присутствует только на одной сетевой карте. Есть 2 проги: одна сниффит пакеты, а другая генерит их. Генератор генерит 15 одновременных потоков 30 секунд.
Проблема: если я в своем сниффере через ф-цию pcap_open_live открываю только одну сетевую карту, то сниффер завершает мониторинг пакетов в момент завершения их генерации прогой-генератором. Т.е. все норм. Если же я открываю 2 сетевухи на прослушивание, то сниффер завершает свою работу не через 30 сек, а через 1,5 — 2 мин. Для обеих сетевух вызываю так: pcap_open_live(pchar(FDeviceSnifferNames[i]), 65536, 1, 1, @errbuf). Такое поведение на обоих компах.
Вопрос: Почему большая задержка при мониторинге 2 сетевух?