IPv6/Header
Erscheinungsbild
IPv6/Header
Beschreibung
Definiert im RFC 8200
Feste Länge
40 Byte (320 Bit)
- Im Gegensatz zu IPv4
- (32 Byte für Absender- und Empfängeradresse)
Header-Format
Header-Felder
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
|
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
- Kopfdaten laut RFC 2460
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 |
Aktuelle Liste
Liste der Protokoll- und Header-Werte der IANA
- Next Header Werte
Wert | Dezimal | bin | 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