Чому тест показує 100 Мбіт/с, а відео гальмує

Ви платите за 100 мегабіт, тест швидкості гордо показує 100, а відеодзвінок завмирає щоразу, коли хтось удома вивантажує фото в хмару. Тест не бреше. Він вимірює ширину дороги, а ваш дзвінок застряг у черзі на виїзді. Ось що це за черга, як її виміряти й як скоротити.

Команда fof.lol · · 5 хв читання

Сто мегабіт! Шість смуг!

Сто мегабіт. Нуль метрів за секунду.

SpeedBench з’ясовує різницю між широкою дорогою і швидкою. Попереду хтось зберігає фото в хмару.

1Два різні числа

У з’єднання є дві властивості, які легко сплутати. Пропускна здатність у мегабітах за секунду — це ширина дороги: скільки даних проходить водночас. Затримка, або пінг, у мілісекундах — скільки часу один пакет іде туди й назад.

Більшості наших справ ширини треба напрочуд мало. Власна таблиця SpeedBench каже: HD-відео — 5 Мбіт/с, 4K — 25, відеодзвінок — 3 униз і 2 вгору з пінгом до 150 мс. Грі ширини треба ще менше, зате пінг — до 60. Тож 100 Мбіт/с — із запасом. Дзвінок чи гру майже ніколи не псує ширина; псує очікування.

2Де збирається черга

Між вашим домом та інтернетом стоїть роутер, і в нього є буфер — зала очікування для пакетів, які прийшли швидше, ніж лінія встигає їх забрати. Трохи буфера — корисно. Великий буфер — пастка. Щойно хтось починає велике вивантаження (хмарну копію, відео в чат, оновлення гри), зала заповнюється вщент, і тепер кожен пакет чекає своєї черги, зокрема й крихітні пакети вашого голосу.

Це і є bufferbloat: затримка, яка з’являється лише під навантаженням. На вільній лінії пінг 20 мс, а поки йде копіювання — 480. Мегабіти не падають, тест швидкості задоволений, а співрозмовник чує вас із запізненням на пів секунди.

Дорога широка. Двері роутера — ні.

Гарбуз засікає чергу. Черга нікуди не поспішає.

3SpeedBench: виміряти затор

SpeedBench вимірює саме це. Спершу пінг на вільній лінії (20 запитів), потім завантаження й вивантаження, а під час обох він і далі пінгує приблизно чотири рази на секунду. Результат — Затримка під навантаженням, окремо для завантаження (↓) і вивантаження (↑), та оцінка Bufferbloat за тим, наскільки затримка зросла в найгіршому випадку:

  • A+: менше 5 мс, ніби нічого не відбувається;
  • A: менше 30 мс, годиться для всього;
  • B: менше 60 мс, дзвінкам нормально, іграм помітно;
  • C: менше 200 мс, дзвінки починають запізнюватися;
  • D: менше 400 мс, співрозмовники перебивають одне одного;
  • F: 400 мс і більше. Наш приклад із 480 — тут.

Найчастіше винне вивантаження: лінія вгору вужча, тож її зала очікування переповнюється раніше. Запускайте тест у годину пік, а не вночі, коли мережа тиха й усе виглядає ідеально.

4Що допомагає

  • SQM чи QoS у роутері. Розумне керування чергою тримає залу очікування короткою й пропускає маленькі пакети першими. Найчастіше це називають SQM, іноді «QoS» чи «обмеження швидкості»; зазвичай треба вписати свою реальну швидкість, трохи нижчу за ту, що показує тест.
  • Знайдіть велике вивантаження. Хмарна копія фото, оновлення ігор, торенти, камера спостереження, що надсилає відео. Призупиніть їх на час дзвінка або перенесіть на ніч.
  • Кабель замість Wi-Fi для комп’ютера, з якого дзвоните. Чергу в роутері він не прибере, але прибере другий затор — у повітрі.
  • Якщо в роутері нічого з цього немає, роутер, у якому є, часто найдешевше покращення всього з’єднання — дешевше за швидший тариф, який не допоможе.

Після кожної зміни запускайте SpeedBench знову й порівнюйте оцінку. Перед дзвінком MeetBench перевіряє те саме по-своєму: приріст затримки під час надсилання до 100 мс — нормально, понад 300 мс — проблема.

SQM увімкнено. По одному, без довгих черг.

Ті самі двері, коротка черга. Секундомір гарбуза нарешті нудьгує.

Виміряйте свій затор

Один тест: завантаження, вивантаження й затримка під навантаженням з оцінкою від A+ до F. Без встановлення, а результат уміщується в коротке посилання.

Відкрити SpeedBench

Читайте далі