NAT — это механизм трансляции сетевых адресов, который позволяет десяткам и сотням устройств спокойно выходить в интернет через один-единственный внешний IP. Без этой технологии современный интернет с IPv4 просто бы захлебнулся.
Проще говоря, NAT прячет вашу внутреннюю сеть за одним публичным адресом. Внутри у вас могут быть какие угодно частные IP, но снаружи все устройства выглядят как один источник трафика.
В большинстве домашних роутеров и корпоративных шлюзов NAT включён по умолчанию, и именно он делает возможным сценарий «одна точка выхода в интернет для всей сети».
Работает это так: когда устройство из локальной сети отправляет данные наружу, роутер подменяет его внутренний IP на внешний и параллельно запоминает, какое внутреннее соединение соответствует какому внешнему. Когда ответ приходит обратно, он по этой записи восстанавливает исходный адрес и отдаёт пакет нужному клиенту.
В компаниях с большим количеством пользователей нормальная настройка NAT — отдельная тема: нужно не только выпускать всех наружу, но и не запутаться в правилах и портах.
Есть несколько разновидностей: статический NAT, динамический NAT и PAT (Port Address Translation). Статический вариант жёстко сопоставляет конкретный внутренний IP с конкретным внешним. Динамический берет адреса из пула и раздаёт их по мере необходимости. PAT, по сути, экономит не только IP, но и различает соединения по портам. В итоге Network Address Translation одновременно и уменьшает потребность в «белых» адресах, и скрывает внутреннюю структуру сети от внешнего мира.
Сегодня NAT в роутерах — стандарт и для дома, и для бизнеса. NAT-сети используются повсеместно: в офисах, у провайдеров, у мобильных операторов. Эта технология стала одним из ключевых костылей безопасности и экономии адресов в эпоху дефицита IPv4.
