IPv4 und IPv6
📜 Einführung & Geschichte
IPv4 (Internet Protocol Version 4) wurde 1981 in RFC 791 spezifiziert und ist bis heute das meistgenutzte Internetprotokoll [citation:1]. Es verwendet 32-Bit-Adressen und bietet theoretisch etwa 4,3 Milliarden eindeutige Adressen [citation:4].
IPv6 (Internet Protocol Version 6) wurde Mitte der 1990er Jahre entwickelt, um die Erschöpfung des IPv4-Adressraums zu beheben [citation:3]. Der erste Entwurfsstandard wurde 1998 veröffentlicht, die ersten öffentlichen Adressen wurden 1999 zugewiesen [citation:3].
Google-Statistiken vom April 2025 zeigen, dass etwa 44,29% des Traffics zu Google-Diensten über IPv6 läuft – der Rest (55,71%) weiterhin über IPv4 [citation:1].
📊 Direkter Vergleich: IPv4 vs. IPv6
| Eigenschaft | IPv4 | IPv6 |
|---|---|---|
| Adressgröße | 32 Bit IPv4 | 128 Bit IPv6 |
| Adressraum | 2³² ≈ 4,3 × 10⁹ | 2¹²⁸ ≈ 3,4 × 10³⁸ |
| Schreibweise | Dezimal mit Punkten 192.168.1.1 | Hexadezimal mit Doppelpunkten 2001:0db8:85a3:0000:0000:8a2e:0370:7334 [citation:5] |
| Header-Größe | 20–60 Byte (variabel) [citation:2] | 40 Byte (fest) [citation:5] |
| Fragmentierung | Durch Router möglich | Nur durch Endgeräte (Quelle) [citation:8] |
| Header-Prüfsumme | Vorhanden (16 Bit) [citation:9] | Entfernt (wird als redundant betrachtet) [citation:8] |
| Broadcast | Vorhanden | Nicht vorhanden (durch Multicast ersetzt) [citation:5] |
| IPsec | Optional (nachträglich) | Von Anfang an integriert (aber optional) [citation:8] |
| Adresskonfiguration | DHCP (meist) | SLAAC (Stateless) + DHCPv6 [citation:8] |
| ARP | Address Resolution Protocol | Durch ICMPv6 ersetzt (Neighbor Discovery) [citation:8] |
| NAT | Häufig benötigt (Adressmangel) | In der Regel nicht nötig |
📦 IPv4-Header (20–60 Byte)
Der IPv4-Header besteht aus einem festen 20-Byte-Teil und optionalen Feldern bis maximal 60 Byte [citation:2][citation:9].
| Feld | Größe | Beschreibung |
|---|---|---|
| Version | 4 Bit | Enthält bei IPv4 immer den Wert 4 [citation:9] |
| IHL | 4 Bit | Header-Länge in 32-Bit-Wörtern (Minimum 5 = 20 Byte) [citation:2] |
| ToS | 8 Bit | Type of Service – Priorisierung (Quality of Service) [citation:2] |
| Total Length | 16 Bit | Gesamtlänge des Pakets (Header + Daten), max. 65.535 Byte [citation:2][citation:9] |
| Identification | 16 Bit | Eindeutige Kennung für Fragmentierung [citation:2] |
| Flags | 3 Bit | DF (Don't Fragment), MF (More Fragments) [citation:2] |
| Fragment Offset | 13 Bit | Position des Fragments im Gesamtpaket [citation:2] |
| TTL | 8 Bit | Time to Live – wird pro Hop um 1 reduziert, bei 0 verworfen [citation:2][citation:9] |
| Protocol | 8 Bit | Nächsthöheres Protokoll (6=TCP, 17=UDP, 1=ICMP) [citation:2][citation:4] |
| Header Checksum | 16 Bit | Prüfsumme nur für Header – wird pro Hop neu berechnet [citation:2][citation:9] |
| Source Address | 32 Bit | Quell-IP-Adresse [citation:2] |
| Destination Address | 32 Bit | Ziel-IP-Adresse [citation:2] |
| Options | 0–40 Byte | Selten genutzt, z.B. für Sicherheitsklassen oder feste Wege [citation:9] |
📦 IPv6-Header (40 Byte fest)
IPv6 hat einen festen 40-Byte-Header für schnellere Verarbeitung in Routern [citation:5]. Optionen werden in separaten Erweiterungsheadern untergebracht.
| Feld | Größe | Beschreibung |
|---|---|---|
| Version | 4 Bit | Enthält bei IPv6 immer den Wert 6 [citation:7] |
| Traffic Class | 8 Bit | Ähnlich wie ToS bei IPv4 – Priorisierung [citation:7] |
| Flow Label | 20 Bit | Kennzeichnet Paketflüsse für spezielle Behandlung [citation:7][citation:8] |
| Payload Length | 16 Bit | Länge der Nutzdaten ohne Header [citation:7] |
| Next Header | 8 Bit | Nächstes Protokoll oder Erweiterungsheader [citation:7] |
| Hop Limit | 8 Bit | Entspricht TTL bei IPv4 [citation:7] |
| Source Address | 128 Bit | Quell-IPv6-Adresse |
| Destination Address | 128 Bit | Ziel-IPv6-Adresse |
💡 Erweiterungsheader: IPv6 kann optionale Header zwischen dem festen Header und den Nutzdaten einfügen (z.B. für Routing, Fragmentierung, IPsec). Nur der "Hop-by-Hop"-Header muss von jedem Router verarbeitet werden – das beschleunigt die Weiterleitung [citation:5].
🏷️ IPv4-Adressklassen (Classful Addressing)
Die ursprüngliche Einteilung in Klassen war starr und führte zu ineffizienter Adressnutzung. Heute wird CIDR verwendet [citation:1].
| Klasse | 1. Byte | Netzwerk-Bits | Host-Bits | Adressbereich |
|---|---|---|---|---|
| Klasse A | 1–127 | 8 | 24 | 0.0.0.0 – 127.255.255.255 [citation:4] |
| Klasse B | 128–191 | 16 | 16 | 128.0.0.0 – 191.255.255.255 [citation:4] |
| Klasse C | 192–223 | 24 | 8 | 192.0.0.0 – 223.255.255.255 [citation:4] |
| Klasse D | 224–239 | Multicast | 224.0.0.0 – 239.255.255.255 [citation:4] | |
| Klasse E | 240–255 | Reserviert/Experimentell | 240.0.0.0 – 255.255.255.255 [citation:4] |
ℹ️ Problem: Eine Firma mit 300 Geräten bekam ein Klasse-B-Netz mit 65.534 Adressen – enorme Verschwendung! Das führte zur Einführung von CIDR [citation:1].
📐 CIDR – Classless Inter-Domain Routing
CIDR (1993 eingeführt) ersetzt die starren Klassen durch flexible Netzwerkpräfixe. Die Notation ist IP/Präfixlänge [citation:1].
| CIDR-Notation | Subnetzmaske | Verfügbare Adressen |
|---|---|---|
| /24 | 255.255.255.0 | 256 (254 nutzbar) |
| /25 | 255.255.255.128 | 128 (126 nutzbar) |
| /26 | 255.255.255.192 | 64 (62 nutzbar) |
| /27 | 255.255.255.224 | 32 (30 nutzbar) |
| /28 | 255.255.255.240 | 16 (14 nutzbar) |
💡 Beispiel: Ein ISP bekommt 104.16.0.0/12 (über 1 Million Adressen) und kann Kunden flexibel bedienen: /24 für kleine Firmen, /20 für größere [citation:1].
🏠 Private IPv4-Adressen (RFC 1918)
Diese Adressen werden nicht im öffentlichen Internet geroutet und können in lokalen Netzwerken frei verwendet werden [citation:4].
| Netzwerk | CIDR | Adressbereich |
|---|---|---|
| 10.0.0.0 | /8 | 10.0.0.0 – 10.255.255.255 |
| 172.16.0.0 | /12 | 172.16.0.0 – 172.31.255.255 |
| 192.168.0.0 | /16 | 192.168.0.0 – 192.168.255.255 |
🔷 IPv6-Adresstypen
IPv6 kennt verschiedene Adresstypen mit unterschiedlichen Präfixen [citation:5].
| Präfix | Adresstyp | IPv4-Äquivalent | Beschreibung |
|---|---|---|---|
| 2000::/3 | Global Unicast | Öffentliche IPv4 | Weltweit eindeutige, routbare Adressen [citation:5] |
| fc00::/7 | Unique Local (ULA) | Private IPv4 (RFC 1918) | Lokale Adressen, nicht im Internet routbar [citation:5] |
| fe80::/10 | Link-Local | 169.254.0.0/16 | Nur im selben Netzwerksegment, werden automatisch vergeben [citation:5] |
| ff00::/8 | Multicast | 224.0.0.0/4 | Ersetzt Broadcast [citation:5] |
| ::1/128 | Loopback | 127.0.0.1 | Eigenes Gerät [citation:5] |
| ::/128 | Unspecified | 0.0.0.0 | Noch nicht zugewiesen [citation:5] |
✂️ IPv6-Adressen verkürzen
IPv6-Adressen können nach zwei Regeln verkürzt werden [citation:5]:
Regel 1 – Führende Nullen weglassen:
2001:0db8:0000:0000:0000:0000:0000:0001 → 2001:db8:0:0:0:0:0:1
Regel 2 – Doppelpunkt-Doppelpunkt (::) für längste Nullsequenz:
2001:db8:0:0:0:0:0:1 → 2001:db8::1 [citation:5]
⚠️ Wichtig: Der Doppelpunkt-Doppelpunkt (::) darf nur einmal pro Adresse vorkommen [citation:5]!
Vollständig: 2001:0db8:3c4d:0015:0000:0000:0009:0144
Verkürzt: 2001:db8:3c4d:15::9:144 [citation:5]
⚙️ SLAAC – Autokonfiguration in IPv6
IPv6-Geräte können sich selbst eine Adresse zuweisen, ohne DHCP-Server. Sie nutzen Router Advertisements (RA) und die MAC-Adresse [citation:8].
- Router sendet periodisch Router Advertisements (RA) mit Präfix (z.B. 2001:db8:1:2::/64)
- Host generiert Interface-ID (meist aus MAC-Adresse mit EUI-64-Format)
- Host kombiniert Präfix + Interface-ID → vollständige IPv6-Adresse
- Duplikatsprüfung (DAD) per ICMPv6
🔄 Dual-Stack & Migration
IPv4 und IPv6 können nicht direkt miteinander kommunizieren. Daher werden Übergangstechniken benötigt [citation:5].
| Technik | Beschreibung |
|---|---|
| Dual-Stack | Geräte haben beide Protokolle parallel. IPv4- und IPv6-Adressen koexistieren [citation:6]. |
| Tunnel | IPv6 in IPv4 verpackt (z.B. 6to4, Teredo) [citation:5] |
| NAT64 | IPv6-only-Geräte erreichen IPv4-Server durch Übersetzung |
| 464XLAT | Wird in Mobilfunknetzen verwendet (IPv6-only mit IPv4-Zugang) |
💡 Viele Mobilfunknetze (z.B. T-Mobile US) sind bereits IPv6-only. IPv4 wird per NAT64 bereitgestellt [citation:3].
📋 Vor- und Nachteile im Vergleich
✅ Vorteile IPv6
- ✓ Riesiger Adressraum – genug für jedes Gerät weltweit [citation:3][citation:6]
- ✓ Vereinfachter Header – schnellere Router-Verarbeitung [citation:5]
- ✓ Keine NAT mehr nötig – echte Ende-zu-Ende-Kommunikation
- ✓ Eingebaute Sicherheit (IPsec als Standard, aber optional) [citation:8]
- ✓ Bessere Multicast-Fähigkeiten [citation:8]
- ✓ SLAAC – automatische Konfiguration ohne DHCP [citation:8]
- ✓ Effizienteres Routing durch hierarchische Adressvergabe
❌ Nachteile IPv6
- ✗ Lange, schwer zu merkende Adressen [citation:6]
- ✗ Komplexere manuelle Konfiguration [citation:3]
- ✗ Langsame Einführung – viele Legacy-Geräte unterstützen kein IPv6 [citation:6]
- ✗ Keine direkte Abwärtskompatibilität zu IPv4 [citation:5]
- ✗ Neue Sicherheitsrisiken (z.B. Router Advertisements spoofing)
- ✗ Höherer Overhead durch größere Header (40 statt 20 Byte) [citation:3]
✅ Vorteile IPv4
- ✓ Überall verfügbar – jedes Gerät unterstützt es
- ✓ Kurze, einfach zu merkende Adressen
- ✓ Bewährte Technik mit 40 Jahren Erfahrung
- ✓ Einfache Fehlersuche (ping, traceroute, etc.)
⚡ Performance-Vergleich
Ob IPv6 schneller ist, hängt stark von der Netzwerkinfrastruktur ab [citation:3].
- 📊 Theoretisch: IPv6-Header ist 20 Byte größer (40 vs 20 Byte) → 1,3% mehr Overhead bei MTU 1500 [citation:3]
- 📊 Praktisch: Viele Mobilfunknetze sind IPv6-optimiert und liefern bessere Performance
- 📊 Happy Eyeballs: Moderne Systeme testen beide Protokolle und wählen das schnellere [citation:3]
- 📊 NAT: Entgegen mancher Mythen hat NAT meist keine messbare Performance-Einbuße [citation:3]
🧩 Häufige Mythen über IPv6
❌ Mythos: "IPv6 ist automatisch sicherer wegen IPsec"
IPsec ist in IPv6 integriert, aber optional und wird kaum genutzt [citation:3].
❌ Mythos: "IPv6 gibt jedem eine feste, statische IP"
Nein – Adressen hängen vom ISP-Routing ab und können sich ändern [citation:3].
❌ Mythos: "IPv6 ist immer schneller"
Das hängt vom ISP und der Route ab – manchmal ist IPv4 schneller, manchmal IPv6 [citation:3].
❌ Mythos: "IPv6 wird nie vollständig eingeführt"
Viele Mobilfunknetze sind bereits IPv6-only, Heimnetze folgen langsam [citation:3].
🎯 Zusammenfassung
| Kriterium | IPv4 | IPv6 |
|---|---|---|
| Adressraum | Erschöpft | Praktisch unendlich |
| Verbreitung | Noch dominierend (~55%) [citation:1] | Wachsend (~44%) [citation:1] |
| Zukunft | Wird noch lange bleiben | Wird sich langsam durchsetzen |
| Empfehlung | Dual-Stack betreiben | Aktiv vorbereiten/testen |
💡 Fazit: IPv4 wird uns noch Jahrzehnte begleiten, aber IPv6 wird immer wichtiger. Für neue Netzwerke lohnt sich der Einsatz von IPv6 [citation:3].
📚 Quellen: RFC 791, RFC 8200, IANA, ARIN, RIPE NCC
💡 Tipp: ping -6 oder ping6 testet IPv6-Konnektivität