РУКОВОДСТВА

Может ли VPN снизить пинг? Маршруты, ретрансляторы и как это проверить

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

«Мой друг из соседнего города получает 40 мс на том же сервере, а я — 70». «Один вечер VPN снял с моего пинга 20, а на следующий добавил 30». «Стоит ли платить за игровой VPN?» Все три сводятся к одному вопросу: не идёт ли твой трафик к серверу более длинной дорогой, чем нужно, и нет ли у кого-то другого дороги короче?

Пинг — это расстояние плюс дорога

Пинг — это путь до игрового сервера и обратно. Часть его — расстояние, которое ничто на твоём ПК или в VPN не сокращает; часть — дорога, которой идут твои пакеты, и её выбирают сети, которыми ты не управляешь. Очередь в твоём собственном роутере разбирает статья Высокий пинг и скачки задержки.

Эту дорогу выбирают не по скорости. Riot Games, объясняя, зачем построила собственную сеть, пишет: «Backbone providers and ISPs route traffic to the lowest cost path, not the lowest latency path» (магистральные и интернет-провайдеры направляют трафик по пути с наименьшей стоимостью, а не с наименьшей задержкой) (Riot Games, ноябрь 2015 года). В её примере трафик из Сан-Франциско в Портленд идёт через Лос-Анджелес, Денвер и Сиэтл: по словам Riot, прямой путь мог бы занять 14 мс, а менее эффективный маршрут занимает целых 70 мс. Поскольку провайдеры маршрутизируют по-разному, у одного игрока, как пишет Riot, может быть крайне низкая задержка, а его друг, живущий по соседству, но подключённый к другому провайдеру, борется с заметными лагами. Более длинная дорога проходит и через большее число маршрутизаторов, а маршрутизатор, который получает больше пакетов, чем способен обработать, по словам Riot, вынужден просто отбрасывать их.

Что меняет VPN

VPN-клиент заворачивает твой трафик в туннельный протокол и отправляет его на VPN-сервер, который передаёт его дальше; документация Microsoft по VPN описывает, как клиент выполняет виртуальный вызов виртуального порта на VPN-сервере. Теперь у пути два отрезка — дорога твоего провайдера до VPN-сервера и дорога VPN оттуда до игры, — а пинг, который ты видишь, складывается из обоих плюс того, что добавляет сам VPN-сервер. Отсюда три исхода:

Valve описывает тот же размен для своей сети ретрансляторов, Steam Datagram Relay: для удивительно большого числа игроков её ретрансляторы находят более быстрый маршрут, но там, где сервер стоит не рядом с одним из дата-центров с ретрансляторами, лучший ретранслируемый маршрут, по словам Valve, может оказаться медленнее обычного IP-маршрута, и найдутся по крайней мере некоторые игроки, у которых задержка станет хуже, чем при обычном маршруте. VPN-сервер — тоже ретранслятор.

Идёт ли игра через туннель?

Для VPN-клиента, встроенного в Windows, Microsoft описывает две конфигурации (Microsoft Learn). В принудительном туннеле (force tunnel), который действует по умолчанию, если маршруты не заданы, через VPN идёт весь трафик. В раздельном туннеле (split tunnel) через него идут только заданные тобой маршруты, а весь остальной трафик, по словам Microsoft, идёт через физический интерфейс. Если твой VPN пускает через туннель только некоторые приложения или адреса, убедись, что игра среди них, иначе твой тест измерит обычную дорогу.

Некоторые игры уже используют собственную сеть

С включённым VPN этот трафик попадает в сеть игры с VPN-сервера, а не от твоего провайдера, так что ты сравниваешь собственную дорогу игры с дорогой VPN до неё. Решить это может только тест на твоей линии.

Проверь с VPN и без него

  1. Выбери регион, в котором играешь, и час, в который обычно играешь.
  2. Без VPN запиши пинг, который показывает игра. Если у тебя есть w0a, его страница Пинг игровых серверов даёт три числа на регион, измеренные до эталонной точки, а не до сервера матча: самый низкий из нескольких замеров, джиттер и долю замеров, оставшихся без ответа (как она измеряет).
  3. Подключи VPN к серверу между тобой и этим регионом, проверь, что игра идёт через туннель, и сними те же показания.
  4. Сравнивай самое низкое значение, джиттер и потери, а не одно показание, и прежде чем решать, повтори проверку в другой день.

Как читать tracert и pathping

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

tracert с адресом показывает маршрутизаторы на пути, по умолчанию не больше 30 переходов. Справочник Microsoft отмечает, что некоторые маршрутизаторы не возвращают сообщения Time Exceeded: их переход отображается строкой звёздочек, а это значит, что маршрутизатор промолчал, а не что путь оборван. На время в каждой строке, как отмечает Microsoft, могут влиять такие факторы, как перегрузка сети, качество сетевых каналов и расстояние между переходами.

pathping добавляет потери. По умолчанию он отправляет каждому маршрутизатору 100 запросов и, пока собирает ответы, показывает сообщение о занятости примерно 90 секунд — время зависит от числа переходов (Microsoft Learn). Потери появляются в двух местах:

Для твоей игры важна строка пункта назначения. Запусти pathping к одному и тому же адресу с выключенным и включённым VPN и сравни эту строку.

Правила и побочные эффекты

Что не снижает пинг

Похожие статьи

Эта страница помогла?

Чего не хватило или что не сработало? Мы читаем каждый такой ответ.

Если эта страница не решила проблему, напиши нам — скажи, какую статью ты читал, и мы её исправим.