Mandalex

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.