Загрузка сетевого интерфейса по графику — 10-15% от заявленной полосы, канал явно не узкое место, а клиенты всё равно жалуются на обрывы и подтормаживания под нагрузкой. Первая мысль — искать проблему в коде приложения или в маршруте до сервера. Но иногда пакеты теряются раньше, чем канал вообще успевает загрузиться — прямо на сетевой карте, до того как они попадают в стек ядра. Разберём механизм: что такое буфер приёма сетевой карты, почему у него есть предел, никак не связанный с мегабитами в секунду, и как увидеть эти потери, если знать, куда…
Подробнее →