IPv6/Header: Unterschied zwischen den Versionen

Aus Foxwiki
Wechseln zu:Navigation, Suche
Markierung: Zurückgesetzt
 
(106 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
'''IPv6/Header'''
'''IPv6/Header''' - Aufbau des Protokollkopfes von [[IPv6]]


== Beschreibung ==
=== Beschreibung ===
; Feste Länge (Anders als [[IPv4/Header]])
; IPv6-Header hat eine feste Größe von 40 Byte (320 Bit)
* 40 Byte (320 Bit)
* [[IPv4/Header]] hat eine variable Größe
* inkl. 32 Byte für Absender- und Empfängeradresse (256 Bit)


== Header-Format ==
Trotz vierfacher IPv6-Adresslänge (16 Byte) nur doppelte Headerlänge
 
=== Header-Aufbau ===
{{:IPv6/Header/Format}}
 
[[IPv6/Header/Format]]


=== Header-Felder ===
=== Header-Felder ===
{| class="wikitable options big col2center"
{| class="table table-striped table-hover options big col2center"
|-
|-
! Feld !! Länge (bit) !! Inhalt
! Feld !! Länge (bit) !! Inhalt
Zeile 19: Zeile 23:
| | Traffic Class
| | Traffic Class
| | 8
| | 8
| | Für Quality of Service (QoS) verwendeter Wert. Eine Art Prioritätsvergabe.
| | Quality of Service (QoS) Priorisierung ([[RFC/2474|RFC/2474]])
|-
|-
| | Flow Label
| | Flow Label
Zeile 27: Zeile 31:
| | Payload Length
| | Payload Length
| | 16
| | 16
| | Länge des IPv6-Paketinhaltes (ohne Kopfdatenbereich, aber inklusive der Erweiterungs-Kopfdaten) in Byte
| | Länge der Daten nach dem IPv6 Header; 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 beispielsweise [[TCP]] (Typ 6) oder UDP (Typ 17).
Protokoll Nummer oder Extension-Header
|-
|-
| | 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.
Anzahl der Routerhops
|-
|-
| | Source Address
| | Source Address
Zeile 44: Zeile 50:
| | 128
| | 128
| | Adresse des Empfängers
| | Adresse des Empfängers
|-
|-
|Summe (bit)
|'''360'''
|}
|}


== Vereinfachung des Headers ==
=== Vereinfachung ===
[[File:img-006-001.png]]
; Enthält nur grundlegende Forwarding-Information
Zusätzliche Informationen in [[Erweiterungs-Header]]n
* In "[[#Next Header]]" angegeben


; Enthält nur grundlegende Forwarding-Information
==== Vergleich ====
* Zusätzliche Informationen in variablen zusätzlichen Erweiterungs-Headern, welche durch das "Next Header" Feld identifiziert werden
[[File:img-013-007.png|600px]]
* Trotz vierfacher IPv6-Adresslänge (16 Byte) nur doppelte Headerlänge


== IPv6 (Felder) ==
==== Entfallene Felder ====
{|
{| class="table table-striped table-hover options"
! style="text-align:center !important; font-weight: normal;" "width="3%"| Byte/Bin
|-
! width="12%"| 00-03
! Option !! Beschreibung
! width="12%"| 04-07
! width="17%"| 08-11
! width="15%"| 12-15
! width="12%"| 16-19
! width="12%"| 20-23
! width="12%"| 24-27
! width="12%"| 28-31
|-
|-
| 01
| [[HL]] || IPv6Header eine feste Länge hat
| 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:#ffbfc0;" colspan="5"| [[IPv6/Header#Flow Label|Flow Label]]
! style="text-align:center !important; font-weight: normal;" "width="3%" rowspan="4"| H</br>e</br>a</br>d</br>e</br>r
|-
|-
| 02
| [[Protocol]] || Feld Next-Header angibt welches Protokoll auf der Transportschicht verwendet wird.
| style="background-color:#fff1b0;" colspan="4"| [[IPv6/Header#Payload Length|Payload Length]]
| style="background-color:#d6c4ff;" colspan="2"| [[IPv6/Header#Next Header|Next Header]]
| style="background-color:#fff1b0;" colspan="2"| [[IPv4/Header#Hop Limit|Hop Limit]]
|-
|-
| 03 - 06
| Felder zur</br>[[IP/Fragmentierung]] || IPv6 Fragmentierung wird anders handhabt, IPv6-Router fragmentieren keine Pakete, sondern schicken der Quelle eine Nachricht kleinere Pakete zu schicken.
|style="background-color:#d1ffac;" colspan="8" | Quell-IP-Adresse
|-
|-
| 07 - 10
| [[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
|style="background-color:#ffbfc0;" colspan="8"| Ziel-IP-Adresse
|-
|-
| 11+
| [[Padding]] ||
| style="background-color:#d9e4ff;" colspan="8" | [[IPv6/Header#Payload|Payload]]
|}
|}


=== IPv4 Header Felder ===
<noinclude>
{| class="wikitable big options"
 
|-
=== Next Header ===
! Option !! Beschreibung
{| class="table table-striped table-hover options col1center"
|-
! Werte !! 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
| 0 ||in IPv4 reserviert und nicht benutzt
|-
|-
| Protocol || next header proto (TCP 6, UDP 17)
| 1 || |[[ICMP]] IPv4
|-
|-
| Header checksum || add together 16-bit words using one’s complement: software optimized
| 2 || |[[IGMP]] IPv4
|}
 
=== Entfallene Felder ===
{| class="wikitable big options"
|-
|-
! Option !! Beschreibung
| 4 || IP in IP encapsulation
|-
|-
| HL || IPv6Header eine feste Länge hat
| 6 || |[[TCP]]
|-
|-
| Protocol || Feld Next-Header angibt welches Protokoll auf der Transportschicht verwendet wird.
| 8 || |[[EGP]]
|-
|-
| Felder zur</br>Fragmentierung || IPv6 Fragmentierung wird anders handhabt, IPv6-Router fragmentieren keine Pakete, sondern schicken der Quelle eine Nachricht kleinere Pakete zu schicken.
| 9 || |[[IGP]] (Cisco [[IGRP]])
|-
|-
| 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
| 17 || |[[UDP]]
|-
|-
| Padding ||
| 41 || IPv6
|}
 
== 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 ===
{| class="wikitable big options col2right"
|-
|-
! Feld
| 43 || |Routing Header
! Länge
! Inhalt
|-
|-
|| Version
| 44 || |Fragmentation Header
|| 4&nbsp;Bit
|| IP-Versionsnummer (6)
|-
|-
|| Traffic&nbsp;Class
| 45 || [[IDRP]]
|| 8&nbsp;Bit
|| Für Quality of Service (QoS) verwendeter Wert. Eine Art Prioritätsvergabe.
|-
|-
|| Flow&nbsp;Label
| 46 || |[[RSVP]]
|| 20&nbsp;Bit
|| Ebenfalls für QoS oder Echtzeitanwendungen verwendeter Wert. Pakete, die dasselbe Flow Label tragen, werden gleich behandelt.
|-
|-
|| Payload&nbsp;Length
| 47 || [[GRE]]
|| 16&nbsp;Bit
|| Länge des IPv6-Paketinhaltes (ohne Kopfdatenbereich, aber inklusive der Erweiterungs-Kopfdaten) in Byte
|-
|-
|| Next&nbsp;Header
| 50 || |Encryted Security Payload Header
|| 8&nbsp;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.&nbsp;B. TCP (Typ 6) oder UDP (Typ 17).
|-
|-
|| Hop&nbsp;Limit
| 51 || Authentication Header
|| 8&nbsp;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&nbsp;Address
| 58 || ICMPv6
|| 128&nbsp;Bit
|| Adresse des Senders
|-
|-
|| Destination&nbsp;Address
| 59 || No Next Header für IPv6
|| 128&nbsp;Bit
|| Adresse des Empfängers
|}
 
=== Trace File ===
[[File:img-011-005.png|800px]]
 
; IPv4 und IPv6 Header im Vergleich
[[File:img-012-006.png|800px]]
 
 
[[File:img-013-007.png|800px]]
 
 
<noinclude>
 
=== IPv6 Header ===
; Felder im IPv6 Header
{| class="wikitable options"
!Feldname
!Länge
!Inhalt des Feldes
|-
|-
| colspan="3" |Die Felder im IPv6 Header
| 60 || |Destination Options Header
|-
|-
|Version
| 88 || [[EIGRP]] v4 und EIGRPv6
|4 bits
|6 (0110, 0x6)
|-
|-
|Traffic Class
| 89 || [[OSPF]]
|1 Byte
|Priorisierung (s. <nowiki>RFC 2474</nowiki>)
|-
|-
|Flow Label
| 108 || IP Payload Compression Protocol
|20 bits
|für gleichartige Pakete -> effizientes Routing
|-
|-
|Payload Length
| 115 || [[L2TP]]
|2 Bytes
|Länge der Daten nach dem IPv6 Header
|-
|-
|Next Header
| 132 || [[SCTP]]
|1 Byte
|Protokoll Nummer oder Extension-Header
|-
|-
|Hop Limit
| 135 || Mobility Header (Draft)
|1 Byte
|Anzahl der Routerhops
|-
|-
|Quelladresse
| 136-252 || nicht zugewiesen
|16 Bytes
|
|-
|-
|Zieladresse
| 253-254 || Experimente und Testzwecke
|16 Bytes
|endgültiger Empfänger [[bzw.]] Adresse des nächsten Hops ([[beispielsweise]] wenn ein Routing Header vorhanden ist)
|-
|-
!Summe der Bytes
| 255 || Reserviert
!40
|
|}
|}
=== Trace Files ===
; IPv4 und IPv6 Header im Vergleich
[[File:img-012-006.png|600px]]


== Anhang ==
== Anhang ==
Zeile 233: Zeile 150:
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}
* [[Maximum Transmission Unit]]
* [[Maximum Transmission Unit]]
* [[IPv4/Header/Format]]


=== Dokumentation ===
=== Dokumentation ===
==== RFC ====
==== RFC ====
{| class="wikitable big options col3center"
{| class="table table-striped table-hover big options col1center col3center"
|-
|-
! RFC !! Titel !! Date !! Status
! RFC !! Titel !! Date !! Status
|-
|-
| [https://www.rfc-editor.org/info/2460 2460] || Internet Protocol, Version 6 (IPv6) Specification || 1998 || Obsoleted by [https://www.rfc-editor.org/info/rfc8200 RFC 8200]
| [https://www.rfc-editor.org/info/2460 2460] || Internet Protocol, Version 6 (IPv6) Specification || 1998 || Ersetzt durch [https://www.rfc-editor.org/info/rfc8200 RFC 8200]
|-
|-
| [https://www.rfc-editor.org/info/rfc8200 8200] || Internet Protocol, Version 6 (IPv6) Specification || 2017 || Updated by [https://www.rfc-editor.org/info/rfc9673 RFC 9673]
| [https://www.rfc-editor.org/info/rfc8200 8200] || Internet Protocol, Version 6 (IPv6) Specification || 2017 || Updated by [https://www.rfc-editor.org/info/rfc9673 RFC 9673]
|-
| [https://www.rfc-editor.org/info/rfc9673 9673] || IPv6 Hop-by-Hop Options Processing Procedures || 2024 || [[Proposed Standard]]
|}
|}



Aktuelle Version vom 7. August 2026, 10:56 Uhr

IPv6/Header - Aufbau des Protokollkopfes von IPv6

Beschreibung

IPv6-Header hat eine feste Größe von 40 Byte (320 Bit)

Trotz vierfacher IPv6-Adresslänge (16 Byte) nur doppelte Headerlänge

Header-Aufbau

00-03 04-07 08-11 12-15 16-19 20-23 24-27 28-31
Version Traffic Class Flow Label H
e
a
d
e
r
Payload Length Next Header Hop Limit
Source-Address
Destination-Address

Payload


IPv6/Header/Format

Header-Felder

Feld Länge (bit) Inhalt
Version 4 IP-Versionsnummer (6)
Traffic Class 8 Quality of Service (QoS) Priorisierung (RFC/2474)
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 der Daten nach dem IPv6 Header; 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 beispielsweise TCP (Typ 6) oder UDP (Typ 17).

Protokoll Nummer oder Extension-Header

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.

Anzahl der Routerhops

Source Address 128 Adresse des Senders
Destination Address 128 Adresse des Empfängers
Summe (bit) 360

Vereinfachung

Enthält nur grundlegende Forwarding-Information

Zusätzliche Informationen in Erweiterungs-Headern

Vergleich

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
IP/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


Next Header

Werte Beschreibung
0 in IPv4 reserviert und nicht benutzt
1 ICMP IPv4
2 IGMP IPv4
4 IP in IP encapsulation
6 TCP
8 EGP
9 IGP (Cisco IGRP)
17 UDP
41 IPv6
43 Routing Header
44 Fragmentation Header
45 IDRP
46 RSVP
47 GRE
50 Encryted Security Payload Header
51 Authentication Header
58 ICMPv6
59 No Next Header für IPv6
60 Destination Options Header
88 EIGRP v4 und EIGRPv6
89 OSPF
108 IP Payload Compression Protocol
115 L2TP
132 SCTP
135 Mobility Header (Draft)
136-252 nicht zugewiesen
253-254 Experimente und Testzwecke
255 Reserviert

Trace Files

IPv4 und IPv6 Header im Vergleich

Anhang

Siehe auch

Dokumentation

RFC

RFC Titel Date Status
2460 Internet Protocol, Version 6 (IPv6) Specification 1998 Ersetzt durch RFC 8200
8200 Internet Protocol, Version 6 (IPv6) Specification 2017 Updated by RFC 9673
9673 IPv6 Hop-by-Hop Options Processing Procedures 2024 Proposed Standard