IPv6 ist die Abkürzung für "Internet-Protokoll Version 6". Es ist zuständig für das korrekte versenden von Daten von einem Punkt zu einem anderen und ist die Weiterentwicklung des IPv4.
Der Header des IPv6-Protokolls ist folgendermasse aufgebaut:
Bits | F E D C|B A 9 8||7 6 5 4|3 2 1 0 | F E D C|B A 9 8||7 6 5 4|3 2 1 0 |
-----|--------|-------||---------------------------------------------------|
|Version | pri || flow-label |
|--------+-------++----------------|----------------++----------------|
| payload-len | next Header || hop-limit |
|----------------++----------------|----------------++----------------|
| ...Source-IP-Adresse... 128 Bits |
|---------------------------------------------------------------------|
| ...Ziel-IP-Adresse... 128 Bits |
-----|---------------------------------------------------------------------|
| ...Daten... |
- Version (4 Bit): Gibt an, um welche Version von IP es sich handelt (hier also 6).
- pri (4 Bit): Die Priorität gibt an, wie wichtig die Daten sind.
- flow-label (24 Bit): Gibt an, welcher Teil der Datei in diesem Paket enthalten ist.
- payload-len (16 Bit): Gibt an, wieviele Bytes das gesamte Paket enthält.
- next Header (8 Bit): Gibt an, welcher Art das übergeordnete Protokoll ist.
- hop-limit (8 Bit): Limitiert die Anzahl Hops.
- Source-IP-Adresse (128 Bit): Gibt an, von welcher IP-Adresse das Paket kam.
- Ziel-IP-Adresse (128 Bit): Gibt an, zu welcher IP-Adresse das Paket gesendet werden soll.
Mittels IPv6 werden voraussichtlich genügend IP-Adressen (à 128 Bit!) vorhanden sein. Die Checksumme und Optionen können nicht mehr im IP-Header untergebracht werden.
Zu IPv6 gibts auch nocht ICMPv6, welches ebenfalls erweiterte Funktionen bietet.
Damit auch auf IPv4-Routern IPv6-Pakete verschickt werden können, gibt es zwei Möglichkeiten:
- Neue Router können v6 und v4 ineinander umkonvertieren. Sobald ein Nachbar kein v6 versteht, wird auf v4 umgewandelt. Ankommende v4-Nachrichten werden aber nicht zwingend in v6 umgewandelt (vielleicht müssen sie wieder zurückverwandelt werden).
- Ein v6-Paket wird getunnelt, das heisst einfach das gesamte Paket in eine v4-Header verpackt und an den nächsten Router geschickt, der v6 versteht.