Header-Felder im IPv6-Paket: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 87: | Zeile 87: | ||
=Felder und ihre Bedeutung= | =Felder und ihre Bedeutung= | ||
| − | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
| Zeile 95: | Zeile 94: | ||
|- | |- | ||
|''Version'' | |''Version'' | ||
| − | |align="right"||| IP-Versionsnummer (6) | + | |align="right"|4 Bit || IP-Versionsnummer (6) |
|- | |- | ||
|''Traffic Class'' | |''Traffic Class'' | ||
| Zeile 117: | Zeile 116: | ||
|''Destination Address'' | |''Destination Address'' | ||
|align="right"|128 Bit || Adresse des Empfängers | |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]] | ||
|} | |} | ||
Version vom 26. Oktober 2023, 05:51 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 | 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 |
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 | Enthält Optionen, die von allen IPv6-Geräten, die das Paket durchläuft, beachtet werden müssen. Wird z. B. für Jumbograms benutzt. | 2460, 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 verwendet. | 2460, 6275, 5095 |
| Fragment | 44 | 64 Bit | In diesem Header können die Parameter einer 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 |