Sumarizarea diferențelor dintre NAT și PAT vă ajută să întelegeți pe fiecare în parte.

După cum arată figura , NAT translateaza adresele IPv4 pe o bază 1:1 între adresele IPv4 private și adresele IPv4 publice. Cu toate acestea , PAT modifică atât adresa cât și numărul portului.

NAT transmite pachetele primite la destinația lor interioară făcând referire la adresa sursă IPv4 de intrare dată de host pe rețea publică. Cu PAT , există în mod general doar una sau foarte puține adrese IPv4 expuse. Pachetele primite de la rețeaua publică sunt routate destinațiilor lor pe rețeaua privată prin referință la o tabelă din routerul NAT. Această tabelă urmărește perechile de porturi publice și private. Aceasta se numește urmărirea conexiunilor.

Pachete fără Segment de Layer 4

Dar pachetele IPv4 care transportă alte date afară de segmente TCP sau UDP ? Aceste pachete nu conțin număr de port de Layer 4. PAT translatează cele mai comune protocoale transportate de IPv4 care nu folosesc TCP sau UPD ca un protocol de Layer transport. Cele mai comune din acestea sunt ICMPv4. Fiecare din aceste tipuri de protocoale este tratată diferit de către PAT. De exemplu , mesajele de interogare ICMPv4 , cererile echo și răspunsurile echo includ un Query ID. ICMPv4 folosește Query ID pentru a identifica un răspuns echo cu un răspuns echo corespunzător. ID-ul Query este incrementat cu fiecare cerere echo trimisă. PAT folosește ID-ul Query în loc de număr de port Layer 4.

Notă:Alte mesaje ICMPv4 nu folosesc Query ID. Aceste mesaje și alte protocoale care nu folosesc numere de port TCP sau UDP variază și sunt dincolo de scopul acestui orar.