Методология измерения скорости соединения в Яндекс Интернетометре

В Яндекс Интернетометре замер состоит из четырех этапов: выбор серверов, измерение входящей скорости, измерение исходящей скорости и измерение задержки. Этапы выполняются последовательно, а по их результатам рассчитывается оценка качества соединения. Методика одинакова в браузере и в мобильных приложениях.

Выбор серверов

Все замеры выполняются через сервис Яндекс CDN, серверы которого размещены по всей России, а также в других странах.

Выбор серверов осуществляется на основе комплексного анализа следующих параметров:

  • сетевых метрик связности, которые формируются на базе данных протокола BGP;
  • внутреннего ранжирования локаций;
  • IP‑адреса пользователя;
  • текущей загрузки CDN‑серверов.

В результате формируется набор из 1–3 серверов, через которые и проходят все дальнейшие замеры.

Список сетей (префиксов) Яндекс CDN, которые используются для проведения замеров, публикуется на странице с префиксами и регулярно обновляется.

Трафик замера идет по протоколу HTTPS, в том числе по защищенным WebSocket‑соединениям.

Входящая скорость

Данные загружаются с выбранных серверов в несколько параллельных потоков, а скорость считается по их суммарному объему. Поэтому результат не ограничен пропускной способностью одного потока.

Скорость измеряется непрерывно, а итоговым значением становится усредненная оценка ряда измерений — кратковременные всплески и провалы на результат почти не влияют. Замер ограничен по времени и по объему данных.

Исходящая скорость

Данные отправляются на те же серверы — тоже в несколько параллельных потоков. В расчет идет только тот объем данных, отправка которого завершилась успешно, поэтому повторные передачи не увеличивают результат.

Итоговое значение отражает скорость, на которую передача выходит после разгона. Этот замер тоже ограничен по времени и по объему данных.

Задержка

Задержка — время от отправки запроса до получения первого байта ответа сервера (TTFB).

К каждому из выбранных серверов отправляется несколько небольших запросов. Дополнительно учитывается задержка, зафиксированная при замере входящей скорости. Итоговым считается наименьшее из полученных значений: оно меньше других искажено случайными задержками в сети.

Качество соединения

Оценка по пятибалльной шкале рассчитывается по входящей скорости и задержке и показывает, видео какого качества обычно доступно при таких показателях; верхней ступени соответствует 2K/4K. Исходящая скорость на оценку не влияет. Ориентиры скорости для разных задач приведены в разделе О чем говорят результаты.

Что важно знать о результатах

  • Замер показывает скорость на всем пути от устройства до серверов Яндекс CDN, включая локальную сеть и линию интернет-провайдера. О том, что может занижать результат, рассказано в разделе Подготовить устройство к замеру скорости.
  • На высоких скоростях результат может ограничиваться возможностями устройства и программ: сетевого адаптера, процессора, браузера или приложения.
  • Сайты, сервисы и игровые серверы доступны по разным маршрутам, поэтому скорость до них может отличаться от результата замера.
  • Другие сервисы проверки скорости используют собственные серверы и методику — их результаты тоже могут расходиться с показанными здесь.
  • Протокол — IPv4 или IPv6 — выбирает устройство при подключении к серверам. Если в блоке технической информации показаны два IP‑адреса, результат обычно относится к одному из них.
  • Серверы подбираются заново при каждом запуске, а скорость соединения меняется в течение суток, поэтому результаты повторных замеров могут различаться.

Time to First Byte — время от отправки HTTP‑запроса до получения первого байта ответа сервера.