IPv6: Extension Header
Bei IPv6 werden zusätzliche Informationen nicht im Paket-Header selber, sondern in sog. Extension Header untergebracht. Dies spart ein paar Bytes im Paket-Header. Es können mehrere Extension Header aufeinander folgen, sofern sie folgende Reihenfolge einhalten:
- Hop-by-Hop Options Header
- Destination Options Header (Hinweis 1)
- Routing Header
- Fragment Header
- Authentication Header
- Encapsulating Security Payload Header
- Destination Options Header (Hinweis 2)
- Upper-Layer Header
Hinweis 1: Wird vom Empfänger und allen im Routing Header aufgeführten Systemen
beachtet.
Hinweis 2: Wird nur vom Empfänger beachtet.
Optionen
Mehrere Extension Header tragen Optionen als Information. Die Optionen sind im TLV-Schema (type-length-value) angelegt:
- Option Type (8 Bits) - Typ
- Opt Data Len (8 Bits) - Länge in Bytes
- Option Data (variabel) - Daten
Hop-by-Hop Options
Der Hop-by-Hop Options Header muß von jedem Hop gelesen werden

Next Header (8 Bits) - Gibt den Headertyp an, der auf diesen Header folgt.
Hdr Ext Len (8 Bits) - Länge des Header (in 8-Byte-Schritten ohne die ersten 8 Bytes).
Options (variabel) - Optionen nach TLV-Schema (muß für den ganzen Header ein Vielfaches von 8 Bytes ergeben).
Routing
Der Routing Header gibt die Hops vor, welche das Paket routen sollen.

Next Header (8 Bits) - Gibt den Headertyp an, der auf diesen Header folgt.
Hdr Ext Len (8 Bits) - Länge des Header (in 8-Byte-Schritten ohne die ersten 8 Bytes).
Routing Type (8 Bits) - Typ des Routing Header.
Segments Left (8 Bits) - Anzahl der aufgeführten Hops.
type-specific data (variabel) - Daten (muß für den ganzen Header ein Vielfaches von 8 Bytes ergeben).
Routing Type 0
Momentan ist nur der Typ 0 definiert:

Reserved (32 Bits) - Reserviert (Ignorieren).
Address[1..n] (n*128 Bits) - Vektor von IP-Adressen.
Fragment
Ist ein Paket zu groß für die MTU, wird es fragmentiert:

Next Header (8 Bits) - Gibt den Headertyp an, der auf diesen Header folgt.
Reserved (32 Bits) - Reserviert (Ignorieren).
Fragment Offset (13 Bits) - Offset des Fragments zum Original-Paket in 8-Byte-Schritten.
Reserved (2 Bits) - Reserviert (Ignorieren).
M Flag (1 Bit) - Zeigt ob weitere Fragmente (= 1) folgen oder dies das letzte war (= 0)
Identification (32 Bits) - Paket-ID, die vom Sender vergeben wird.
Destination Options
Der Destination Options Header transportiert Informationen, die nur vom Empfänger bearbeitet werden.

Next Header (8 Bits) - Gibt den Headertyp an, der auf diesen Header folgt.
Hdr Ext Len (8 Bits) - Länge des Header (in 8-Byte-Schritten ohne die ersten 8 Bytes).
type-specific data (variabel) - Daten (muß für den ganzen Header ein Vielfaches von 8 Bytes ergeben).

