01 Описание проблемы
Часто пользователи VPN приложений сталкиваются с проблемой высокого пинга (задержки) - 300, 500, 1000 миллисекунд и даже больше. Особенно если речь заходит о протоколе VLESS и таких клиентах как Happ. Объясним как это устроено закрыв вопрос окончательно.
02 Варианты пингов
Существуют несколько вариантов отправить пинг: HTTP, TCP и ICMP.
ICMP - это тот самый пинг который выполняет команда ping на Windows.
Устройство отправляет ICMP Echo Request и ожидает Echo Reply, не устанавливая
TCP-соединение и не обращаясь к конкретному порту. То есть идёт просто проверка
доступности сервера. Такой способ создаёт
минимальную нагрузку, поэтому является самым быстрым. Но ICMP-пакеты могут
блокироваться или обрабатываться с низким приоритетом,
поэтому отсутствие ответа не всегда означает, что сервер недоступен.
TCP - устройство проверяет доступность указанного TCP-порта у сервера.
В отличие от HTTP-пинга, тяжёлые данные (тело и заголовки) не передаются, поэтому TCP-пинг
такой же быстрый как и ICMP.
HTTP - клиент отправляет полноценный HTTP запрос (GET или HEAD в зависимости от
точного выбора), который несёт за собой заголовки и тело, что является дополнительной нагрузкой
и тратит время на ожидание ответа.
Такой пинг всегда будет самым долгим, тем более через VPN.
Если коротко: ICMP проверяет доступность сервера, TCP - доступность конкретного порта, а HTTP - работу веб-сервера с отправкой целого запроса и получением ответа (всегда самый долгий).
По умолчанию клиенты чаще всего делают именно HTTP-пинг - отсюда и возникают вопросы к провайдерам "почему у вас такой высокий пинг на серверах".
Но как же понять, какой пинг нужно измерять вам? Измерять нужно TCP либо ICMP пинг, поскольку именно задержка играет важную роль в играх и при просмотре стримов (игры часто работают по UDP, а стримы — по TCP или QUIC). А HTTP-пинг измеряет время ответа веб-сервера. При загрузке веб-страниц важны не только задержка, но также стабильность соединения, потери пакетов и пропускная способность.
Нормы разных видов пинга для VPN
ICMP: до 90мс
TCP: до 100мс
HTTP: до 900мс
03 Переключение пинга - решение проблемы
Решить проблему достаточно просто.
В 99% случаев нужно просто выбрать в настройках TCP или ICMP пинг.
На примере приложения Happ это делается так: Настройки - Ping - TCP.
Стоит учитывать, что пинг до различных стран вашего VPN провайдера зависит от маршрута. Например, пинг из России до США или Японии всегда будет заметно больше чем до Финляндии или Нидерландов.