NAT — Network Address Translation
Механизм подмены IP-адресов в заголовках пакетов. Позволяет тысячам устройств в локалке выходить в интернет с одним публичным IP.
Как работает
Роутер держит таблицу трансляций «внутренний IP:порт ↔ внешний IP:порт». Ответные пакеты по обратной трансляции возвращаются нужному хосту.
Виды
- SNAT — подмена исходного адреса на выходе.
- DNAT — подмена адреса назначения, основа проброса портов.
- PAT / masquerade — много внутренних через один внешний, различаются портом.
- CGNAT — оператор загоняет тысячи абонентов за один IP.
Почему это плохо для P2P
За NAT нельзя принять входящее соединение без проброса. Torrent, WireGuard между двумя NAT, WebRTC — работают через STUN/TURN или hole-punching.