Sobes.tech
Junior

Co je NAT (Network Address Translation)?

sobes.tech AI

Odpověď od AI

NAT (Network Address Translation) je mechanismus převodu IP adres uvnitř soukromé sítě (například domácí nebo kancelářské) na jednu nebo více IP adres vnější sítě (internetu), a naopak.

Princip fungování:

  1. Zařízení v soukromé síti používají soukromé IP adresy (například z rozsahů 192.168.x.x, 10.x.x.x).
  2. Při požadavku na externí zdroj (internet) pakety procházejí přes NAT zařízení (router).
  3. NAT zařízení nahrazuje soukromou IP adresu a port odesílatele svou veřejnou IP adresou a unikátním portem.
  4. Informace o překladu jsou uloženy v tabulce stavu NAT (NAT table).
  5. Paket je odeslán do vnější sítě s veřejnou IP adresou.
  6. Když přijde odpovědný paket na veřejnou IP adresu NAT zařízení, podívá se do své tabulky stavu.
  7. Na základě informací z tabulky NAT zařízení určuje, které vnitřní zařízení má paket určen, a nahrazuje svou veřejnou IP adresu a port soukromou IP adresou a portem tohoto zařízení.
  8. Paket je doručen cílovému zařízení v soukromé síti.
// Příklad záznamu v NAT tabulce (zjednodušeně)
// Vnitřní IP:Port -> Vnější IP:Port NAT -> Vnější IP cíle
// 192.168.1.10:54321 -> 203.0.113.1:60001 -> 8.8.8.8:53
// To znamená, že paket od 192.168.1.10:54321 byl přeložen na 203.0.113.1:60001

Typy NAT:

  • Static NAT: Jeden soukromý IP adres je trvale přiřazen k jedné veřejné IP adrese. Používá se zřídka, hlavně pro servery, které musí být dostupné z internetu.
  • Dynamic NAT: Skupina soukromých IP adres je dynamicky přiřazena do poolu veřejných IP adres z dostupného rozsahu.
  • PAT (Port Address Translation) / NAPT (Network Address Port Translation) / Masquerading: Nejrozšířenější typ. Několik zařízení s soukromými IP adresami používá jednu veřejnou IP adresu, liší se podle používaného portu.

Výhody:

  • Úspora veřejných IP adres: Umožňuje používat jednu veřejnou IP adresu pro mnoho zařízení v soukromé síti.
  • Zvýšení bezpečnosti: Skrývá vnitřní strukturu sítě před vnějším světem. Zařízení v soukromé síti jsou ve výchozím nastavení nedostupná z internetu.

Nevýhody:

  • Omezení pro příchozí spojení: Přímá příchozí spojení z internetu na zařízení v soukromé síti jsou složitější (je třeba nastavovat přesměrování portů - port forwarding).
  • Problémy s některými protokoly: Některé protokoly, které vkládají IP adresy do dat paketů, mohou s NAT pracovat nesprávně.
  • Ztížení diagnostiky: Těžší sledovat, které vnitřní zařízení generovalo určitý provoz.