Zum Inhalt springen

IPv6/Header: Unterschied zwischen den Versionen

Aus Foxwiki
K Textersetzung - „Obsoleted by“ durch „Ersetzt durch“
 
(261 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
='''topic''' - Kurzbeschreibung
'''IPv6/Header''' - Aufbau des Protokollkopfes von [[IPv6]]
== Beschreibung ==
; IPv4 Header


[[File:ipv4Ipv6Heaser.png|800px]]
=== Beschreibung ===
; IPv6-Header hat eine feste Größe von 40 Byte (320 Bit)
* [[IPv4/Header]] hat eine variable Größe


; IPv6-Header ist gegenüber IPv4 stark vereinfacht
Trotz vierfacher IPv6-Adresslänge (16 Byte) nur doppelte Headerlänge
* Enthält nur grundlegende Forwarding-Information
* Zusätzliche Informationen in variablen zusätzlichen Erweiterungs-Headern, welche durch das „Next Header“ Feld identifiziert werden
* Damit trotz vierfacher IPv6-Adresslänge (16 Byte) nur doppelte Headerlänge


[[File:img-003-000.png|500px]]
=== IPv6 Header ===
{{:IPv6/Header/Format}}
[[IPv6/Header/Format]]


== IPv4 Header Felder ==
=== Header-Felder ===
{| class="wikitable sortable options"
{| class="wikitable options big col2center"
|-
|-
! Option !! Beschreibung
! Feld !! Länge (bit) !! Inhalt
|-
| | Version
| | 4
| | IP-Versionsnummer (6)
|-
| | Traffic Class
| | 8
| | Quality of Service (QoS) Priorisierung ([[RFC/2474|RFC/2474]])
|-
| | Flow Label
| | 20
| | Ebenfalls für QoS oder Echtzeitanwendungen verwendeter Wert. Pakete, die dasselbe Flow Label tragen, werden gleich behandelt.
|-
|-
| Version || always 4
| | 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
|-
|-
| TOS (type of service) || precedence (3 bits) and “minimize delay”, “maximize throughput”, “maximize reliability”, “minimize cost” bits
| | 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).
Protokoll Nummer oder Extension-Header
|-
|-
| Identifier || identifier, different for each packet
| | 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
|-
|-
| TTL ||time to live field; initialized to 64; decremented at each router; drop if TTL = 0
| | Source Address
| | 128
| | Adresse des Senders
|-
|-
| Protocol || next header proto (TCP 6, UDP 17)
| | Destination Address
| | 128
| | Adresse des Empfängers
|-
|-
| Header checksum || add together 16-bit words using one’s complement: software optimized
|Summe (bit)
|'''360'''
|}
|}


=== Entfallene Felder ===
=== Vereinfachung des Headers ===
{| class="wikitable sortable options"
; Enthält nur grundlegende Forwarding-Information
Zusätzliche Informationen in [[Erweiterungs-Header]]n
* In "[[#Next Header]]" angegeben
 
==== Header im Vergleich ====
[[File:img-013-007.png|900px]]
 
==== Entfallene Felder ====
{| class="wikitable options big"
|-
|-
! Option !! Beschreibung
! Option !! Beschreibung
|-
|-
| HL || weil der IPv6Header eine feste Länge hat
| [[HL]] || IPv6Header eine feste Länge hat
|-
|-
| Protocol || wurde herausgenommen, weil das Feld Next-Header angibt welches Protokoll auf der Transportschicht verwendet wird.
| [[Protocol]] || Feld Next-Header angibt welches Protokoll auf der Transportschicht verwendet wird.
|-
|-
| Alle Felder in Bezug auf Fragmentierung || wurden weggelassen, weil IPv6 Fragmentierung anders handhabt
| 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.
* IPv6-Router fragmentieren keine Pakete, sondern schicken der Quelle eine Nachricht kleinere Pakete zu schicken.
|-
|-
| Checksum || entfernt, weil die Berechnung der Prüfsumme bei jedem Hop sich negativ auf die Performance auswirkt
| [[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
* auf den Schichten über und unter der Vermittlungsschicht werden bereits Prüfsummen berechnet.
|-
|-
| Padding ||
| [[Padding]] ||
|}
|}


=== Extension-Prinzip ===
<noinclude>
[[File:ipv6HeaderExtension.png|mini|300px]]
; IPv6-Header ist durch Extension-Prinzip flexibel erweiterbar


; Per Hop ausgewertete Header
=== Next Header ===
* Hop-by-Hop Options (z.B. Jumbogramm Notifier)
{| class="wikitable options col1center big"
* Routing Information Header
! Werte !! Beschreibung
 
|-
; Nur im Endsystem ausgewertete Header
| 0 ||in IPv4 reserviert und nicht benutzt
* Fragmentation Header
|-
* Authetication Header
| 1 || |[[ICMP]] IPv4
 
|-
; Header-Extensions u.U. auf Applikationsniveau direkt nutzbar
| 2 || |[[IGMP]] IPv4
* Die meisten IPv6 Pakete bestehen nur aus IPv6- und TCP Header sowie Daten
|-
 
| 4 || IP in IP encapsulation
=== Unterschiede IPv4/IPv6 ===
|-
[[File:img-006-001.png|800px]]
| 6 || |[[TCP]]
 
|-
== Header-Format ==
| 8 || |[[EGP]]
; Feste Länge
|-
* Bei IPv6 eine feste Länge von 40 Byte (320 Bit)
| 9 || |[[IGP]] (Cisco [[IGRP]])
* Im Gegensatz zu IPv4
|-
; Extension Headers
| 17 || |[[UDP]]
* Optionale, seltener benutzte Informationen werden in Erweiterungs-Kopfdaten (engl.: Extension Headers) eingebettet
|-
* zwischen IPv6-Kopfdatenbereich und der eigentlichen Nutzlast (Payload)
| 41 || IPv6
 
|-
=== Felder ===
| 43 || |Routing Header
Felder im IPv6-Header
|-
[[File:img-008-002.png|800px]]
| 44 || |Fragmentation Header
 
|-
=== Kopfdaten laut RFC 2460 ===
| 45 || [[IDRP]]
{| class="wikitable sortable options"
|-
|-  
| 46 || |[[RSVP]]
! Feld
|-
! Länge
| 47 || [[GRE]]
! Inhalt
|-
|-  
| 50 || |Encryted Security Payload Header
|| Version
|-
|| 4&nbsp;Bit
| 51 || Authentication Header
|| IP-Versionsnummer (6)
|-
|-  
| 58 || ICMPv6
|| Traffic&nbsp;Class
|-
|| 8&nbsp;Bit
| 59 || No Next Header für IPv6
|| Für Quality of Service (QoS) verwendeter Wert. Eine Art Prioritätsvergabe.
|-
|-  
| 60 || |Destination Options Header
|| Flow&nbsp;Label
|-
|| 20&nbsp;Bit
| 88 || [[EIGRP]] v4 und EIGRPv6
|| Ebenfalls für QoS oder Echtzeitanwendungen verwendeter Wert. Pakete, die dasselbe Flow Label tragen, werden gleich behandelt.
|-
|-  
| 89 || [[OSPF]]
|| Payload&nbsp;Length
|-
|| 16&nbsp;Bit
| 108 || IP Payload Compression Protocol
|| Länge des IPv6-Paketinhaltes (ohne Kopfdatenbereich, aber inklusive der Erweiterungs-Kopfdaten) in Byte
|-
|-  
| 115 || [[L2TP]]
|| Next&nbsp;Header
|-
|| 8&nbsp;Bit
| 132 || [[SCTP]]
|| 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).
|-
|-  
| 135 || Mobility Header (Draft)
|| Hop&nbsp;Limit
|-
|| 8&nbsp;Bit
| 136-252 || nicht zugewiesen
|| 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.
|-
|-  
| 253-254 || Experimente und Testzwecke
|| Source&nbsp;Address
|-
|| 128&nbsp;Bit
| 255 || Reserviert
|| Adresse des Senders
|-  
|| Destination&nbsp;Address
|| 128&nbsp;Bit
|| Adresse des Empfängers
|}
|}


=== Next Header Werte ===
=== Trace Files ===
[[File:img-010-003.png|600px]]
; IPv4 und IPv6 Header im Vergleich
[[File:img-010-004.png|600px]]
[[File:img-012-006.png|950px]]


== IPv6 Header in einem Trace File ==
== Anhang ==
[[File:img-011-005.png|800px]]
=== Siehe auch ===
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}
* [[Maximum Transmission Unit]]
* [[IPv4/Header/Format]]


== IPv4 und IPv6 Header im Vergleich ==
=== Dokumentation ===
[[File:img-012-006.png|800px]]
==== RFC ====
 
{| class="wikitable big options col1center col3center"
 
|-
[[File:img-013-007.png|800px]]
! RFC !! Titel !! Date !! Status
 
|-
== IPv6-Erweiterungsheader ==
| [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]
; Einige der gestrichenen Felder sind manchmal doch noch notwendig
|-
* für diese Fälle sind derzeit 6 Erweiterungsheader definiert,
| [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]
* die benutzt werden um zusätzliche Informationen zu kodieren.
* Alle Erweiterungsheader sind optional.
* Werden mehrere benutzt müssen sie direkt nach dem Hauptheader erscheinen.
 
; Optionen für Teilstrecken
* Dieser Header wird für Informationen benutzt die alle Router auf der Strecke prüfen müssen.
* Bisher ist eine Option definiert, die Unterstützung von Jumbogrammen, also Paketen die größer als 64 kByte sind.
* Routing
** Mit diesem Header kann eine Route vollständig oder teilweise spezifiziert werden.
** Fragmentierung Dieser Header enthält Optionen für die Fragmentierung von Paketen.
** Nanu, hatten wir nicht eben gesagt IPv6 fragmentiert nicht? Im Prinzip ja.
** Der Quellhost darf Pakete immer noch fragmentieren.
** Nur die Router auf der Strecke sind nicht mehr dazu berechtigt.
* Authentifikation
** Der Authentifizierungsheader bietet einen Mechanismus, durch den der Empfänger sicher sein kann, das der in der Adresse angegebene Sender auch tatsächlich der ist, der er behauptet zu sein.
* Verschlüsselte Sicherheitsdaten
** Dieser Header enthält Informationen über das verwendete Verschlüsselungsverfahren.
 
; Optionen für Ziele
* Dieser Header ist für Optionen vorgesehen, die nur vom Zielhost interpretiert werden müssen.
* Er wird derzeit nicht benutzt.
 
[[File:img-016-008.png|700px]]
 
[[File:img-017-009.png|800px]]
 
 
[[File:img-018-010.png|800px]]
 
=== Die meisten IPv6-Pakete sollten ohne Extension Headers auskommen ===
* Extension Headers können bis auf den Destination Options Header nur einmal in jedem Paket vorkommen
* Befindet sich ein Routing Extension Header im Paket, so darf davor ein weiterer Destination Options Header stehen
* Die Reihenfolge bei einer Verkettung ist bis auf die genannte Ausnahme die der folgenden Tabelle
* Wie im Next Header Feld verwiesen sind einige Extension Headers und ein Platzhalter definiert
 
{| class="wikitable sortable options"  
|-  
! Name
! Typ
! Größe
! Beschreibung
! RFCs
|-  
|| Hop-By-Hop Options
|| 0
|| variabel
|| Optionenvon allen IPv6-Geräten zu beachtenwird z.B. für Jumbograms benutzt
|| RFC 2460RFC 2675
|-  
|| Routing
|| 43
|| variabel
|| Hier kann der Weg des Paketes durch das Netzwerk beeinflusst werdenwird u.a. für Mobile IPv6 verwendet
|| RFC 2460RFC 6275RFC 5095
|-
|| Fragment
|| 44
|| 64&nbsp;Bit
|| Parameter zur Fragmentierung
|| RFC 2460
|-
|| Authentication Header (AH)
|| 51
|| variabel
|| Daten zur Vertraulichkeit (IPsec)
|| RFC 4302
|-  
|| Encapsulating Security Payload (ESP)
|| 50
|| variabel
|| Daten zur Verschlüsselung (IPsec)
|| RFC 4303
|-  
|| Destination Options
|| 60
|| variabel
|| Optionennur vom Zielrechner zu beachten
|| RFC 2460
|-  
|| Mobility
|| 135
|| variabel
|| Daten für Mobile IPv6
|| RFC 6275
|-
|| No Next Header
|| 59
|| leer
|| Platzhalterzeigt Ende eines Header-Stapels an
|| RFC 2460
|-
|-
| [https://www.rfc-editor.org/info/rfc9673 9673] || IPv6 Hop-by-Hop Options Processing Procedures || 2024 || [[Proposed Standard]]
|}
|}


=== Verwendung von Extension Headers ===
=== Links ===
[[File:img-021-011.png|600px]]
==== Weblinks ====
 
=== Reihenfolge der Extension Header ===
# IPv6 Header
# Hop-by-Hop Options Header (für Optionen, welche von Routern auf dem Pfad zum endgültigen Empfänger verarbeitet werden müssen)
# Routing Header
# Fragment Header
# Authentication Header
# Encapsulating Security Payload Header
# Destination Options Header (für Optionen, welche vom endgültigen Empfänger des Paketes verarbeitet werden müssen)
# Upper-Layer Header
 
=== Extension Headers ===
; Next-Header
* Alle Extension Headers enthalten ein Next-Header-Feld, in dem
* der nächste Extension Header oder
* das Upper Layer Protocol genannt wird
* Größen immer Vielfache von 64 Bit
* Speicherzugriffe im Router beschleunigen
* die meisten Felder der Kopfdatenbereiche sind auf 64-Bit-Grenzen ausgerichtet
 
; Keine Prüfsummen
* Es werden keine Prüfsummen über die IP-Kopfdaten berechnet
* im Gegensatz zu IPv4
* Fehlerkorrektur auf Schichten 2 und 4
 
=== Format des Hop-by-Hop Options Headers ===
[[File:img-024-012.png|700px]]
 
=== Format des Routing Headers ===
[[File:img-025-013.png|700px]]
 
== Maximum Transmission Unit (MTU) ==
[[Maximum Transmission Unit]]
 
== Anhang ==
=== Siehe auch ===
{{Special:PrefixIndex/{{BASEPAGENAME}}}}
==== Dokumentation ====
==== Links ====
===== Projekt =====
===== Weblinks =====


[[Kategorie:IPv6/Header]]
[[Kategorie:IPv6/Header]]


</noinclude>
</noinclude>

Aktuelle Version vom 5. Juli 2025, 09:15 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

IPv6 Header

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 z. B. 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 des Headers

Enthält nur grundlegende Forwarding-Information

Zusätzliche Informationen in Erweiterungs-Headern

Header im 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

Links

Weblinks