Im Gegensatz zu IPv4 hat der IP-Header bei IPv6 eine feste Länge von 40 Bytes (320 Bits). Optionale, seltener benutzte Informationen werden in so genannten Erweiterungs-Kopfdaten (engl.: Extension Headers) zwischen dem IPv6-Kopfdatenbereich und der eigentlichen Nutzlast (engl. Payload) eingebettet. Der Kopfdatenbereich eines IPv6-Paketes setzt sich laut RFC2460 aus den folgenden Feldern zusammen:
Fixed header format
Offsets
|
Octet
|
0
|
1
|
2
|
3
|
Octet
|
Bit
|
0
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
11
|
12
|
13
|
14
|
15
|
16
|
17
|
18
|
19
|
20
|
21
|
22
|
23
|
24
|
25
|
26
|
27
|
28
|
29
|
30
|
31
|
0
|
0
|
Version
|
Traffic class
|
Flow label
|
4
|
32
|
Payload length
|
Next header
|
Hop limit
|
8
|
64
|
Source address
|
12
|
96
|
16
|
128
|
20
|
160
|
24
|
192
|
Destination address
|
28
|
224
|
32
|
256
|
36
|
288
|
Felder und ihre Bedeutung
Feld
|
Länge
|
Inhalt
|
Version
|
4 Bit |
IP-Versionsnummer (6)
|
Traffic Class
|
8 Bit |
Priorisierung von Paketen(QoS). Analog zum TOS Feld in IPv4 Header
|
Flow Label
|
20 Bit |
Ebenfalls für QoS oder Echtzeitanwendungen verwendeter Wert. Pakete, die dasselbe Flow Label tragen, werden gleich behandelt.
|
Payload Length
|
16 Bit |
Länge des IPv6-Paketinhaltes (ohne Kopfdatenbereich, aber inklusive der Erweiterungs-Kopfdaten) in Byte
|
Next Header
|
8 Bit |
Typ des nächsten Kopfdatenbereiches, dieser kann entweder einen Erweiterungs-Kopfdatenbereich (siehe nächste Tabelle) oder ein Protokoll höherer Schicht (engl.: Upper Layer Protocol) bezeichnen, wie z. B. TCP (Typ 6) oder UDP (Typ 17).
|
Hop Limit
|
8 Bit |
Maximale Anzahl an Zwischenschritten über Router, die ein Paket zurücklegen darf; wird beim Durchlaufen eines Routers („Hops“) um eins verringert. Pakete mit null als Hop Limit werden verworfen. Es entspricht dem Feld Time to Live (TTL) bei IPv4.
|
Source Address
|
128 Bit |
Adresse des Senders
|
Destination Address
|
128 Bit |
Adresse des Empfängers
|
Wie im Next Header Feld verwiesen, sind einige Extension Headers und ein Platzhalter definiert:
Name
|
Typ
|
Größe
|
Beschreibung
|
RFCs
|
Hop-By-Hop Options
|
0 |
variabel |
Jumbograms benutzt. |
2460, rfc:2675|2675
|
Routing
|
43 |
variabel |
Mobile IPv6 verwendet. |
2460, rfc:6275|6275, rfc:5095|5095
|
Fragment
|
44 |
64 Bit |
Fragmentierung festgelegt werden. |
2460
|
Authentication Header (AH)
|
51 |
variabel |
Enthält Daten, welche die Vertraulichkeit des Paketes sicherstellen können (siehe IPsec). |
4302
|
Encapsulating Security Payload (ESP)
|
50 |
variabel |
Enthält Daten zur Verschlüsselung des Paketes (siehe IPsec). |
4303
|
Destination Options
|
60 |
variabel |
Enthält Optionen, die nur vom Zielrechner des Paketes beachtet werden müssen. |
2460
|
Mobility
|
135 |
variabel |
Enthält Daten für Mobile IPv6. |
6275
|
No Next Header
|
59 |
leer |
Dieser Typ ist nur ein Platzhalter, um das Ende eines Header-Stapels anzuzeigen. |
2460
|