IPv6/Header: Unterschied zwischen den Versionen
Erscheinungsbild
(23 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 2: | Zeile 2: | ||
== Beschreibung == | == Beschreibung == | ||
=== Feste Länge === | === Feste Länge === | ||
40 Byte (320 Bit) | ; 40 Byte (320 Bit) | ||
* | * Anders als IPv4 | ||
* | * inkl. 32 Byte für Absender- und Empfängeradresse | ||
== Header-Format == | == Header-Format == | ||
=== Header-Felder === | === Header-Felder === | ||
{| class="wikitable options big" | {| class="wikitable options big col2center" | ||
|- | |- | ||
! Feld !! Länge !! Inhalt | ! Feld !! Länge (bit) !! Inhalt | ||
|- | |- | ||
| | Version | | | Version | ||
| | 4 | | | 4 | ||
| | IP-Versionsnummer (6) | | | IP-Versionsnummer (6) | ||
|- | |- | ||
| | Traffic Class | | | Traffic Class | ||
| | 8 | | | 8 | ||
| | 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 | | | 20 | ||
| | 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 | | | 16 | ||
| | 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 | | | 8 | ||
| | 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 | | | 8 | ||
| | 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 | | | 128 | ||
| | Adresse des Senders | | | Adresse des Senders | ||
|- | |- | ||
| | Destination Address | | | Destination Address | ||
| | 128 | | | 128 | ||
| | Adresse des Empfängers | | | Adresse des Empfängers | ||
Zeile 136: | Zeile 133: | ||
=== Kopfdaten === | === Kopfdaten === | ||
{| class="wikitable big options col2right" | |||
{| class="wikitable big options" | |||
|- | |- | ||
! Feld | ! Feld | ||
Zeile 234: | Zeile 230: | ||
|} | |} | ||
=== | === Next Header Werte === | ||
Liste der Protokoll- und Header-Werte der [[IANA]] | |||
{| class="wikitable big" | {| class="wikitable big col1center col2right col3right" | ||
! | ! dez !! bin !! hex !! Beschreibung | ||
!Beschreibung | |||
|- | |- | ||
| | | 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]] | ||
| | |||
| | |||
| | |||
|[[TCP]] | |||
|- | |- | ||
|8 | | 8 || 1000 || 0x8 || |[[EGP]] | ||
|[[EGP]] | |||
|- | |- | ||
|9 | | 9 || 1001 || 0x9 || |[[IGP]] (Cisco [[IGRP]] | ||
|[[IGP]] (Cisco [[IGRP]] | |||
|- | |- | ||
|17 | | 17 || 0001 0001 || 0x11 || |[[UDP]] | ||
|[[UDP]] | |||
|- | |- | ||
|41 | | 41 || 0010 1001 || 0x29 || IPv6 | ||
|IPv6 | |||
|- | |- | ||
|43 | | 43 || 0010 1011 || 0x2B || |Routing Header | ||
|Routing Header | |||
|- | |- | ||
|44 | | 44 || 0010 1100 || 0x2C || |Fragmentation Header | ||
|Fragmentation Header | |||
|- | |- | ||
|45 | | 45 || 0010 1101 || 0x2D || [[IDRP]] | ||
|[[IDRP]] | |||
|- | |- | ||
|46 | | 46 || 0010 1110 || 0x2E || |[[RSVP]] | ||
|[[RSVP]] | |||
|- | |- | ||
|47 | | 47 || 0010 1111 || 0x2F || [[GRE]] | ||
|[[GRE]] | |||
|- | |- | ||
|50 | | 50 || 0011 0010 || 0x32 || |Encryted Security Payload Header | ||
|Encryted Security Payload Header | |||
|- | |- | ||
|51 | | 51 || 0011 0011 || 0x33 || Authentication Header | ||
|Authentication Header | |||
|- | |- | ||
|58 | | 58 || 0011 1010 || 0x3A || ICMPv6 | ||
|ICMPv6 | |||
|- | |- | ||
|59 | | 59 || 0011 1011 || 0x3B || No Next Header für IPv6 | ||
|No Next Header für IPv6 | |||
|- | |- | ||
|60 | | 60 || 0011 1100 || 0x3C || |Destination Options Header | ||
|Destination Options Header | |||
|- | |- | ||
|88 | | 88 || 0101 1000 || 0x58 || [[EIGRP]] v4 und EIGRPv6 | ||
|[[EIGRP]] v4 und EIGRPv6 | |||
|- | |- | ||
|89 | | 89 || 0101 1001 || 0x59 || [[OSPF]] | ||
|[[OSPF]] | |||
|- | |- | ||
|108 | | 108 || 0110 1100 || 0x6C || IP Payload Compression Protocol | ||
|IP Payload Compression Protocol | |||
|- | |- | ||
|115 | | 115 || 0111 0011 || 0x73 || [[L2TP]] | ||
|[[L2TP]] | |||
|- | |- | ||
|132 | | 132 || 1000 0100 || 0x84 || [[SCTP]] | ||
|[[SCTP]] | |||
|- | |- | ||
|135 | | 135 || 1000 0111 || 0x87 || Mobility Header (Draft) | ||
|Mobility Header (Draft) | |||
|- | |- | ||
|136-252 | | 136-252 || || || nicht zugewiesen | ||
|nicht zugewiesen | |||
|- | |- | ||
|253-254 | | 253-254 || || || für Experimente und Testzwecke | ||
|für Experimente und Testzwecke | |||
|- | |- | ||
|255 | | 255 || 1111 1111 || 0xFF || Reserviert | ||
|Reserviert | |||
|} | |} | ||
Aktuelle Version vom 2. April 2025, 12:15 Uhr
IPv6/Header
Beschreibung
Feste Länge
- 40 Byte (320 Bit)
- Anders als IPv4
- inkl. 32 Byte für Absender- und Empfängeradresse
Header-Format
Header-Felder
Feld | Länge (bit) | Inhalt |
---|---|---|
Version | 4 | IP-Versionsnummer (6) |
Traffic Class | 8 | Für Quality of Service (QoS) verwendeter Wert. Eine Art Prioritätsvergabe. |
Flow Label | 20 | Ebenfalls für QoS oder Echtzeitanwendungen verwendeter Wert. Pakete, die dasselbe Flow Label tragen, werden gleich behandelt. |
Payload Length | 16 | Länge des IPv6-Paketinhaltes (ohne Kopfdatenbereich, aber inklusive der Erweiterungs-Kopfdaten) in Byte |
Next Header | 8 | 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 | 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 | Adresse des Senders |
Destination Address | 128 | 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 | IPv6Header eine feste Länge hat |
Protocol | Feld Next-Header angibt welches Protokoll auf der Transportschicht verwendet wird. |
Felder zur Fragmentierung |
IPv6 Fragmentierung wird anders handhabt, IPv6-Router fragmentieren keine Pakete, sondern schicken der Quelle eine Nachricht kleinere Pakete zu schicken. |
Checksum | die Berechnung der Prüfsumme bei jedem Hop sich negativ auf die Performance auswirkt, auf den Schichten über und unter der Vermittlungsschicht werden bereits Prüfsummen berechnet |
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
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 |
Next Header Werte
Liste der Protokoll- und Header-Werte der IANA
dez | bin | hex | Beschreibung |
---|---|---|---|
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
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