IPv6/Header: Unterschied zwischen den Versionen
Erscheinungsbild
Keine Bearbeitungszusammenfassung |
|||
Zeile 4: | Zeile 4: | ||
Definiert im [https://www.rfc-editor.org/info/rfc8200 RFC 8200] | Definiert im [https://www.rfc-editor.org/info/rfc8200 RFC 8200] | ||
=== Feste Länge | === Feste Länge === | ||
40 Byte (320 Bit) | 40 Byte (320 Bit) | ||
* Im Gegensatz zu IPv4 | * Im Gegensatz zu IPv4 | ||
* (32 Byte für Absender- und Empfängeradresse) | * (32 Byte für Absender- und Empfängeradresse) | ||
== | == Header-Format == | ||
=== | === Header-Felder === | ||
{| class="wikitable options big" | {| class="wikitable options big" | ||
|- | |- | ||
Zeile 17: | Zeile 17: | ||
! Feld !! Länge !! Inhalt | ! Feld !! Länge !! Inhalt | ||
|- | |- | ||
| | | | Version | ||
| | | | 4 Bit | ||
| | | | IP-Versionsnummer (6) | ||
|- | |- | ||
| | | | Traffic Class | ||
| | | | 8 Bit | ||
| | | | Für Quality of Service (QoS) verwendeter Wert. Eine Art Prioritätsvergabe. | ||
|- | |- | ||
| | | | 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 | ||
Zeile 72: | Zeile 72: | ||
! width="12%"| 28–31 | ! width="12%"| 28–31 | ||
|- | |- | ||
| 01 | | 01 | ||
| style="background-color:#d6c4ff;" colspan="1"| [[IPv6/Header#Version|Version]] | | style="background-color:#d6c4ff;" colspan="1"| [[IPv6/Header#Version|Version]] | ||
| style="background-color:#dfffcb;" colspan="2"| [[IPv6/Header#Traffic Class|Traffic Class]] | | style="background-color:#dfffcb;" colspan="2"| [[IPv6/Header#Traffic Class|Traffic Class]] | ||
Zeile 139: | Zeile 139: | ||
=== Kopfdaten === | === Kopfdaten === | ||
; Kopfdaten laut RFC 2460 | ; Kopfdaten laut RFC 2460 | ||
{| class="wikitable big options" | {| class="wikitable big options" | ||
|- | |- | ||
! Feld | ! Feld | ||
! Länge | ! Länge | ||
! Inhalt | ! Inhalt | ||
|- | |- | ||
|| Version | || Version | ||
|| 4 Bit | || 4 Bit | ||
|| IP-Versionsnummer (6) | || IP-Versionsnummer (6) | ||
|- | |- | ||
|| Traffic Class | || Traffic Class | ||
|| 8 Bit | || 8 Bit | ||
|| Für Quality of Service (QoS) verwendeter Wert. Eine Art Prioritätsvergabe. | || Für Quality of Service (QoS) verwendeter Wert. Eine Art Prioritätsvergabe. | ||
|- | |- | ||
|| Flow Label | || Flow Label | ||
|| 20 Bit | || 20 Bit | ||
|| Ebenfalls für QoS oder Echtzeitanwendungen verwendeter Wert. Pakete, die dasselbe Flow Label tragen, werden gleich behandelt. | || Ebenfalls für QoS oder Echtzeitanwendungen verwendeter Wert. Pakete, die dasselbe Flow Label tragen, werden gleich behandelt. | ||
|- | |- | ||
|| Payload Length | || Payload Length | ||
|| 16 Bit | || 16 Bit | ||
|| Länge des IPv6-Paketinhaltes (ohne Kopfdatenbereich, aber inklusive der Erweiterungs-Kopfdaten) in Byte | || Länge des IPv6-Paketinhaltes (ohne Kopfdatenbereich, aber inklusive der Erweiterungs-Kopfdaten) in Byte | ||
|- | |- | ||
|| Next Header | || Next Header | ||
|| 8 Bit | || 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). | || 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 | || Hop Limit | ||
|| 8 Bit | || 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. | || 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 | || Source Address | ||
|| 128 Bit | || 128 Bit | ||
|| Adresse des Senders | || Adresse des Senders | ||
|- | |- | ||
|| Destination Address | || Destination Address | ||
|| 128 Bit | || 128 Bit | ||
Zeile 195: | Zeile 195: | ||
!Feldname | !Feldname | ||
!Länge | !Länge | ||
!Inhalt des | !Inhalt des Feldes | ||
|- | |- | ||
| colspan="3" |Die Felder im IPv6 Header | | colspan="3" |Die Felder im IPv6 Header | ||
Zeile 205: | Zeile 205: | ||
|Traffic Class | |Traffic Class | ||
|1 Byte | |1 Byte | ||
|Priorisierung (s. <nowiki>RFC | |Priorisierung (s. <nowiki>RFC 2474</nowiki>) | ||
|- | |- | ||
|Flow Label | |Flow Label | ||
|20 bits | |20 bits | ||
|für gleichartige Pakete | |für gleichartige Pakete -> effizientes Routing | ||
|- | |- | ||
|Payload Length | |Payload Length | ||
|2 Bytes | |2 Bytes | ||
|Länge der Daten nach | |Länge der Daten nach dem IPv6 Header | ||
|- | |- | ||
|Next Header | |Next Header | ||
|1 | |1 Byte | ||
|Protokoll Nummer oder Extension-Header | |Protokoll Nummer oder Extension-Header | ||
|- | |- | ||
|Hop Limit | |Hop Limit | ||
|1 Byte | |1 Byte | ||
|Anzahl der | |Anzahl der Routerhops | ||
|- | |- | ||
|Quelladresse | |Quelladresse | ||
Zeile 229: | Zeile 229: | ||
|Zieladresse | |Zieladresse | ||
|16 Bytes | |16 Bytes | ||
|endgültiger Empfänger | |endgültiger Empfänger [[bzw.]] Adresse des nächsten Hops ([[z.B.]] wenn ein Routing Header vorhanden ist) | ||
|- | |- | ||
!Summe der Bytes | !Summe der Bytes | ||
Zeile 236: | Zeile 236: | ||
|} | |} | ||
; Die aktuelle Liste aller Protokoll- und Headerwerte findet man bei der IANA. | ; Die aktuelle Liste aller Protokoll- und Headerwerte findet man bei der IANA. | ||
{| class="wikitable big" | {| class="wikitable big" | ||
!Wert | !Wert | ||
Zeile 245: | Zeile 245: | ||
|0 (0, 0x0) | |0 (0, 0x0) | ||
|in IPv4 reserviert und nicht benutzt | |in IPv4 reserviert und nicht benutzt | ||
in IPv6 Hop-by-Hop Option | in IPv6 Hop-by-Hop Option Header | ||
|- | |- | ||
|1 (0001, 0x1) | |1 (0001, 0x1) | ||
|[[ICMP]] | |[[ICMP]] IPv4 | ||
|- | |- | ||
|2 (0010, 0x2) | |2 (0010, 0x2) | ||
|[[IGMP]] | |[[IGMP]] IPv4 | ||
|- | |- | ||
|4 (0100, 0x4) | |4 (0100, 0x4) | ||
Zeile 257: | Zeile 257: | ||
|- | |- | ||
|6 (0110, 0x6) | |6 (0110, 0x6) | ||
|[[TCP]] | |[[TCP]] | ||
|- | |- | ||
|8 (1000, 0x8) | |8 (1000, 0x8) | ||
|[[EGP]] | |[[EGP]] | ||
|- | |- | ||
|9 (1001, 0x9) | |9 (1001, 0x9) | ||
|[[IGP]] | |[[IGP]] (Cisco [[IGRP]] ) | ||
|- | |- | ||
|17 (0001 0001, 0x11) | |17 (0001 0001, 0x11) | ||
|[[UDP]] | |[[UDP]] | ||
|- | |- | ||
|41 (0010 1001, 0x29) | |41 (0010 1001, 0x29) | ||
Zeile 272: | Zeile 272: | ||
|- | |- | ||
|43 (0010 1011, 0x2B) | |43 (0010 1011, 0x2B) | ||
|Routing | |Routing Header | ||
|- | |- | ||
|44 (0010 1100, 0x2C) | |44 (0010 1100, 0x2C) | ||
Zeile 278: | Zeile 278: | ||
|- | |- | ||
|45 (0010 1101, 0x2D) | |45 (0010 1101, 0x2D) | ||
|[[IDRP]] | |[[IDRP]] | ||
|- | |- | ||
|46 (0010 1110, 0x2E) | |46 (0010 1110, 0x2E) | ||
|[[RSVP]] | |[[RSVP]] | ||
|- | |- | ||
|47 (0010 1111, 0x2F) | |47 (0010 1111, 0x2F) | ||
|[[GRE]] | |[[GRE]] | ||
|- | |- | ||
|50 (0011 0010, 0x32) | |50 (0011 0010, 0x32) | ||
|Encryted Security Payload | |Encryted Security Payload Header | ||
|- | |- | ||
|51 (0011 0011, 0x33) | |51 (0011 0011, 0x33) | ||
Zeile 296: | Zeile 296: | ||
|- | |- | ||
|59 (0011 1011, 0x3B) | |59 (0011 1011, 0x3B) | ||
|No Next Header für | |No Next Header für IPv6 | ||
|- | |- | ||
|60 (0011 1100, 0x3C) | |60 (0011 1100, 0x3C) | ||
|Destination Options | |Destination Options Header | ||
|- | |- | ||
|88 (0101 1000, 0x58) | |88 (0101 1000, 0x58) | ||
|[[EIGRP]] v4 | |[[EIGRP]] v4 und EIGRPv6 | ||
|- | |- | ||
|89 (0101 1001, 0x59) | |89 (0101 1001, 0x59) | ||
|[[OSPF]] | |[[OSPF]] | ||
|- | |- | ||
|108 (0110 1100, 0x6C) | |108 (0110 1100, 0x6C) | ||
Zeile 311: | Zeile 311: | ||
|- | |- | ||
|115 (0111 0011, 0x73) | |115 (0111 0011, 0x73) | ||
|[[L2TP]] | |[[L2TP]] | ||
|- | |- | ||
|132 (1000 0100, 0x84) | |132 (1000 0100, 0x84) | ||
|[[SCTP]] | |[[SCTP]] | ||
|- | |- | ||
|135 (1000 0111, 0x87) | |135 (1000 0111, 0x87) | ||
|Mobility Header | |Mobility Header (Draft) | ||
|- | |- | ||
|136-252 | |136-252 | ||
Zeile 329: | Zeile 329: | ||
|} | |} | ||
== | == Extension Headers == | ||
[[IPv6/Header/Extension]] | [[IPv6/Header/Extension]] | ||
Version vom 2. April 2025, 11:39 Uhr
IPv6/Header
Beschreibung
Definiert im RFC 8200
Feste Länge
40 Byte (320 Bit)
- Im Gegensatz zu IPv4
- (32 Byte für Absender- und Empfängeradresse)
Header-Format
Header-Felder
Feld | Länge | Inhalt |
---|---|---|
Version | 4 Bit | IP-Versionsnummer (6) |
Traffic Class | 8 Bit | Für Quality of Service (QoS) verwendeter Wert. Eine Art Prioritätsvergabe. |
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
|
Vereinfachung des Headers
- Enthält nur grundlegende Forwarding-Information
- Zusätzliche Informationen in variablen zusätzlichen Erweiterungs-Headern, welche durch das "Next Header" Feld identifiziert werden
- Trotz vierfacher IPv6-Adresslänge (16 Byte) nur doppelte Headerlänge
IPv6 (Felder)
Byte/Bin | 00–03 | 04–07 | 08–11 | 12–15 | 16-19 | 20–23 | 24–27 | 28–31 | |
---|---|---|---|---|---|---|---|---|---|
01 | Version | Traffic Class | Flow Label | H e a d e r | |||||
02 | Payload Length | Next Header | Hop Limit | ||||||
03 - 06 | Quell-IP-Adresse | ||||||||
07 - 10 | Ziel-IP-Adresse | ||||||||
11+ | Payload |
IPv4 Header Felder
Option | Beschreibung |
---|---|
Version | always 4 |
TOS (type of service) | precedence (3 bits) and "minimize delay", "maximize throughput", "maximize reliability", "minimize cost" bits |
Identifier | identifier, different for each packet |
TTL | time to live field; initialized to 64; decremented at each router; drop if TTL = 0 |
Protocol | next header proto (TCP 6, UDP 17) |
Header checksum | add together 16-bit words using one’s complement: software optimized |
Entfallene Felder
Option | Beschreibung |
---|---|
HL | weil der IPv6Header eine feste Länge hat |
Protocol | wurde herausgenommen, weil das Feld Next-Header angibt welches Protokoll auf der Transportschicht verwendet wird. |
Felder mit Bezug auf Fragmentierung |
wurden weggelassen, weil IPv6 Fragmentierung anders handhabt
|
Checksum | entfernt, weil die Berechnung der Prüfsumme bei jedem Hop sich negativ auf die Performance auswirkt
|
Padding |
Header-Format
- Feste Länge
- Bei IPv6 eine feste Länge von 40 Byte (320 Bit)
- Im Gegensatz zu IPv4
- Extension Headers
- Optionale, seltener benutzte Informationen werden in Erweiterungs-Kopfdaten (engl.: Extension Headers) eingebettet
- zwischen IPv6-Kopfdatenbereich und der eigentlichen Nutzlast (Payload)
Kopfdaten
- Kopfdaten laut RFC 2460
Feld | Länge | Inhalt |
---|---|---|
Version | 4 Bit | IP-Versionsnummer (6) |
Traffic Class | 8 Bit | Für Quality of Service (QoS) verwendeter Wert. Eine Art Prioritätsvergabe. |
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 |
Trace File
- IPv4 und IPv6 Header im Vergleich
IPv6 Header
- Felder im IPv6 Header
Feldname | Länge | Inhalt des Feldes |
---|---|---|
Die Felder im IPv6 Header | ||
Version | 4 bits | 6 (0110, 0x6) |
Traffic Class | 1 Byte | Priorisierung (s. RFC 2474) |
Flow Label | 20 bits | für gleichartige Pakete -> effizientes Routing |
Payload Length | 2 Bytes | Länge der Daten nach dem IPv6 Header |
Next Header | 1 Byte | Protokoll Nummer oder Extension-Header |
Hop Limit | 1 Byte | Anzahl der Routerhops |
Quelladresse | 16 Bytes | |
Zieladresse | 16 Bytes | endgültiger Empfänger bzw. Adresse des nächsten Hops (z.B. wenn ein Routing Header vorhanden ist) |
Summe der Bytes | 40 |
- Die aktuelle Liste aller Protokoll- und Headerwerte findet man bei der IANA.
Wert | Beschreibung |
---|---|
Next Header Werte | |
0 (0, 0x0) | in IPv4 reserviert und nicht benutzt
in IPv6 Hop-by-Hop Option Header |
1 (0001, 0x1) | ICMP IPv4 |
2 (0010, 0x2) | IGMP IPv4 |
4 (0100, 0x4) | IP in IP encapsulation |
6 (0110, 0x6) | TCP |
8 (1000, 0x8) | EGP |
9 (1001, 0x9) | IGP (Cisco IGRP ) |
17 (0001 0001, 0x11) | UDP |
41 (0010 1001, 0x29) | IPv6 |
43 (0010 1011, 0x2B) | Routing Header |
44 (0010 1100, 0x2C) | Fragmentation Header |
45 (0010 1101, 0x2D) | IDRP |
46 (0010 1110, 0x2E) | RSVP |
47 (0010 1111, 0x2F) | GRE |
50 (0011 0010, 0x32) | Encryted Security Payload Header |
51 (0011 0011, 0x33) | Authentication Header |
58 (0011 1010, 0x3A) | ICMPv6 |
59 (0011 1011, 0x3B) | No Next Header für IPv6 |
60 (0011 1100, 0x3C) | Destination Options Header |
88 (0101 1000, 0x58) | EIGRP v4 und EIGRPv6 |
89 (0101 1001, 0x59) | OSPF |
108 (0110 1100, 0x6C) | IP Payload Compression Protocol |
115 (0111 0011, 0x73) | L2TP |
132 (1000 0100, 0x84) | SCTP |
135 (1000 0111, 0x87) | Mobility Header (Draft) |
136-252 | nicht zugewiesen |
253-254 | für Experimente und Testzwecke |
255 (1111 1111, 0xFF) | Reserviert |
Extension Headers
Anhang
Siehe auch
- IPv6/Header/Extension
- IPv6/Header/Extension/Authentication
- IPv6/Header/Extension/Destination Options
- IPv6/Header/Extension/Encapsulating Security Payload
- IPv6/Header/Extension/Fragment
- IPv6/Header/Extension/Hop-by-Hop
- IPv6/Header/Extension/Option Alert
- IPv6/Header/Extension/Routing
- IPv6/Header/Extension/Upper Layer
- IPv6/Header/Format
Dokumentation
RFC
RFC | Titel | Date | Status |
---|---|---|---|
2460 | Internet Protocol, Version 6 (IPv6) Specification | 1998 | Obsoleted by RFC 8200 |
8200 | Internet Protocol, Version 6 (IPv6) Specification | 2017 | Updated by RFC 9673 |
Links
Weblinks