Сети 2 мин чтения

Трансляция сетевых адресов (NAT) — это то, что позволяет всем телефонам, ноутбукам и телевизорам у вас дома выходить в интернет через один публичный IP-адрес. Роутер делает это автоматически миллионы раз в день.

Как работает NAT

  1. Ваш ноутбук с адресом 192.168.1.20 открывает сайт. Он отправляет запрос на роутер.
  2. Роутер заменяет частный адрес источника своим публичным адресом и выбирает свободный номер порта, чтобы различать соединения.
  3. Он записывает соответствие в таблицу: ноутбук 192.168.1.20 порт 51000 ↔ публичный IP порт 40001.
  4. Сайт отвечает на публичный IP и порт 40001.
  5. Роутер находит запись в таблице и передаёт ответ ноутбуку.

Поскольку роутер отслеживает не только адреса, но и порты, технически это PAT (трансляция адресов и портов), или «NAT overload», — самая распространённая форма NAT.

Зачем нужен NAT

Адресов IPv4 всего около 4,3 миллиарда — гораздо меньше, чем устройств, которым они нужны. NAT позволяет каждому дому использовать один публичный адрес, а внутри сети — частные адреса. Провайдеры идут ещё дальше и используют NAT операторского уровня (CGNAT), при котором один публичный адрес делят между собой множество абонентов.

Виды NAT

Вид Что делает
Статический NAT Один частный адрес всегда сопоставлен одному публичному
Динамический NAT Частные адреса по мере необходимости получают публичные из пула
PAT / NAT overload Много частных адресов делят один публичный, различаясь по порту
CGNAT NAT на стороне провайдера, сразу для множества клиентов

Типы NAT в играх

Игровые консоли показывают тип NAT, который описывает, насколько легко другим игрокам подключиться к вам:

  • Открытый (Type 1 / Type A): другие игроки могут подключаться напрямую. Обычно для этого нужны публичный IP и открытые порты или UPnP.
  • Умеренный (Type 2 / Type B): вы можете подключаться к большинству игроков.
  • Строгий (Type 3 / Type C): вы можете присоединиться лишь к некоторым сессиям и не можете создавать свои.

Как улучшить тип NAT: включите UPnP на роутере или настройте проброс портов для консоли и убедитесь, что вы не находитесь за CGNAT или вторым роутером.

NAT и безопасность

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

NAT и IPv6

В IPv6 у каждого устройства может быть собственный публичный адрес, поэтому NAT обычно не используется. Брандмауэр роутера при этом по-прежнему блокирует незапрошенные входящие соединения.

Часто задаваемые вопросы

Скрывает ли NAT мой IP-адрес?

Он скрывает частные адреса ваших устройств. Сайты всё равно видят ваш публичный IP.

Что такое двойной NAT?

Это когда NAT выполняют два роутера, например модем-роутер провайдера и ваш собственный роутер. Это может вызывать проблемы в играх и с пробросом портов; переведите одно из устройств в режим моста (bridge).

Может ли NAT замедлить интернет?

На современных роутерах — незаметно.