В
tcpdump нет пакета - легко сделать вывод, что он не пришёл на сервер.Но между физическим портом и
tcpdump находится сама сетевой карта.У NIC есть собственные RX ring buffers. Драйвер забирает из них дескрипторы и передаёт полученные данные ядру.
При перегрузке очередь может не успеть обработать входящие пакеты:
NIC
↓
RX ring
↓
driver
↓
kernel
↓
tcpdump
Если проблема возникает на уровне NIC/driver, пакет может исчезнуть до того, как станет виден обычному packet capture.
Поэтому при странных потерях полезно смотреть не только:
ip -s link show eth0
но и аппаратную статистику:
ethtool -S eth0
А размеры RX/TX ring:
ethtool -g eth0
Можно увидеть отдельные counters вроде
rx_missed_errors, rx_no_buffer или специфичные для конкретного драйвера drops.Это важный момент при диагностике: если пакет не попал в
tcpdump, это ещё не доказывает, что его не получила сетевая карта.N.A.


