IPv4 vs. IPv6: Adresslänge, Header, Adresskonfiguration, NAT und IPsec
IPv4 und IPv6 sind beide Protokolle der Vermittlungsschicht, die Pakete an ihr Ziel zustellen. IPv4-Adressen sind 32 Bit lang und ergeben nur etwa 4,3 Milliarden Adressen, daher wurde es üblich, dass viele Geräte über private Adressen und NAT eine globale Adresse teilen. IPv6 erweitert die Adressen auf 128 Bit, vereinfacht den Header auf feste 40 Byte und schafft die Aufteilung von Paketen (Fragmentierung) durch Router auf dem Weg ab. Die beiden sind jedoch nicht kompatibel: Ein reines IPv4-Gerät und ein reines IPv6-Gerät können nicht direkt miteinander kommunizieren. Der Übergang kombiniert daher Dual Stack (beide gleichzeitig betreiben), Tunneling (Pakete des einen in Paketen des anderen transportieren) und Adressumsetzung wie NAT64.
| Merkmal | IPv4 | IPv6 |
|---|---|---|
| Adresslänge und -anzahl | 32 Bit: 2 hoch 32 (etwa 4,3 Milliarden) Adressen | 128 Bit: 2 hoch 128 (etwa 3,4×10^38) Adressen |
| Schreibweise | Vier 8-Bit-Dezimalzahlen, durch Punkte getrennt (z. B. 192.0.2.1) | Acht 16-Bit-Gruppen in Hexadezimalschreibweise (Basis 16), durch Doppelpunkte getrennt; führende Nullen jeder Gruppe und eine Folge von Nullgruppen als :: können weggelassen werden (z. B. 2001:db8::1) |
| Header | Variable Länge von 20 bis 60 Byte, mit Optionen und Header-Prüfsumme | Fest 40 Byte ohne Prüfsumme; Optionen werden als Erweiterungsheader angehängt; das Gegenstück zur TTL ist das Hop Limit |
| Fragmentierung | Nicht nur die Quelle, auch Router auf dem Weg können Pakete aufteilen (sofern das DF-Bit nicht gesetzt ist) | Router fragmentieren nicht; nur die Quelle teilt Pakete mithilfe eines Erweiterungsheaders auf; die Link-MTU beträgt mindestens 1280 Byte |
| Automatische Adresskonfiguration | Zuweisung per DHCP (oder manuelle Einstellung) | SLAAC, bei dem der Host seine Adresse selbst aus den Informationen der Router Advertisements (RA) bildet, oder DHCPv6; eine Link-Local-Adresse entsteht immer automatisch |
| Auflösung von MAC-Adressen | ARP, das per Broadcast anfragt | Neighbor Discovery (NDP) von ICMPv6, das per Multicast anfragt |
| NAT | Um den Adressmangel auszugleichen, ist das Teilen einer globalen Adresse über private Adressen und NAPT üblich | Da Adressen reichlich vorhanden sind, so ausgelegt, dass jedes Gerät eine globale Adresse erhält und mit derselben Adresse Ende-zu-Ende kommuniziert; NAT wird in der Regel nicht verwendet |
| Zieltypen | Unicast, Broadcast, Multicast | Unicast, Multicast, Anycast; Broadcast gibt es nicht, Multicast übernimmt seine Rolle |
| IPsec | Optional, bei Bedarf ergänzt | Frühe Anforderungen machten die Implementierung verpflichtend, die aktuellen Anforderungen (RFC 8504) empfehlen sie. Ob es tatsächlich genutzt wird, hängt bei beiden von der Konfiguration ab |
Die Zahlenwerte sind typische Größenordnungen und variieren je nach Prozessgeneration und Produkt.