IPv6/Header/Extension: Unterschied zwischen den Versionen
Erscheinungsbild
Keine Bearbeitungszusammenfassung |
|||
| Zeile 3: | Zeile 3: | ||
== Beschreibung == | == Beschreibung == | ||
; Extension Header | ; Extension Header | ||
Extension Header sind zusätzliche Header, die Infos für die | Extension Header sind zusätzliche Header, die Infos für die Netzwerkschicht (IP-Layer) beinhalten. | ||
* Diese Header werden nur bei Bedarf eingefügt und liegen außerhalb des IP-Headers. | |||
* Extension Header müssen ein Vielfaches von 8 Bytes lang sein | |||
; Funktionen | ; Funktionen | ||
| Zeile 18: | Zeile 20: | ||
|- | |- | ||
| Per Hop ausgewertete Header || | | Per Hop ausgewertete Header || | ||
* Hop-by-Hop Options (z.B. Jumbogramm Notifier) | * Hop-by-Hop Options (z. B. Jumbogramm Notifier) | ||
* Routing Information Header | * Routing Information Header | ||
|- | |- | ||
| Zeile 26: | Zeile 28: | ||
|} | |} | ||
; Header-Extensions u.U. auf Applikationsniveau direkt nutzbar | ; Header-Extensions u. U. auf Applikationsniveau direkt nutzbar | ||
* Die meisten IPv6 Pakete bestehen nur aus IPv6- und TCP Header sowie Daten | * Die meisten IPv6 Pakete bestehen nur aus IPv6- und TCP Header sowie Daten | ||
| Zeile 62: | Zeile 64: | ||
|} | |} | ||
Extension Header dürfen höchstens einmal vorkommen, Destination Options Header dürfen höchstens zweimal vorkommen. Die Header müssen in einer | Extension Header dürfen höchstens einmal vorkommen, Destination Options Header dürfen höchstens zweimal vorkommen. | ||
* Die Header müssen in einer definierten Reihenfolge auftreten: | |||
| IPv6 Header || | | IPv6 Header || | ||
| Zeile 73: | Zeile 76: | ||
# Authentication Header | # Authentication Header | ||
# Encapsulation Security Payload Header | # Encapsulation Security Payload Header | ||
# Destination Options Header (Optionen für den endgültigen | # Destination Options Header (Optionen für den endgültigen Empfänger) | ||
# Upper-Layer Header | # Upper-Layer Header | ||
| Zeile 114: | Zeile 117: | ||
|| 0 | || 0 | ||
|| variabel | || variabel | ||
|| Optionenvon allen IPv6-Geräten zu beachtenwird z.B. für Jumbograms benutzt | || Optionenvon allen IPv6-Geräten zu beachtenwird z. B. für Jumbograms benutzt | ||
|| RFC 2460RFC 2675 | || RFC 2460RFC 2675 | ||
|- | |- | ||
| Zeile 120: | Zeile 123: | ||
|| 43 | || 43 | ||
|| variabel | || variabel | ||
|| Hier kann der Weg des Paketes durch das Netzwerk beeinflusst werdenwird u.a. für Mobile IPv6 verwendet | || Hier kann der Weg des Paketes durch das Netzwerk beeinflusst werdenwird u. a. für Mobile IPv6 verwendet | ||
|| RFC 2460RFC 6275RFC 5095 | || RFC 2460RFC 6275RFC 5095 | ||
|- | |- | ||
| Zeile 165: | Zeile 168: | ||
|- | |- | ||
| style="background-color:#dfffcb;"| <small>'''IPv6 Header''' <br> Next Header: TCP (06)<small> | | style="background-color:#dfffcb;"| <small>'''IPv6 Header''' <br> Next Header: TCP (06)<small> | ||
| style="background-color:#d6c4ff;"| '''TCP (06)''' <br> | | style="background-color:#d6c4ff;"| '''TCP (06)''' <br> <small>Header and data</small> | ||
|} | |} | ||
| Zeile 192: | Zeile 195: | ||
| 1 || [[IPv6 Header]] || | | 1 || [[IPv6 Header]] || | ||
|- | |- | ||
| 2 || [[Hop-by-Hop]] || Options Header. Optionen, welche von Routern auf dem Pfad zum endgültigen Empfänger verarbeitet werden müssen | | 2 || [[Hop-by-Hop]] || Options Header. | ||
* Optionen, welche von Routern auf dem Pfad zum endgültigen Empfänger verarbeitet werden müssen | |||
|- | |- | ||
| 3 || [[Routing Header]] || | | 3 || [[Routing Header]] || | ||
| Zeile 204: | Zeile 208: | ||
| 7 || [[Destination Options Header]] || Optionen, welche vom endgültigen Empfänger des Paketes verarbeitet werden müssen | | 7 || [[Destination Options Header]] || Optionen, welche vom endgültigen Empfänger des Paketes verarbeitet werden müssen | ||
|- | |- | ||
| 8 || [[Upper-Layer Header]] || | | 8 || [[Upper-Layer Header]] || | ||
|} | |} | ||
| Zeile 218: | Zeile 222: | ||
! RFC !! Titel | ! RFC !! Titel | ||
|- | |- | ||
| [https://www.rfc-editor.org/rfc/0000 0000] || | | [https://www.rfc-editor.org/rfc/0000 0000] || | ||
|} | |} | ||
Version vom 10. Januar 2024, 22:23 Uhr
IPv6-Erweiterungs-Header
Beschreibung
- Extension Header
Extension Header sind zusätzliche Header, die Infos für die Netzwerkschicht (IP-Layer) beinhalten.
- Diese Header werden nur bei Bedarf eingefügt und liegen außerhalb des IP-Headers.
- Extension Header müssen ein Vielfaches von 8 Bytes lang sein
- Funktionen
Gestrichene Felder sind mitunter notwendig
- Für diese Fälle werden Erweiterungsheader definiert, um zusätzliche Informationen zu übermitteln
- Erweiterungsheader sind optional
- Werden mehrere benutzt müssen sie direkt nach dem Hauptheader erscheinen
- IPv6-Header ist durch Extension-Header erweiterbar
- Ermöglicht zukünftige Erweiterungen
| Option | Beschreibung |
|---|---|
| Per Hop ausgewertete Header |
|
| Nur im Endsystem ausgewertete Header |
|
- Header-Extensions u. U. auf Applikationsniveau direkt nutzbar
- Die meisten IPv6 Pakete bestehen nur aus IPv6- und TCP Header sowie Daten
- 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
Basis Extension Header
Extension Header, die immer implementiert sein müssen
| Option | RFC |
|---|---|
| Hop-by-Hop Options Header | 2460 |
| Routing Header | 2460 |
| Fragment Header | 2460 |
| Destination Options Header | 2460 |
| Authentication Header | 4302 |
| Encapsulating Security Payload Header | 4303 |
Extension Header dürfen höchstens einmal vorkommen, Destination Options Header dürfen höchstens zweimal vorkommen.
- Die Header müssen in einer definierten Reihenfolge auftreten:
| IPv6 Header || |- | Hop-by-Hop Options Header || |- | Destination Options Header || Optionen für Router
- Routing Header
- Fragment Header
- Authentication Header
- Encapsulation Security Payload Header
- Destination Options Header (Optionen für den endgültigen Empfänger)
- Upper-Layer Header
Optionen für Teilstrecken
- Informationen, die alle Router auf der Strecke prüfen
- 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
Optionen, die nur vom Zielhost interpretiert werden
Bedeutung
- 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
| 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 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 |
Verwendung von Extension Headers
| IPv6 Header Next Header: TCP (06) |
TCP (06) Header and data |
| IPv6 Header Next Header: TCP (43) |
Routing Header (43) Next Header: TCP (06) |
TCP (06) Header and data |
| IPv6 Header Next Header: TCP (43) |
Routing Header (43) Next Header: Fragment (44) |
Fragment Header (44) Next Header: TCP (06) |
TCP (06) Header and data |
Reihenfolge der Extension Header

| Reihenfolge | Header | Beschreibung |
|---|---|---|
| 1 | IPv6 Header | |
| 2 | Hop-by-Hop | Options Header.
|
| 3 | Routing Header | |
| 4 | Fragment Header | |
| 5 | Authentication Header | |
| 6 | Encapsulating Security Payload Header | |
| 7 | Destination Options Header | Optionen, welche vom endgültigen Empfänger des Paketes verarbeitet werden müssen |
| 8 | Upper-Layer Header |
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
RFC
| RFC | Titel |
|---|---|
| 0000 |
Links
Weblinks
TMP
Extension-Prinzip


Next Header Werte
Slides


