📌 NAT

Network Address Translation NAT — механизм маршрутизации, при котором IP-адреса частной сети преобразуются в один или несколько публичных адресов, позволяя внутренним узлам выходить в Интернет.

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

NAT работает на границе сети (обычно в Router или Firewall), изменяя:

  • Источник IP/порта при отправке из внутренней сети
  • Назначение IP/порта при ответе снаружи

Основные типы:

ТипНазначение
SNATЗамена source IP для исходящего трафика
DNATЗамена destination IP для входящего трафика
PATПреобразование IP+портов (Port Address Translation) — позволяет многим хостам использовать один IP

Реализуется в Firewall, Router или через iptables.

⚙️ Где применяется

СценарийОписание
Домашние сетиОдин внешний IP на весь LAN
Cloud и VPCИзоляция и маршрутизация в облаке
KubernetesKube-proxy, Ingress, Service
FirewallСкрытие внутренней структуры сети

💻 Пример (iptables SNAT)

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

📐 Схема NAT

[LAN Host] → 192.168.1.10:1234
      ↓
[NAT Router] → 203.0.113.1:5555
      ↓
[Internet Server] ← 203.0.113.1:5555
                ← NAT ← 192.168.1.10:1234

🧩 Связанные понятия

  • RFC1918 — диапазоны частных IP-адресов

  • STUN, TURN, ICE — технологии обхода NAT

  • Hairpin NAT — обращение к своему внешнему IP изнутри

✅ Преимущества

  • Экономия публичных IP-адресов

  • Увеличение безопасности (скрытие внутренней сети)

  • Гибкость маршрутизации и изоляции трафика

❌ Недостатки

  • Нарушает сквозную адресацию (End-to-End)

  • Необходимость NAT-traversal (особенно в VoIP, P2P)

  • Усложняет отладку и логику соединений