Header-Felder im IPv6-Paket
Version vom 2. Januar 2024, 14:40 Uhr von Thomas.will (Diskussion | Beiträge) (→Felder und ihre Bedeutung)
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 |