Die meisten Heimrouter verwenden einen speziellen NAT-Fall namens PAT.
Es wird auch NAPT oder IP-Masquerading genannt. Alle drei letzteren Ausdrücke bedeuten im Allgemeinen dasselbe. (Akronyme - Netzwerkadressenübersetzung / Portadressenübersetzung / Netzwerkadressenportübersetzung)
Wenn das Paket von Ihrem internen Rechner ausgeht, wird die Quelladresse umgeschrieben, sobald Sie wissen. Die Quelle - Port wird auch geändert, in der Regel auf eine hohe Zahl, und der Router hält eine Adreßübersetzungstabelle.
Angenommen, Sie haben einen Client-Computer, der zu www.google.com wechselt. Ihr Computer (z. B. 192.168.1.100) sucht nach dieser Adresse und stellt eine TCP-Verbindung zu 72.14.204.147 an Port 80 von Ihrer internen IP-Adresse her mit einem zufälligen Quellport her.
Für Ihren Computer sieht die Verbindung folgendermaßen aus:
192.168.1.100:37641 <--> 72.14.204.147:80
Ihr Computer sendet das Paket an den Router, der einen neuen zufälligen High-Port auswählt und das Paket neu schreibt. Jede ausgehende Verbindung erhält einen eigenen Port am Router. Der Router leitet das Paket dann an Ihren ISP weiter, nachdem Sie es zu seiner Verbindungstabelle hinzugefügt haben:
PrivateIP PrivatePort PublicIP PublicPort Remote RemotePort ------------- ---------- ----------- ----------- ---------- ----------- 192.168.1.100 37641 *10.6.23.5 59273 72.14.204.147 80
* Zum Beispiel habe ich eine Adresse verwendet, die mit 10 beginnt, aber diese sind nicht öffentlich routbar. Der Tisch ist auch etwas vereinfacht.
Für Google sieht die Verbindung folgendermaßen aus:
10.6.23.5:59273 <--> 72.14.204.147:80
Google sendet seine Antwort an 10.6.23.5 an Port 59273. Ihr Router sucht dann in der Tabelle nach diesen Informationen und leitet das Paket an 192.168.1.100:37641 weiter.