Header-Felder im IPv6-Paket: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(11 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
= Header-Format =
 +
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:
 +
=IPv6 Header=
 
:{| class="wikitable" style="text-align: center"
 
:{| class="wikitable" style="text-align: center"
 
|+Fixed header format
 
|+Fixed header format
Zeile 83: Zeile 86:
 
|}
 
|}
  
=== Header-Format ===
+
=Felder und ihre Bedeutung=
[[Datei:IPv6 Header.svg|mini|250x250px|Der Kopfdatenbereich eines IPv6-Paketes]]
 
 
 
Im Gegensatz zu IPv4 hat der IP-Kopfdatenbereich ([[Header]]) bei IPv6 eine feste Länge von 40&nbsp;Bytes (320&nbsp;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 <nowiki>RFC&nbsp;2460</nowiki><ref name="RFC2460" /> aus den folgenden Feldern zusammen:
 
 
 
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
Zeile 98: Zeile 97:
 
|-
 
|-
 
|''Traffic&nbsp;Class''
 
|''Traffic&nbsp;Class''
|align="right"|8&nbsp;Bit || [[Quality of Service]]: Die Bits 0–5 werden für [[DiffServ|DSCP]] verwendet, die Bits 6–7 für [[Explicit Congestion Notification|ECN]]. Laut [https://www.iana.org/assignments/ipv4-tos-byte/ipv4-tos-byte.xhtml IANA] gilt die gleiche Zuteilung wie für [[IP-Paket#TOS (Type of Service)|IPv4 ToS]].
+
|align="right"|8&nbsp;Bit ||Priorisierung von Paketen(QoS). Analog zum TOS Feld in IPv4 Header
 
|-
 
|-
 
|''Flow&nbsp;Label''
 
|''Flow&nbsp;Label''
|align="right"|20&nbsp;Bit || Ebenfalls für ''QoS'' oder [[Echtzeit]]anwendungen verwendeter Wert. Pakete, die dasselbe Flow Label tragen, werden gleich behandelt.
+
|align="right"|20&nbsp;Bit || Ebenfalls für ''QoS'' oder Echtzeitanwendungen verwendeter Wert. Pakete, die dasselbe Flow Label tragen, werden gleich behandelt.
 
|-
 
|-
 
|''Payload&nbsp;Length''
 
|''Payload&nbsp;Length''
Zeile 107: Zeile 106:
 
|-
 
|-
 
|''Next&nbsp;Header''
 
|''Next&nbsp;Header''
|align="right"|8&nbsp;Bit || Identifiziert den [[Protokoll (IP)|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.&nbsp;B. TCP (Typ 6) oder UDP (Typ 17).
+
|align="right"|8&nbsp;Bit || Identifiziert den Protokoll (IP)|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.&nbsp;B. TCP (Typ 6) oder UDP (Typ 17).
 
|-
 
|-
 
|''Hop&nbsp;Limit''
 
|''Hop&nbsp;Limit''
|align="right"|8&nbsp;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.
+
|align="right"|8&nbsp;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&nbsp;Address''
 
|''Source&nbsp;Address''
Zeile 117: Zeile 116:
 
|''Destination&nbsp;Address''
 
|''Destination&nbsp;Address''
 
|align="right"|128&nbsp;Bit || Adresse des Empfängers
 
|align="right"|128&nbsp;Bit || Adresse des Empfängers
 +
|}
 +
 +
Wie im ''Next Header'' Feld verwiesen, sind einige ''Extension Headers'' und ein Platzhalter definiert:
 +
 +
{| class="wikitable"
 +
|-
 +
! Name
 +
! Protokoll (IP)|Typ
 +
! Größe
 +
! Beschreibung
 +
! RFCs
 +
|-
 +
|''Hop-By-Hop Options''
 +
| 0 || variabel || Enthält Optionen, die von allen IPv6-Geräten, die das Paket durchläuft, beachtet werden müssen. Wird z.&nbsp;B. für #Paketgrößen|Jumbograms benutzt. || rfc:2460|2460, rfc:2675|2675
 +
|-
 +
|''Routing''
 +
| 43 || variabel || Durch diesen Header kann der Weg des Paketes durch das Netzwerk beeinflusst werden, er wird unter anderem für #Mobile IPv6|Mobile IPv6 verwendet. || rfc:2460|2460, rfc:6275|6275, rfc:5095|5095
 +
|-
 +
|''Fragment''
 +
| 44 || 64&nbsp;Bit || In diesem Header können die Parameter einer IP-Fragmentierung|Fragmentierung festgelegt werden. || rfc:2460|2460
 +
|-
 +
|''Authentication Header (AH)''
 +
| 51 || variabel || Enthält Daten, welche die Vertraulichkeit des Paketes sicherstellen können (siehe IPsec). || rfc:4302|4302
 +
|-
 +
|''Encapsulating Security Payload (ESP)''
 +
| 50 || variabel || Enthält Daten zur Verschlüsselung des Paketes (siehe IPsec). || rfc:4303|4303
 +
|-
 +
|''Destination Options''
 +
| 60 || variabel || Enthält Optionen, die nur vom Zielrechner des Paketes beachtet werden müssen. || rfc:2460|2460
 +
|-
 +
|''Mobility''
 +
| 135 || variabel || Enthält Daten für ''Mobile IPv6''. || rfc:6275|6275
 +
|-
 +
|''No Next Header''
 +
| 59 || leer || Dieser Typ ist nur ein Platzhalter, um das Ende eines Header-Stapels anzuzeigen. || rfc:2460|2460
 
|}
 
|}

Aktuelle Version vom 2. Januar 2024, 14:40 Uhr

Header-Format

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:

IPv6 Header

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