NAT (Network Address Translation) ist zustandsbehaftet. Es erstellt eine Übersetzungstabelle mit den Protokollen und Adressen der Ebenen 3 und 4. Durch Nachschlagen der Rückverkehrsadressen in der Übersetzungstabelle kann der NAT-Prozess bestimmen, welche Innenadressen in dem Paket platziert werden sollen.
Edit:
Per Bearbeitungs auf Ihre Frage, Fragen über ICMP (es ist sehr schlecht Form die Frage, um eine andere Frage zu stellen zu ändern, weil es die durchaus akzeptabel Antworten ungültig machen kann bereits gegeben):
Es ist das gleiche wie TCP oder UDP. NAT erstellt eine Zustandstabelle, die dynamisch aufgebaut wird, wenn der Verkehr von innen nach außen übergeht. NAPT ermöglicht es Ihnen, eine einzelne IP-Adresse mit Datenverkehr von mehreren internen Adressen zu überlasten, und es wird den zurückkehrenden Verkehr übersetzen, indem Sie nachsehen, wo Sie es in seiner Zustandstabelle senden.
Mit NAPT untersucht NAPT neben der IP-Adresse auch das Layer-4-Protokoll (TCP, UDP, ICMP) und übersetzt die Layer-4-Adressen (TCP- oder UDP-Portnummern oder ICMP-Identifier) Speichern der Übersetzungen in ihrer Übersetzungstabelle. Wenn Rückverkehr für eine bestimmte Schicht-3- und Schicht-4-Adresskombination bestimmt ist, findet der NAPT-Prozess aus einer bestimmten Schicht-3- und Schicht-4-Adresskombination in seiner Übersetzungstabelle und kann sehen, wohin der Verkehr gesendet werden soll auf der Innenseite.
NAT ist sehr ressourcenintensiv und bricht das IP-Paradigma der End-to-End-Konnektivität, wobei jeder Host eindeutig durch seine eigene IP-Adresse identifiziert wird, weshalb er als Kludge (oder schlechter) bezeichnet wird. NAT wurde entwickelt, um die Lebensdauer von IPv4 zu verlängern, bis IPv6 mit seiner nahezu unbegrenzten Adressierung allgegenwärtig werden kann.
RFC 2663, IP Network Address Translator (NAT) Terminology and Considerations:
4.1.2. Network Address Port Translation (NAPT)
NAPT erweitert den Begriff der Übersetzung noch einen Schritt weiter, indem auch übersetzen Transportkennung (zum Beispiel TCP und UDP-Portnummern, ICMP Abfrage-Kennungen). Dadurch können die Transportkennungen einer Nummer von privaten Hosts in die Transportkennungen einer einzelnen externen Adresse gemultiplext werden. NAPT ermöglicht einer Gruppe von Hosts, eine einzige externe Adresse gemeinsam zu nutzen. Beachten Sie, dass NAPT mit Basic NAT kombiniert werden kann, so dass ein Pool externer Adressen in Verbindung mit Port Übersetzung verwendet wird.
Für ausgehende Pakete aus dem privaten Netzwerk würde NAPT die Quell-IP-Adresse, die Quelltransport-ID und die zugehörigen Felder wie IP-, TCP-, UDP- und ICMP-Header-Prüfsummen übersetzen. Die Transport-ID kann eine der TCP/UDP-Port- oder ICMP-Abfrage-ID sein. Bei eingehenden Paketen werden die Ziel-IP-Adresse , die Ziel-Transport-ID und die IP und Transport-Header-Prüfsummen übersetzt.
Ein NAPT-Router in Abbildung 2 kann so konfiguriert werden, dass Sitzungen , die von N-Pri stammen, in eine einzige externe Adresse übersetzt werden, z. B. Addr-i.
Sehr oft wird die Adresse der externen Schnittstelle Addr-Nx des NAPT-Routers als Adresse verwendet, um N-Pri zuzuordnen.
NAT hat nichts mit Layer-2 (MAC) -Adressen zu tun. NAT übersetzt Schicht-3 (IP) und möglicherweise Schicht-4 (TCP und UDP) Adressen (Ports), wenn es NAPT ist. –