Почему пинг подскакивает, когда канал занят
Картина всегда одна и та же: задержка в норме, пока ничего не грузится, потом на пару секунд подскакивает на сотни миллисекунд и снова успокаивается. Звонки заикаются, игры дёргаются, а любой спидтест уверяет, что с каналом всё хорошо. Это буфферблоат — где-то на пути стоит очередь, которая держит ваши пакеты, пока прокачивает большой объём.
Три шага, которые называют виновника
- Сначала измерьте задержку на холостом ходу. Когда сетью больше ничего не пользуется, пингуйте стабильный адрес несколько секунд и запишите медиану. Это базовая линия — без неё второе число ничего не значит.
- Повторите под нагрузкой. Загрузите канал сначала на приём, потом на отдачу, и всё это время продолжайте пинговать. Прирост над базовой линией и есть буфферблоат: до 30 мс — здоровая сеть, свыше 200 мс — то, что ломает звонки.
- Прочитайте направление. Задержка взлетает при отдаче — виноват буфер вашего роутера или модема. Взлетает при приёме — очередь на оборудовании провайдера. Лечится это совершенно по-разному.
Бесплатно · 25 инструментов · разовая покупка убирает рекламу · без подписки
Вопросы, которые задают на самом деле
Спидтест показывает 500 Мбит/с — почему я всё равно лагаю?
Потому что спидтест мерит, сколько данных пролезет в пустую трубу, а не сколько ждёт один пакет, когда труба забита. Пропускная способность и задержка под нагрузкой — разные величины, и только вторая предсказывает, выживет ли видеозвонок.
Это вина роутера или провайдера?
Об этом говорит направление. Бложение на отдаче почти всегда — буфер вашего роутера или модема, потому что именно он решает, что отправить следующим. Бложение на приёме живёт на оборудовании провайдера, потому что там решают, что отправить вам.
Почему провайдер говорит, что всё в порядке?
Их тесты проверяют линию: уровни сигнала, счётчики ошибок, пропускную способность. Всё это может быть идеальным, пока очередь добавляет 300 мс задержки. Вас не отфутболивают — просто мерят другое.
Можно исправить самому?
Если бложение на отдаче — обычно да: включите на роутере SQM, QoS или fq_codel и ограничьте отдачу примерно 90% от скорости линии. Это осознанный обмен небольшой части полосы на короткую очередь. Бложение на приёме получится только смягчить, ограничив скорость ниже линии.
Телефон показывает чисто, а компьютер всё равно лагает. Что дальше?
Значит, сеть не виновата, и проблема в самой машине. Первый подозреваемый — драйверы сетевого адаптера: стандартные драйверы из системы идут с огромными буферами передачи и без управления очередью, что даёт ровно такие всплески. VPN-клиент или защитный пакет способны на то же самое.
Буфферблоат — не единственное, что тихо ломает внешне здоровое соединение. Дальше: как узнать свой реальный Path MTU →