Чому пінг стрибає, коли канал зайнятий
Картина завжди однакова: затримка в нормі, поки нічого не завантажується, потім на кілька секунд підскакує на сотні мілісекунд і знову вгамовується. Звінки заїкаються, ігри дьоргаються, а будь-який спідтест переконує, що з каналом усе добре. Це буферблоат — десь на шляху стоїть черга, яка тримає ваші пакети, поки прокачує великий обсяг.
Три кроки, які називають винуватця
- Спершу виміряйте затримку на холостому ходу. Коли мережею більше ніщо не користується, пінгуйте стабільну адресу кілька секунд і запишіть медіану. Це базова лінія — без неї друге число нічого не означає.
- Повторіть під навантаженням. Завантажте канал спочатку на приймання, потім на віддачу, і весь цей час продовжуйте пінгувати. Приріст над базовою лінією і є буферблоат: до 30 мс — здорова мережа, понад 200 мс — те, що ламає звінки.
- Прочитайте напрямок. Затримка злітає під час віддачі — винен буфер вашого роутера або модема. Злітає під час приймання — черга на обладнанні провайдера. Лікується це зовсім по-різному.
Безкоштовно · 25 інструментів · разова покупка прибирає рекламу · без підписки
Питання, які ставлять насправді
Спідтест показує 500 Мбіт/с — чому я все одно лагаю?
Бо спідтест міряє, скільки даних пролізе в порожню трубу, а не скільки чекає один пакет, коли труба забита. Пропускна здатність і затримка під навантаженням — різні величини, і лише друга передбачає, чи виживе відеозвінок.
Це вина роутера чи провайдера?
Про це говорить напрямок. Роздування на віддачі майже завжди — буфер вашого роутера або модема, бо саме він вирішує, що надіслати наступним. Роздування на прийманні живе на обладнанні провайдера, бо там вирішують, що надіслати вам.
Чому провайдер каже, що все гаразд?
Їхні тести перевіряють лінію: рівні сигналу, лічильники помилок, пропускну здатність. Усе це може бути ідеальним, поки черга додає 300 мс затримки. Вас не відштовхують — просто міряють інше.
Чи можна виправити самому?
Якщо роздування на віддачі — звичайно так: увімкніть на роутері SQM, QoS або fq_codel і обмежте віддачу приблизно 90% швидкості лінії. Це свідомий обмін невеликої частини смуги на коротку чергу. Роздування на прийманні вдасться лише злагіднити, обмеживши швидкість нижче лінії.
Телефон показує чисто, а компʼютер усе одно лагає. Що далі?
Отже, мережа не винна, і проблема в самій машині. Перший підозрюваний — драйвери мережевого адаптера: стандартні системні драйвери йдуть з величезними буферами передачі й без керування чергою, що дає саме такі стрибки. VPN-клієнт або захисний пакет здатні на те саме.
Буферблоат — не єдине, що тихо ламає зовні здорове зʼєднання. Далі: як дізнатися свій реальний Path MTU →