NAT
Network Address Translation
NAT übersetzt private IP-Adressen in öffentliche und umgekehrt. Es ermöglicht, dass viele Geräte mit privaten IPs eine einzige öffentliche IP-Adresse fürs Internet teilen – die Lösung für die IPv4-Adressknappheit.
Entstehung und Beteiligte
Network Address Translation wurde Anfang der 1990er-Jahre als kurzfristige Hilfe gegen IPv4-Adressknappheit entwickelt. Kjeld Borch Egevang und Paul Francis beschrieben 1994 in RFC 1631 einen Übersetzer zwischen privaten und öffentlichen Adressräumen. Spätere RFCs präzisierten Begriffe und Verhalten.
Welches Problem sollte gelöst werden?
Das Internet wuchs schneller als erwartet. Unternehmen benötigten viele interne Adressen, besaßen aber nur wenige global eindeutige IPv4-Adressen. Gleichzeitig war IPv6 noch nicht einsatzbereit. NAT sollte vorhandene Netze weiterbetreiben und Adressräume bei Providerwechseln entkoppeln.
Technische Hürden und Lösungen
IP-Adressen stehen nicht nur im IP-Header, sondern teilweise in Nutzdaten und Prüfsummen. Protokolle wie FTP, SIP, IPsec oder Peer-to-Peer-Verbindungen mussten mit Hilfsmechanismen umgehen. Portübersetzung benötigt Zustandstabellen; eingehende Verbindungen und Ende-zu-Ende-Erreichbarkeit werden erschwert.
Standardisierung und Einordnung
Netzwerktechnik entsteht selten als Einzelerfindung. Forschungseinrichtungen, Hersteller und Standardisierungsgremien erproben Verfahren, dokumentieren sie in RFCs oder IEEE-Normen und verbessern sie über viele Jahre. Entscheidend ist deshalb die Unterscheidung zwischen erster Idee, erster praktischer Implementierung und späterem Standard. Moderne Netze tragen häufig mehrere historische Schichten gleichzeitig: Ethernet auf der lokalen Verbindung, IP für die Adressierung und TCP oder UDP für den Transport.
Technik im praktischen Betrieb
Im praktischen Betrieb müssen Adressierung, Namensauflösung, Weiterleitung und lokale Übertragung als zusammenhängende Kette betrachtet werden. Ein Fehler zeigt sich häufig an einer anderen Stelle als seiner Ursache: Eine falsche Subnetzmaske wirkt wie ein Routingproblem, ein fehlender ARP-Eintrag wie eine unterbrochene Leitung und ein DNS-Fehler wie ein ausgefallener Server. Aussagekräftige Diagnose beginnt deshalb unten bei Link und Adresse, prüft anschließend Weg und Transport und erst danach die Anwendung. Paketmitschnitte, Tabellenstände und genaue Zeitpunkte sind verlässlicher als Vermutungen aus einer einzelnen Fehlermeldung.
Warum das Thema heute noch relevant ist
Die historischen Entscheidungen wirken bis heute, weil grundlegende Netzprotokolle extrem langlebig sind. Neue Verfahren müssen mit Milliarden vorhandener Geräte, Anwendungen und Konfigurationen zusammenarbeiten. Deshalb bleiben Felder, Begriffe und Grenzen erhalten, die aus einer Zeit mit wenigen Forschungsnetzen stammen. Wer die damalige Problemstellung kennt, versteht besser, warum manche Lösungen bewusst einfach, zustandslos oder fehlertolerant entworfen wurden und weshalb spätere Erweiterungen nicht jede Altlast beseitigen konnten.
Daten und Meilensteine
- 1994: RFC 1631 beschreibt den ersten NAT-Ansatz.
- Private IPv4-Bereiche wurden 1996 in RFC 1918 festgelegt.
- PAT unterscheidet viele interne Verbindungen zusätzlich über Ports.
- NAT ist keine Firewall, auch wenn beide häufig im selben Gerät arbeiten.
Was ist NAT?
Network Address Translation (NAT) ist ein Verfahren, bei dem ein Router die IP-Adressen in Datenpaketen beim Weiterleiten verändert. Typischerweise werden private, nicht-routbare Adressen (z.B. 192.168.x.x) in eine einzige öffentliche IP-Adresse übersetzt.
Ohne NAT bräuchte jedes Gerät im Heimnetzwerk eine eigene öffentliche IP – das wäre angesichts der IPv4-Knappheit nicht möglich. NAT ist damit der wichtigste Mechanismus, der das IPv4-Internet trotz Adresserschöpfung am Leben hält.
Wie funktioniert PAT (Masquerading)?
Die häufigste Form ist PAT (Port Address Translation), auch Masquerading genannt. Der Router merkt sich in einer NAT-Tabelle, welcher interne Host welchen Port benutzt hat:
- PC (192.168.1.10:45231) sendet Anfrage an Webserver (93.184.216.34:80).
- Router ersetzt Quell-IP durch seine öffentliche IP (203.0.113.5) und trägt die Zuordnung in die NAT-Tabelle ein.
- Webserver antwortet an 203.0.113.5:45231.
- Router schlägt in der Tabelle nach: Port 45231 gehört zu 192.168.1.10 → leitet Paket weiter.
NAT-Typen und Limitierungen
Es gibt verschiedene NAT-Typen: Full Cone (am offensten), Restricted Cone, Port Restricted und Symmetric NAT (am restriktivsten). Symmetric NAT kann Probleme für P2P-Verbindungen, VoIP und Online-Games verursachen, da eingehende Verbindungen blockiert werden.
NAT bricht das End-to-End-Prinzip des Internets und macht einige Protokolle komplizierter. IPv6 macht NAT überflüssig, da jedes Gerät eine eigene öffentliche Adresse bekommen kann.