Подписка

Что означает тип NAT для онлайн-игр?

Что означает тип NAT для онлайн-игр?
Поделиться:

Тип NAT — не всегда проблема: всё зависит от того, как настроена ваша сеть.


Gorodenkoff/Shutterstock

В настройках онлайн-игры или консоли вы, возможно, встречали поле «Тип NAT» и задавались вопросом, что оно означает. Иногда можно даже получить предупреждение о том, что у вас строгий тип NAT и это повлияет на подбор матчей.

Чаще всего эта информация носит справочный характер и не требует никаких действий. Если подбор матчей и голосовой чат в игре работают нормально, ничего менять не нужно. Но если сеть плохо настроена для игр и вас постоянно отключает или вы видите ошибки, стоит внести изменения, чтобы избежать проблем. Разберёмся, что означает тип NAT, как он на вас влияет и что можно сделать, чтобы его изменить.

Что такое NAT

Ethernet cables plugged into the back of a router.
sasirin pamai/Shutterstock

NAT расшифровывается как network address translation («трансляция сетевых адресов») и уже давно является ключевой частью работы интернета. IPv4, исходная схема IP-адресации, вмещает лишь около четырёх миллиардов уникальных адресов. Когда стандарт разрабатывался в 80-х, этого было более чем достаточно, но ресурс быстро истощился, когда в сеть вышли все, а дома появились десятки умных устройств.

В качестве решения провайдеры придумали NAT. При такой схеме у каждого дома один публичный IP-адрес, а роутер транслирует входящий и исходящий трафик, так что все устройства внутри работают под единым публичным IP. Для большей части сетевого трафика это не серьёзное препятствие, но в приложениях реального времени, таких как игры, даже небольшие сбои и эти уровни трансляции могут сильно сказываться.

Новая версия интернет-протокола, IPv6, располагает таким количеством адресов, что каждой песчинке на Земле хватило бы миллиардов собственных. Поэтому NAT ей не нужен: у каждого устройства может быть свой IP-адрес.

Многие современные устройства поддерживают IPv6, но переход ещё не завершён. Некоторые работают в гибридном режиме: используют IPv6, но откатываются на IPv4, если возникают проблемы или другое устройство в цепочке несовместимо.

Как тип NAT влияет на игры

A woman playing games at a computer with her hand on her forehead in frustration.
Krakenimages.com/Shutterstock

Тип NAT в игре показывает, насколько хорошо ваше устройство может взаимодействовать с внешним интернетом. На Xbox и ПК встречаются три типа: Open («Открытый»), Moderate («Умеренный») и Strict («Строгий»). На PlayStation они называются соответственно Type 1, Type 2 и Type 3. Nintendo Switch использует обозначения A, B и C, а также D для сильно ограниченных подключений и F, если консоль вообще не может подключиться. Типы NAT не являются официальной сетевой спецификацией, поэтому на разных платформах они различаются.

Открытый NAT означает, что ваша консоль или ПК подключены к интернету напрямую и без ограничений на взаимодействие. (Как уже говорилось, на самом деле это не NAT, но игры всё равно обозначают его так.) Умеренный означает, что система выходит в интернет через роутер, но всё же может взаимодействовать так, как нужно. Наконец, строгий означает, что у системы заблокированы необходимые порты и она не может нормально взаимодействовать.

Что это значит для ваших подключений

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

С открытым типом NAT можно подключаться к кому угодно, а с умеренным — к игрокам с умеренным или открытым типом. Строгий наименее совместим: играть можно только с теми, у кого открытый NAT. Обычно хостом игры выбирается игрок с открытым NAT, а при строгом NAT вы чаще столкнётесь с ошибками подбора матчей, не сможете присоединиться к друзьям и т. п.

Сильнее всего тип NAT сказывается в играх с одноранговыми (P2P) подключениями, а не с выделенными серверами разработчика. Впрочем, даже в играх с собственными серверами внутриигровой голосовой чат, пользовательские лобби, кооперативные кампании и подобные функции всё равно могут опираться на P2P-подключения.

Тип NAT не меняет скорость сети или пинг — он влияет лишь на то, с кем может связываться ваша консоль. Повышение скорости загрузки через роутер — это отдельная тема.

Как проверить и улучшить тип NAT

A cityscape with various lines between buildings to illustrate network connections.
Stnazkul/Getty Images

Чтобы проверить тип NAT на PS5, откройте «Настройки» > «Сеть» > «Состояние соединения» > «Проверить соединение с Интернетом» — там будет указан тип NAT. На Xbox Series X|S откройте «Настройки» > «Общие» > «Параметры сети» и посмотрите раздел «Текущее состояние сети». На Switch или Switch 2 откройте «Настройки» > «Интернет» > «Проверка подключения». Некоторые игры также показывают тип NAT в сетевых настройках или в главном меню мультиплеера.

Если ваш тип NAT — Open/Type 1/A или Moderate/Type 2/B, для многопользовательских игр всё в порядке. Если оценка хуже, можно внести несколько изменений в сеть, но простого переключателя для этого нет.

Во-первых, убедитесь, что не используете два роутера. Это создаёт проблему двойного NAT, когда трансляция адресов происходит на двух уровнях. Если ваш роутер подключён к шлюзу провайдера, перевод шлюза в режим моста устранит двойной NAT. Если второй роутер служит точкой доступа, переключите его в режим AP, чтобы он не дублировал функции роутера.

Другие распространённые причины строгого NAT

Помимо этого, самый распространённый способ исправить строгий тип NAT — включить на роутере UPnP (Universal Plug and Play). Проблемы с типом NAT возникают, потому что игры и онлайн-сервисы не могут связаться с консолью через нужные порты. Чтобы это исправить, нужно зайти в настройки роутера и пробросить соответствующие порты на консоль или игровой ПК, разблокировав нужные входящие соединения, но делать это для каждой игры неудобно.

Когда UPnP включён, любое устройство в сети может запросить у роутера проброс нужных ему портов, и запрос будет удовлетворён. Это удобно, но создаёт риски безопасности. Если злоумышленник получит доступ к вашей сети, он может злоупотребить UPnP и открыть порты, дающие ему больше контроля. Можно пройти тест UPnP, чтобы узнать, принимает ли ваша сеть UPnP-запросы извне домашней локальной сети; если да, это ещё опаснее. Особенно если вы играете в немного игр, немного времени на проброс портов, скорее всего, окупится выигрышем в безопасности. Хорошим ресурсом для начала станет Port Forward.

Если ничего не помогло, причиной может быть CGNAT, или NAT операторского уровня. В этом случае провайдер применяет NAT ко всей обслуживаемой территории, то есть публичный IP-адрес вашего роутера проходит ещё один уровень трансляции на стороне провайдера. Обойти это можно с помощью IPv6, хотя полноценно его использует только Xbox. PS5 и Switch 2 поддерживают IPv6, но требуют параллельной работы IPv4. Если включения IPv6 на роутере недостаточно, попробуйте обратиться к провайдеру и запросить выделенный публичный IP-адрес.