Sobes.tech
Junior

Ce este NAT (Network Address Translation)?

sobes.tech AI

Răspuns de la AI

NAT (Network Address Translation) este un mecanism de conversie a adreselor IP din interiorul unei rețele private (de exemplu, acasă sau la birou) într-unul sau mai multe adrese IP ale rețelei externe (internet), și invers.

Principiul de funcționare:

  1. Dispozitivele din rețeaua privată utilizează adrese IP private (de exemplu, din intervalele 192.168.x.x, 10.x.x.x).
  2. Când se face o solicitare către o resursă externă (internet), pachetele trec printr-un dispozitiv NAT (router).
  3. Dispozitivul NAT înlocuiește adresa IP privată și portul expeditorului cu propria adresă IP publică și un port unic.
  4. Informațiile despre conversie sunt stocate în tabelul de stare NAT (tabel NAT).
  5. Pachetul este trimis în rețeaua externă cu adresa IP publică.
  6. Când un pachet de răspuns ajunge la adresa IP publică a dispozitivului NAT, acesta verifică tabelul său de stare.
  7. Pe baza informațiilor din tabelul NAT, dispozitivul determină către care dispozitiv intern este destinat pachetul și înlocuiește adresa IP publică și portul cu adresa IP privată și portul acelui dispozitiv.
  8. Pachetul este livrat dispozitivului final din rețeaua privată.
// IP intern:Port -> IP extern:Port NAT -> IP de destinație extern
// 192.168.1.10:54321 -> 203.0.113.1:60001 -> 8.8.8.8:53
// Aceasta înseamnă că pachetul de la 192.168.1.10:54321 a fost convertit în 203.0.113.1:60001

Tipuri de NAT:

  • NAT static: Un IP privat este asociat permanent cu un IP public. Este folosit rar, în principal pentru servere care trebuie să fie accesibile din internet.
  • NAT dinamic: Un grup de IP-uri private este asociat dinamic cu un pool de IP-uri publice disponibile.
  • PAT (Port Address Translation) / NAPT (Network Address Port Translation) / Masquerading: Cel mai răspândit tip. Mai multe dispozitive cu IP-uri private folosesc un singur IP public, diferențiat prin port.

Avantaje:

  • Economisirea adreselor IP publice: Permite utilizarea unui singur IP public pentru mai multe dispozitive din rețeaua privată.
  • Crește securitatea: Ascunde structura internă a rețelei de lumea exterioară. Dispozitivele din rețeaua privată, implicit, nu sunt accesibile din internet.

Dezavantaje:

  • Limitări pentru conexiunile de intrare: Conexiunile directe de intrare din internet către dispozitivele din rețeaua privată sunt dificile (trebuie configurat port forwarding).
  • Probleme cu anumite protocoale: Unele protocoale care încorporează adrese IP în datele pachetelor pot să nu funcționeze corect cu NAT.
  • Dificultăți în diagnosticare: Este mai dificil să urmărești care dispozitiv intern a generat un anumit trafic.