0Pricing
Network+ Academy · Урок

Как NAT использует один публичный IP

Поймите, как множество частных устройств выходит в Интернет через один адрес

«Как NAT использует один публичный IP» — бесплатный урок Network+ Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Network+ Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Network+ Academy содержит 4 уроков всего.

Проблема нехватки адресов

Интернет использует адреса IPv4, которых существует всего около 4,3 миллиарда — намного меньше, чем подключённых к интернету устройств. Невозможно приобрести общедоступный адрес для каждого телефона, ноутбука и устройства.

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

Частные и общедоступные адреса

Внутри сетей используются частные диапазоны IP-адресов (10.0.0.0/8, 172.16.0.0/12 и 192.168.0.0/16). Они не маршрутизируются в общедоступном интернете, поэтому не могут напрямую использоваться онлайн.

Общедоступный IP-адрес уникален во всём мире и маршрутизируется в интернете. NAT соединяет эти два мира, преобразуя внутренние частные адреса в общедоступный адрес, который видит интернет, и обратно.

Где работает NAT

Обычно NAT работает на маршрутизаторе или межсетевом экране на границе сети — там, где частная LAN соединяется с общедоступным интернетом. Ваш домашний маршрутизатор прямо сейчас выполняет NAT.

Этот пограничный device использует один общедоступный адрес, назначенный Вашим ISP, на внешнем интерфейсе, а во внутренней части подключён к частной сети. Он выполняет преобразование адресов для каждого устройства за ним.

Как NAT преобразует адреса

Когда внутренний device отправляет пакет в интернет, NAT изменяет адрес источника с частного IP-адреса на общедоступный IP-адрес маршрутизатора. Для сервера назначения кажется, что трафик поступает с общедоступного адреса.

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

Таблица трансляции

NAT поддерживает таблицу трансляции, сопоставляющую каждый внутренний сеанс с внешним, чтобы ответы можно было вернуть нужному устройству. Без неё маршрутизатор не знал бы, какому внутреннему узлу принадлежит возвращающийся пакет.

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

Типы NAT

Существует несколько вариантов NAT:

  • Статический NAT: фиксированное однозначное сопоставление одного частного адреса с одним общедоступным.
  • Динамический NAT: частные адреса по мере необходимости сопоставляются с пулом общедоступных адресов.
  • PAT (трансляция адресов портов): множество устройств используют один общедоступный IP благодаря номерам портов; это самый распространённый вариант в домашних сетях.

Побочный эффект для безопасности

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

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

NAT и IPv6

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

Тем не менее NAT по-прежнему используется повсеместно, поскольку IPv4 ещё далеко не исчез. Понимать его крайне важно, даже несмотря на постепенный переход мира к богатому адресному пространству IPv6.

Пример домашнего маршрутизатора

Представьте дом с несколькими устройствами, каждое из которых имеет частный адрес, например 192.168.1.10 и 192.168.1.11. Маршрутизатор получает один общедоступный адрес от ISP, например 203.0.113.5.

Когда любое устройство просматривает веб-страницы, маршрутизатор перед отправкой пакета изменяет его частный адрес источника на 203.0.113.5. Все устройства используют в интернете один общедоступный идентификатор, а таблица трансляции маршрутизатора обеспечивает возврат каждого ответа нужному устройству.

Ограничения NAT

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

К обходным решениям относятся перенаправление портов, шлюзы прикладного уровня и протоколы, разработанные для прохождения через NAT. Эти сложности — цена, которую приходится платить за столь длительное использование ограниченного адресного пространства IPv4.

Объединяем всё

NAT позволяет множеству частных устройств использовать один общедоступный IP, экономя дефицитные адреса IPv4. Он работает на пограничном маршрутизаторе или межсетевом экране, изменяет адреса источника и назначения и отслеживает сеансы в таблице трансляции. Он бывает статическим, динамическим и представлен в форме PAT, даёт побочный эффект для безопасности и в IPv6 в основном не нужен.

Быстрая проверка

Проверьте свои знания основ NAT.

Повторение

NAT преобразует внутренние частные адреса в общий общедоступный IP и обратно, экономя дефицитное пространство IPv4. Он работает на пограничном маршрутизаторе/межсетевом экране, изменяет адреса и отслеживает потоки в таблице трансляции, используя статическую, динамическую форму или PAT. Он также скрывает внутренние узлы от входящего трафика, инициированного извне, и в IPv6 в основном не нужен.

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

Урок «Как NAT использует один публичный IP» бесплатный?

Да — полный текст урока «Как NAT использует один публичный IP» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Network+ Academy, подпишись на CoddyKit PRO. Курс Network+ Academy содержит 4 уроков всего.

Чему я научусь в уроке «Как NAT использует один публичный IP»?

Поймите, как множество частных устройств выходит в Интернет через один адрес Ты практикуешь Network+ Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Network+ Academy?

Предыдущий опыт не требуется. Network+ Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Как NAT использует один публичный IP»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Network+ Academy?

Да. Каждый урок Network+ Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Как NAT использует один публичный IP
  2. Перенаправление портов и PAT
  3. Службы времени и имён
  4. Прокси и балансировщики нагрузки
← Назад к Network+ Academy