Zum Inhalt springen

IPv6/Header/Extension: Unterschied zwischen den Versionen

Aus Foxwiki
Die 5 zuletzt angesehenen Seiten:  OpenVPN/Frontends » IPv6/ICMP » OSI/2 Data Link » IPv6/Header/Extension
Keine Bearbeitungszusammenfassung
 
(87 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
'''IPv6 Extension Header''' - Zusätzliche Informationen für die Netzwerkschicht (IP-Layer)
'''{{BASEPAGENAME}}''' - IPv6 Extension Header


== Beschreibung ==
== Beschreibung ==
[[File:ipv6headerReihenfolge.png|mini|400px]]
Zusätzliche Informationen für die Netzwerkschicht (IP-Layer)
 
; IPv6-Header durch Extension-Header erweiterbar
; IPv6-Header durch Extension-Header erweiterbar
* Werden bei Bedarf eingefügt
Werden bei Bedarf eingefügt
* Zusätzliche Funktionen
* Zusätzliche Funktionen
* Zukünftige Erweiterungen
* Zukünftige Erweiterungen


; Folgen direkt auf den IPv6-Header
; Folgen direkt auf den IPv6-Header
* Außerhalb des IP-Headers
Außerhalb des IP-Headers
* Vielfaches von 64 Bit
* Vielfaches von 64 Bit
** Speicherzugriffe im Router beschleunigen
** Speicherzugriffe im Router beschleunigen


; Die meisten IPv6-Pakete ohne Extension Header
; Die meisten IPv6-Pakete kommen ohne Extension Header aus
* Nur IPv6-Header, TCP-Header und Daten
Nur IPv6-Header, TCP-Header und Daten
 
 
<noinclude>


== Typen ==
== Typen ==
; Typen von Erweiterungsheadern
{| class="wikitable options big"
{| class="wikitable options big"
|-
|-
! Typ !! Beschreibung
! Typ !! Beschreibung
|-
|-
| [[#Hop-to-Hop|Hop-to-Hop]] || Per Hop ausgewertete Header
| [[#Hop-to-Hop|Hop-to-Hop Header]] || '''Von jedem [[Hop]] auzuwerten'''
* Hop-by-Hop Options (z.&nbsp;B.&nbsp;&nbsp;Jumbogramm Notifier)
* [[Hop-by-Hop Options Header]]
* Routing Information Header
* [[Routing Header]] Information
* Routing Extension Header
|-
|-
| [[#End-to-End|End-to-End]] || Nur im Endsystem ausgewertete Header
| [[#End-to-End|End-to-End]] || '''Nur vom Endsystem auszuwerten'''
* Fragmentation Header
* [[Fragmentation Header]]
* Authetication Header
* [[Authentication Header]]
* [[Encapsulation header]]
|}
|}


=== Extension Header ===
=== Hop-to-Hop ===
==== Basis Extension Header ====
; Optionen für Teilstrecken
; Extension Header, die immer implementiert sein müssen
* Informationen, die alle Router auf der Strecke prüfen
 
; Bisher ist eine Option definiert
* Unterstützung von Jumbogrammen (Paketen größer 64 kByte)


{| class="wikitable options big"
; Routing
|-
* Mit diesem Header kann eine Route vollständig oder teilweise spezifiziert werden
! Option !! RFC
 
|-
=== End-to-End ===
| Hop-by-Hop Options Header || [https://www.rfc-editor.org/rfc/2460 2460]
; Optionen für Ziele
|-
Optionen, die nur vom Zielhost interpretiert werden
| Routing Header || [https://www.rfc-editor.org/rfc/2460 2460]
 
|-
; Authentifikation
| Fragment Header || [https://www.rfc-editor.org/rfc/2460 2460]
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
|-
| Destination Options Header || [https://www.rfc-editor.org/rfc/2460 2460]
|-
| Authentication Header || [https://www.rfc-editor.org/rfc/4302 4302]
|-
| Encapsulating Security Payload Header || [https://www.rfc-editor.org/rfc/4303 4303]
|}


==== Auftreten ====
; Verschlüsselte Sicherheitsdaten
* Extension Header dürfen höchstens einmal vorkommen
Dieser Header enthält Informationen über das verwendete Verschlüsselungsverfahren
* Destination Options Header dürfen höchstens zweimal vorkommen
* 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
== Extension Headers ==


{| class="wikitable options"
{| class="wikitable options big col2right col3center"
|-
|-
! Name
! Name !! Typ !! Größe !! Beschreibung !! RFC
! Typ
! Größe
! Beschreibung
! RFCs
|-
|-
|| Hop-By-Hop Options
| [[Hop-By-Hop Options]] || 0 || variabel || Optionenvon allen IPv6-Geräten zu beachtenwird beispielsweise für Jumbograms benutzt || [https://www.rfc-editor.org/rfc/rfc2460 2460] </br> [https://www.rfc-editor.org/rfc/rfc2675 2675]
|| 0
|| variabel
|| Optionenvon allen IPv6-Geräten zu beachtenwird z.&nbsp;B.&nbsp;für Jumbograms benutzt
|| RFC 2460RFC 2675
|-
|-
|| Routing
| [[Routing]] || 43 || variabel || Hier kann der Weg des Paketes durch das Netzwerk beeinflusst werde. Wird u.&nbsp;a.&nbsp;für Mobile IPv6 verwendet || [https://www.rfc-editor.org/rfc/rfc2460 2460] </br> [https://www.rfc-editor.org/rfc/rfc6275 6275] </br> [https://www.rfc-editor.org/rfc/rfc5095 5095]
|| 43
|| variabel
|| Hier kann der Weg des Paketes durch das Netzwerk beeinflusst werdenwird u.&nbsp;a.&nbsp;für Mobile IPv6 verwendet
|| RFC 2460RFC 6275RFC 5095
|-
|-
|| Fragment
| [[Fragment]] || 44 || 64&nbsp;Bit || Parameter zur Fragmentierung || [https://www.rfc-editor.org/rfc/rfc2460 2460]
|| 44
|| 64&nbsp;Bit
|| Parameter zur Fragmentierung
|| RFC 2460
|-
|-
|| Authentication Header (AH)
| [[Authentication Header]] ([[AH]]) || 51 || variabel || Daten zur [[Authentifizierung]] ([[IPsec]]) || [https://www.rfc-editor.org/rfc/rfc4302 4302]
|| 51
|| variabel
|| Daten zur Vertraulichkeit (IPsec)
|| RFC 4302
|-
|-
|| Encapsulating Security Payload (ESP)
| [[Encapsulating Security Payload]] ([[ESP]]) || 50 || variabel || Daten zur [[Verschlüsselung]] ([[IPsec]]) || [https://www.rfc-editor.org/rfc/rfc4303 4303]
|| 50
|| variabel
|| Daten zur Verschlüsselung (IPsec)
|| RFC 4303
|-
|-
|| Destination Options
| [[Destination Options]] || 60 || variabel || Optionen nur vom Zielrechner zu beachten || [https://www.rfc-editor.org/rfc/rfc2460 2460]
|| 60
|| variabel
|| Optionennur vom Zielrechner zu beachten
|| RFC 2460
|-
|-
|| Mobility
| [[Mobility]] || 135 || variabel || Daten für Mobile IPv6 || [https://www.rfc-editor.org/rfc/rfc6275 6275]
|| 135
|| variabel
|| Daten für Mobile IPv6
|| RFC 6275
|-
|| No Next Header
|| 59
|| leer
|| Platzhalterzeigt Ende eines Header-Stapels an
|| RFC 2460
|-
|-
| [[No Next Header]] || 59 || leer || Platzhalterzeigt Ende eines Header-Stapels an || [https://www.rfc-editor.org/rfc/rfc2460 2460]
|}
|}


==== Reihenfolge ====
=== Auftreten ===
=== Basis Extension Header ===
Von jedem IPv6-Node zu implementieren
* IPv6-Header
* Hop-by-Hop Options
* Routing
* Fragment
* Destination Options
* Authentication
* Encapsulating Security Payload
 
Extension Header dürfen höchstens einmal vorkommen
 
; Ausnahme
: Destination Options Header dürfen zweimal vorkommen
:* Befindet sich ein Routing Extension Header im Paket, so darf davor ein weiterer Destination Options Header stehen
 
=== Reihenfolge ===
[[File:ipv6headerReihenfolge.png|mini|500px]]
[[File:ipv6headerReihenfolge.png|mini|500px]]
{| class="wikitable options"
{| class="wikitable options"
|-
|-
! !! Header !! Type
! !! Header !! Type
|-
|-
| 1 || [[IPv6 Header]] || Hop-to-Hop
| 1 || [[IPv6/Header]] || Hop-to-Hop
|-
|-
| 2 || [[Hop-by-Hop Options Header]] || Hop-to-Hop
|
|-
|-
| 3 || [[Routing Header]] || Hop-to-Hop
| 2 || [[Hop-by-Hop Options]] || Hop-to-Hop
|-
|-
| 4 || [[Fragment Header]] || Hop-to-Hop
| 3 || [[Routing]] || Hop-to-Hop
|-
|-
| 5 || [[Authentication Header]] || End-to-End
| 4 || [[Fragment]] || Hop-to-Hop
|-
|-
| 6 || [[Encapsulating Security Payload Header]] || End-to-End
|
|-
|-
| 7 || [[Destination Options Header]] || End-to-End
| 5 || [[Authentication]] || End-to-End
|-
|-
| 8 || [[Upper-Layer Header]] || End-to-End
| 6 || [[Encapsulating Security Payload]] || End-to-End
|-
| 7 || [[Destination Options ]] || End-to-End
|-
| 8 || [[Upper-Layer]] || End-to-End
|}
|}


=== Hop-to-Hop ===
== Anhang ==
; Optionen für Teilstrecken
=== Siehe auch ===
* Informationen, die alle Router auf der Strecke prüfen
<div style="column-count:3">
<categorytree hideroot=on mode="pages">{{BASEPAGENAME}}</categorytree>
</div>
----
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}


; Bisher ist eine Option definiert
=== RFC ===
* Unterstützung von Jumbogrammen (Paketen größer 64 kByte)
{| class="wikitable big options col1center col3center"
 
|-
; Routing
! RFC !! Titel !! Date !! Status
* Mit diesem Header kann eine Route vollständig oder teilweise spezifiziert werden
|-
 
| [https://www.rfc-editor.org/info/rfc2460 2460] || Internet Protocol, Version 6 (IPv6) Specification || 1998 || Obsoleted by [https://www.rfc-editor.org/info/rfc8200 RFC 8200]
=== End-to-End ===
; Optionen für Ziele
Optionen, die nur vom Zielhost interpretiert werden
 
; 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
 
== Verwendung ==
=== Verkettung ===
; Next-Header-Feld
Extension Headers enthalten ein Next-Header-Feld
* Nummer des nächsten Extension Header
* oder des Upper Layer Protocol
 
; Standard Header
{| class="wikitable"
|-
|-
| style="background-color:#dfffcb;"| '''IPv6 Header''' <br> <small>Next Header: TCP (06)<small>
| [https://www.rfc-editor.org/rfc/rfc2675 2675] || || ||
| style="background-color:#d6c4ff;"| '''TCP (06)''' <br> <small>Header and data</small>
|}
 
; Routing Header
{| class="wikitable"
|-
|-
| style="background-color:#dfffcb;"| '''IPv6 Header''' <br> <small>Next Header: TCP (43)<small>
| [https://www.rfc-editor.org/rfc/rfc4302 4302] || || ||
| style="background-color:#ffbfc0;"| '''Routing Header (43)''' <br> <small>Next Header: TCP (06)<small>
| style="background-color:#d6c4ff;"| '''TCP (06)''' <br> <small>Header and data<small>
|}
 
; Typen
{| class="wikitable"
|-
|-
| style="background-color:#dfffcb;"| [[IPv6 Header]]
| [https://www.rfc-editor.org/rfc/rfc4303 4303] || || ||
| style="background-color:#ffbfc0;"| [[#Hop-to-Hop|Hop-to-Hop]]
| style="background-color:#fff1b0;"| [[#End-to-End|End-to-End]]
| style="background-color:#d6c4ff;"| [[Upper Layer]]
|}
 
{| class="wikitable"
|-
|-
| style="background-color:#dfffcb;"| '''IPv6 Header''' <br> <small>Next Header: TCP (43)
| [https://www.rfc-editor.org/rfc/rfc5095 5095] || || ||
| style="background-color:#ffbfc0;"| '''Routing Header (43)''' <br> <small>Next Header: Fragment (44)<small>
| style="background-color:#fff1b0;"| '''Fragment Header (44)''' <br> <small>Next Header: TCP (06)<small>
| style="background-color:#d6c4ff;"| '''TCP (06)''' <br> <small>Header and data<small>
|}
 
{| class="wikitable"
|-
|-
| style="background-color:#dfffcb;"| '''IPv6 Header''' <br> <small>Next Header: TCP (43)
| [https://www.rfc-editor.org/rfc/rfc6275 6275] || || ||
| style="background-color:#ffbfc0;"| '''Routing Header (43)''' <br> <small>Next Header: Fragment (44)<small>
| style="background-color:#fff1b0;"| '''Fragment Header (44)''' <br> <small>Next Header: TCP (06)<small>
| style="background-color:#fff1b0;"| '''Fragment Header (44)''' <br> <small>Next Header: TCP (06)<small>
| style="background-color:#d6c4ff;"| '''TCP (06)''' <br> <small>Header and data<small>
|}
 
<noinclude>
 
== Anhang ==
=== Siehe auch ===
{{Special:PrefixIndex/IPv6/Header}}
 
==== RFC ====
{| class="wikitable big options"
|-
|-
! RFC !! Titel
| [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/rfc/0000 0000] ||
| [https://www.rfc-editor.org/info/rfc9673 9673] || IPv6 Hop-by-Hop Options Processing Procedures  || 2024 || Proposed Standard
|}
|}


=== Links ===
=== Links ===
==== Weblinks ====
==== Weblinks ====


[[Kategorie:IPv6/Header]]
[[Kategorie:IPv6/Header/Extension]]
 
</noinclude>
</noinclude>

Aktuelle Version vom 2. Juni 2025, 17:08 Uhr

IPv6/Header/Extension - IPv6 Extension Header

Beschreibung

Zusätzliche Informationen für die Netzwerkschicht (IP-Layer)

IPv6-Header durch Extension-Header erweiterbar

Werden bei Bedarf eingefügt

  • Zusätzliche Funktionen
  • Zukünftige Erweiterungen
Folgen direkt auf den IPv6-Header

Außerhalb des IP-Headers

  • Vielfaches von 64 Bit
    • Speicherzugriffe im Router beschleunigen
Die meisten IPv6-Pakete kommen ohne Extension Header aus

Nur IPv6-Header, TCP-Header und Daten



Typen

Typ Beschreibung
Hop-to-Hop Header Von jedem Hop auzuwerten
End-to-End Nur vom Endsystem auszuwerten

Hop-to-Hop

Optionen für Teilstrecken
  • Informationen, die alle Router auf der Strecke prüfen
Bisher ist eine Option definiert
  • Unterstützung von Jumbogrammen (Paketen größer 64 kByte)
Routing
  • Mit diesem Header kann eine Route vollständig oder teilweise spezifiziert werden

End-to-End

Optionen für Ziele

Optionen, die nur vom Zielhost interpretiert werden

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

Extension Headers

Name Typ Größe Beschreibung RFC
Hop-By-Hop Options 0 variabel Optionenvon allen IPv6-Geräten zu beachtenwird beispielsweise für Jumbograms benutzt 2460
2675
Routing 43 variabel Hier kann der Weg des Paketes durch das Netzwerk beeinflusst werde. Wird u. a. für Mobile IPv6 verwendet 2460
6275
5095
Fragment 44 64 Bit Parameter zur Fragmentierung 2460
Authentication Header (AH) 51 variabel Daten zur Authentifizierung (IPsec) 4302
Encapsulating Security Payload (ESP) 50 variabel Daten zur Verschlüsselung (IPsec) 4303
Destination Options 60 variabel Optionen nur vom Zielrechner zu beachten 2460
Mobility 135 variabel Daten für Mobile IPv6 6275
No Next Header 59 leer Platzhalterzeigt Ende eines Header-Stapels an 2460

Auftreten

Basis Extension Header

Von jedem IPv6-Node zu implementieren

  • IPv6-Header
  • Hop-by-Hop Options
  • Routing
  • Fragment
  • Destination Options
  • Authentication
  • Encapsulating Security Payload

Extension Header dürfen höchstens einmal vorkommen

Ausnahme
Destination Options Header dürfen zweimal vorkommen
  • Befindet sich ein Routing Extension Header im Paket, so darf davor ein weiterer Destination Options Header stehen

Reihenfolge

Header Type
1 IPv6/Header Hop-to-Hop
2 Hop-by-Hop Options Hop-to-Hop
3 Routing Hop-to-Hop
4 Fragment Hop-to-Hop
5 Authentication End-to-End
6 Encapsulating Security Payload End-to-End
7 Destination Options End-to-End
8 Upper-Layer End-to-End

Anhang

Siehe auch



RFC

RFC Titel Date Status
2460 Internet Protocol, Version 6 (IPv6) Specification 1998 Obsoleted by RFC 8200
2675
4302
4303
5095
6275
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