NAT простыми словами: почему у вас нет «настоящего» IP
IPv4-адресов на всех не хватило ещё в нулевых. Решение, которое спасло интернет, называется NAT — и оно же создаёт половину проблем с подключениями.
Как это работает
В вашей домашней сети у каждого устройства свой адрес вида 192.168.1.x. Эти адреса существуют только внутри — в большом интернете они не маршрутизируются.
Когда вы открываете сайт, роутер подменяет внутренний адрес на свой внешний и запоминает соответствие в таблице. Ответ приходит на внешний адрес, роутер смотрит в таблицу и отдаёт пакет нужному устройству.
Так десятки устройств живут за одним публичным адресом.
Проверьте на своём устройстве
Три дня бесплатно, карта не нужна. Аккаунт заводится на сайте, поддержка отвечает в Telegram.
Чем это неудобно
Схема прекрасно работает в одну сторону — изнутри наружу. Но снаружи внутрь соединение установить нельзя: роутер не знает, какому устройству адресован входящий пакет, если в таблице нет записи.
Отсюда классические проблемы:
- Не поднимается сервер дома — к нему не достучаться
- Игры с прямым соединением между игроками работают через раз
- Торренты качают, но не раздают
- Камеры и умный дом требуют облачного посредника
CGNAT: когда даже роутер за NAT
Провайдеры тоже экономят адреса. При CGNAT ваш роутер получает не публичный адрес, а адрес из диапазона провайдера — и уже тот сидит за общим NAT на стороне оператора.
Признак: в настройках роутера написан внешний адрес вида 100.64.x.x, а сервисы проверки показывают совсем другой. Это и есть «серый IP». Проброс портов в такой схеме не работает в принципе — порт надо пробрасывать не у себя, а у провайдера.
Причём тут VPN
VPN даёт обходной путь: ваше устройство устанавливает исходящее соединение с сервером — а исходящие NAT пропускает свободно. Через этот туннель можно получить входящие соединения, потому что они приходят уже внутри установленного канала.
Это основа того, как работают сервисы удалённого доступа: устройство само «звонит» на сервер и держит связь открытой.
Практические выводы
- Хотите домашний сервер — просите у провайдера белый адрес, обычно это платная услуга
- Либо поднимайте туннель до арендованного сервера с публичным адресом
- Проверить, серый у вас адрес или нет: сравните внешний адрес в роутере с тем, что показывают сервисы определения IP
Отдельно отметим: VPN меняет ваш видимый адрес, но не превращает серый адрес в белый автоматически. Для входящих соединений нужен сервер, который умеет их принимать и переправлять вам.
Попробуйте бесплатно 3 дня
Без карты и автосписаний. Регистрация на сайте занимает минуту — ссылка подписки появится в личном кабинете сразу.
Читайте также
Anycast, CDN и маршрутизация: почему один адрес ведёт в разные места
Как работает раздача контента по всему миру, что такое Anycast и почему через VPN некоторые сайты вд…
СетиЧто происходит за ту секунду, пока VPN подключается
Пошаговый разбор: от нажатия кнопки до первого загруженного байта. DNS, рукопожатие, аутентификация …
О сервисеКак мы узнаём о проблеме раньше, чем вы напишете
Что именно проверяет наш мониторинг, почему простого пинга недостаточно и как устроена реакция на бл…