Я перевожу проект перехвата пакетов с Dell PowerEdge R410 (с двумя встроенными сетевыми картами Broadcom 1 ГБ) на Dell PowerEdge R620 (с четырехъядерными сетевыми платами Intel 1521 i350 серии 1 Гбит). Я использую один и тот же код в одной и той же ОС (Debian Squeeze) в обеих системах. Я столкнулся с проблемой на R620, когда libpcap может извлечь все пакеты из сетевой карты Intel, но наше программное обеспечение не может получить их из-за обратного вызова libpcap достаточно быстро и отбрасывается. R410 не сообщает о пропущенных пакетах в этом же сценарии. Возможно ли, что есть настройка драйвера NIC или флаг, который может вызвать такое поведение на Intel NIC? Кто-нибудь еще сталкивался с такой проблемой и знает, как ее исправить?
Кроме того, в качестве проверки работоспособности я скачал и использовал пример программы Тима Карстена sniffex.c (http://www.tcpdump.org/pcap.html) и запустил ее на обеих машинах. R410 не потерял пакеты, но R620 потерял.