Что такое джиттер и как он рассчитывается
Джиттер (или флуктуация задержки) — это статистическая разница во времени доставки последовательных пакетов данных через компьютерную сеть. В идеальном канале, если первый пакет доставляется за 20 миллисекунд, все последующие пакеты должны приходить ровно через 20 миллисекунд (джиттер = 0 мс). Если же время доставки скачет между 20 мс, 55 мс, 18 мс и 80 мс, соединение страдает от высокого джиттера.
Почему джиттер вредит связи в реальном времени
В интерактивных приложениях, таких как видеоконференции или сетевые игры, программам требуется равномерный и непрерывный поток данных. Чтобы сгладить разницу в задержках, приложения используют буфер джиттера (jitter buffer):
- При умеренном джиттере буфер кратковременно задерживает данные, воспроизводя аудио или кадры с равномерной частотой.
- При чрезмерном джиттере пакеты приходят слишком поздно, когда момент воспроизведения звука или кадра уже прошел. Приложению приходится отбрасывать такие пакеты, что приводит к заиканию голоса, внезапной тишине или резким рывкам персонажа в игре.
Основные причины джиттера
- Помехи в сетях Wi-Fi: перегруженные радиоканалы, стены и наложение электромагнитных волн соседей.
- Неуправляемый домашний трафик: тяжелые фоновые загрузки или синхронизация с облаком без настройки Quality of Service (QoS).
- Динамическая маршрутизация у провайдера: пересылка пакетов по разным физическим маршрутам из-за перегрузок магистральных каналов.