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

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 81: Zeile 81:
 
! 36
 
! 36
 
! 288
 
! 288
 +
|}
 +
 +
=== Header-Format ===
 +
[[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"
 +
|-
 +
! Feld
 +
! Länge
 +
! Inhalt
 +
|-
 +
|''Version''
 +
|align="right"|4&nbsp;Bit || IP-Versionsnummer (6)
 +
|-
 +
|''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]].
 +
|-
 +
|''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.
 +
|-
 +
|''Payload&nbsp;Length''
 +
|align="right"|16&nbsp;Bit || Länge des IPv6-Paketinhaltes (ohne Kopfdatenbereich, aber inklusive der Erweiterungs-Kopfdaten) in Byte
 +
|-
 +
|''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).
 +
|-
 +
|''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.
 +
|-
 +
|''Source&nbsp;Address''
 +
|align="right"|128&nbsp;Bit || Adresse des Senders
 +
|-
 +
|''Destination&nbsp;Address''
 +
|align="right"|128&nbsp;Bit || Adresse des Empfängers
 
|}
 
|}

Version vom 26. Oktober 2023, 05:45 Uhr

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

Header-Format

Datei:IPv6 Header.svg
Der Kopfdatenbereich eines IPv6-Paketes

Im Gegensatz zu IPv4 hat der IP-Kopfdatenbereich (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 RFC 2460<ref name="RFC2460" /> aus den folgenden Feldern zusammen:

Feld Länge Inhalt
Version 4 Bit IP-Versionsnummer (6)
Traffic Class 8 Bit Quality of Service: Die Bits 0–5 werden für DSCP verwendet, die Bits 6–7 für ECN. Laut IANA gilt die gleiche Zuteilung wie für IPv4 ToS.
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 Identifiziert den 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