Что такое NAT?

NAT (Network Address Translation, трансляция сетевых адресов) — это технология, которая используется для модификации сетевых адресов в заголовках пакетов при их прохождении через маршрутизаторы или другие сетевые устройства. Это позволяет нескольким устройствам в частной сети использовать один публичный IP-адрес для доступа к Интернету.
Основная цель NAT — безопасность и упрощение управления сетями. NAT скрывает частную сеть от внешнего мира, предотвращая неоправданное взаимодействие с внешними устройствами.
Как работает NAT
Основная идея NAT заключается в переводе частных IP-адресов в публичные и наоборот. Рассмотрим это на следующем примере:
У вас есть домашняя сеть с несколькими устройствами (компьютер, смартфон, планшет и т.д.), все они имеют частные IP-адреса, например, 192.168.1.2, 192.168.1.3 и т.д.
Когда одно из этих устройств посылает запрос во внешний Интернет (например, на посещение веб-сайта), маршрутизатор с NAT заменяет исходный частный IP-адрес устройства на публичный IP-адрес, предоставленный интернет-провайдером.
Когда ответные данные от веб-сайта приходят, маршрутизатор заменяет публичный IP-адрес на частный, соответствующий устройству, сделавшему запрос, и отправляет данные обратно в частную сеть.
Таким образом, внешние сервера видят только публичный IP-адрес и не имеют доступа к частным IP-адресам внутри сети.
Типы NAT
Статический NAT (Static NAT) осуществляет постоянное сопоставление одного частного IP-адреса и одного публичного IP-адреса. Это означает, что каждый раз, когда конкретное устройство из частной сети обращается к Интернету, NAT преобразует его частный IP-адрес в одного и того же публичного партнера. Статический NAT идеально подходит для серверов, которые должны быть доступными извне по постоянному адресу, например, для веб-сервера.
Динамический NAT (Dynamic NAT) использует пул публичных IP-адресов и назначает их устройствам из частной сети динамически. Когда устройство внутри сети хочет передать данные, NAT выбирает первый свободный публичный IP-адрес из пула и закрепляет за этим устройством на определенное время. Динамический NAT полезен в ситуациях, когда вам нужна временная трансляция для большого числа устройств, но вам не требуется постоянное сопоставление адресов.
PAT (также известный как Overloading NAT или NAT Overload) позволяет множеству устройств в частной сети использовать один и тот же публичный IP-адрес, но используя разные порты. Это наиболее распространенная форма NAT, применяемая в домашних и малых офисных сетях. Когда устройство отправляет запрос во внешний мир, маршрутизатор назначает уникальный номер порта к соединению, следовательно, публичный IP-адрес и соответствующий порт комплекта уникальны для каждого устройства.


























