Header-Felder im IPv6-Paket: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| (13 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 52: | Zeile 55: | ||
! 4 | ! 4 | ||
! 32 | ! 32 | ||
| − | | colspan="16" style="background-color:# | + | | colspan="16" style="background-color:#dc74d3|''Payload length'' |
| − | | colspan="8" style="background-color:# | + | | colspan="8" style="background-color:#dc7484|''Next header'' |
| − | | colspan="8" style="background-color:# | + | | colspan="8" style="background-color:#dca474|''Hop limit'' |
|- | |- | ||
! 8 | ! 8 | ||
| Zeile 81: | Zeile 84: | ||
! 36 | ! 36 | ||
! 288 | ! 288 | ||
| + | |} | ||
| + | |||
| + | =Felder und ihre Bedeutung= | ||
| + | {| class="wikitable" | ||
| + | |- | ||
| + | ! Feld | ||
| + | ! Länge | ||
| + | ! Inhalt | ||
| + | |- | ||
| + | |''Version'' | ||
| + | |align="right"|4 Bit || IP-Versionsnummer (6) | ||
| + | |- | ||
| + | |''Traffic Class'' | ||
| + | |align="right"|8 Bit ||Priorisierung von Paketen(QoS). Analog zum TOS Feld in IPv4 Header | ||
| + | |- | ||
| + | |''Flow Label'' | ||
| + | |align="right"|20 Bit || Ebenfalls für ''QoS'' oder Echtzeitanwendungen verwendeter Wert. Pakete, die dasselbe Flow Label tragen, werden gleich behandelt. | ||
| + | |- | ||
| + | |''Payload Length'' | ||
| + | |align="right"|16 Bit || Länge des IPv6-Paketinhaltes (ohne Kopfdatenbereich, aber inklusive der Erweiterungs-Kopfdaten) in Byte | ||
| + | |- | ||
| + | |''Next Header'' | ||
| + | |align="right"|8 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. B. TCP (Typ 6) oder UDP (Typ 17). | ||
| + | |- | ||
| + | |''Hop Limit'' | ||
| + | |align="right"|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'' | ||
| + | |align="right"|128 Bit || Adresse des Senders | ||
| + | |- | ||
| + | |''Destination Address'' | ||
| + | |align="right"|128 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. 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 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 |