IPv6/Adresse/Notation: Unterschied zwischen den Versionen
K Textersetzung - „z.B.“ durch „beispielsweise“ |
|||
Zeile 10: | Zeile 10: | ||
{| class="wikitable big center" | {| class="wikitable big center" | ||
! width="6.25%" | 01 | ! width="6.25%" | 01 | ||
! width="6.25%"| 02 | ! width="6.25%"| 02 | ||
Zeile 28: | Zeile 27: | ||
! width="6.25%"| 16 | ! width="6.25%"| 16 | ||
|- | |- | ||
| style="background-color:#dfffcb;" | 0010 0000 | | style="background-color:#dfffcb;" | 0010 0000 | ||
| style="background-color:#dfffcb;" | 0000 0001 | | style="background-color:#dfffcb;" | 0000 0001 |
Version vom 5. Juni 2025, 18:13 Uhr
IPv6/Adresse/Notation - IPv6 Adresse Notifikation
Beschreibung
- Wie sehen IPv6 Adressen aus?
IPv6 Adressen sind 128 bit lang
- Binäre Darstellung
0010 0000 0000 0001 0000 1101 1011 1000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001
01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0010 0000 | 0000 0001 | 0000 1101 | 1011 1000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0001 |
- Solche Zahlen sind nicht wirklich Adressen, die auswendig gelernt werden können
- Die IPv6 Adressdarstellung ist bitweise orientiert (wie bei IPv4, aber das wird nicht oft bedacht).
- Eine bessere Schreibweise ist deshalb die hexadezimale Darstellung.
- Dabei werden 4 bits (auch "nibble" genannt) durch die Zeichen 0-9 und a-f (10-15) dargestellt, wodurch die Länge auf 32 Zeichen reduziert wird.
Diese Darstellung ist ebenfalls nicht sehr angenehm
- (mögliche Verwechslung oder Verlust einzelner hexadezimaler Ziffern), so dass die IPv6 Designer das hexadezimales Format mit einem Doppelpunkt als Trennzeichen nach jedem 16 bit Block erweiterten.
- Ferner wird das führende "0x" (ein in Programmiersprachen verwendetes Identifizierungsmerkmal für hexadezimale Werte) entfernt:
Eine gültige Adresse (s.. u. * Adress-Typen) ist beispielsweise:
Der Vereinfachung halber können führende Nullen jedes 16 bit-Blocks weggelassen werden:
Eine Sequenz von 16 bit-Blöcken, die nur Nullen enthaltet, kann durch ein "::" ersetzt werden.
- Diese Komprimierung kann aber nicht öfters als einmal durchgeführt werden
Die höchstmögliche Reduktion sieht man bei der IPv6 Localhost Adresse:
Es gibt auch eine so genannte kompakte Darstellung (base 85 codiert) RFC 1924 / A Compact Representation of IPv6 Addresses (publiziert am 1. April 1996).
- Diese Notation wurde allerdings nie in der Praxis gesehen und ist wahrscheinlich ein Aprilscherz.
- Ein Beispiel:
- Info
- ipv6calc ist ein IPv6 Adressen-Format-Umrechner und Konvertierungsprogramm und ist hier zu finden:
- ipv6calc
Adressnotation
- Binäre Darstellung
0010 0000 0000 0001 0000 1101 1011 1000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001
Byte | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0010 0000 | 0000 0001 | 0000 1101 | 1011 1000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0001 |
- Hexadezimale Darstellung
2001:0DB8:0000:0000:0000:0000:0000:0001
Byte | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 0 | 0 0 | 0 0 | 0 0 | 0 0 | 0 0 | 0 0 | 0 0 | 0 0 | 0 0 | 0 0 | 0 0 | 0 0 | 0 0 | 0 0 | 0 0 |
RFC 4291
IPv6/Adresse/Notation - IPv6-Adress-Notation
Beschreibung
Regel | Beschreibung |
---|---|
1 | Hexadezimale Darstellung |
2 | Führende Nullen streichen |
3 | 0-Blöcke ersetzen |
Hexadezimale Darstellung
20010db885a308d313198a2e03707344
- Acht Blöcke
Je zwei Byte
- Durch Doppelpunkt getrennt
2001:0db8:85a3:08d3:1319:8a2e:0370:7344
Führende Nullen
Führende Nullen dürfen ausgelassen werden
2001:0db8:0000:08d3:0000:8a2e:0070:7344
ist gleichbedeutend mit
2001:0db8:0:08d3:0:8a2e:70:7344
0-Blöcke ersetzen
Aufeinander folgende 0-Blöcke werden durch :: ersetzt
2001:0db8:0:0:0:0:1428:57ab
ist gleichbedeutend mit
2001:db8::1428:57ab
- Ersetzung darf nur einmal durchgeführt werden
Höchstens eine zusammenhängende Gruppe aus Null-Blöcken darf ersetzt werden
2001:0db8:0:0:8d3:0:0:0
darf gekürzt werden zu
2001:0db8::8d3:0:0:0
oder
2001:0db8:0:0:8d3::
Es empfiehlt sich, den Block mit den meisten Null-Blöcken zu kürzen
- Wegen Mehrdeutigkeit unzulässig
2001:db8::8d3::
kann auch als
2001:db8:0:0:0:8d3:0:0
interpretiert werden
Einbettete IPv4-Adresse
- Darstellung
Einbettung eines IPv4-Adressraums in den IPv6-Adressraum
2001:0db8:0:0:0:0:1428:57ab
Die letzten vier Byte können dezimal notiert werden
::ffff:127.0.0.1
ist eine alternative Schreibweise für
::ffff:7f00:1
Zulässige Schreibweisen
Zulässige Schreibweisen einer IPv6Adresse nach RFC 4291
2001:db8:0:0:1:0:0:1 2001:0db8:0000:0000:1:00:0:1 2001:db8::1:0:0:1 2001:db8::0:1:0:0:1 2001:0db8::0:1:0:0:1 2001:db8:0:0:1::1 2001:db8:0000:0:1::1 2001:DB8:0:0:1::1 …
Die Darstellung für und zwischen Menschen regelt RFC/5952
RFC 5952
IPv6/Adresse/Notation - Notation und Darstellung von IPv6-Adressen für und zwischen Menschen
Beschreibung
Notation für und zwischen Menschen
- Problem nach RFC/4291
Zulässige Schreibweisen
2001:db8:0:0:1:0:0:1 2001:0db8:0000:0000:1:00:0:1 2001:db8::1:0:0:1 2001:db8::0:1:0:0:1 2001:0db8::0:1:0:0:1 2001:db8:0:0:1::1 2001:db8:0000:0:1::1 2001:DB8:0:0:1::1 …
Übersicht
Regel | Aspekt | Beschreibung |
---|---|---|
1 | Führende Nullen | Müssen weggelassen werden |
2 | Null-Blöcke | Müssen die größtmögliche Anzahl von Null-Blöcken kürzen |
3 | Alleinstehende Null-Blöcke | Dürfen nicht zur Kürzung eines alleinstehenden Null-Blocks benutzt werden |
4 | Gleichwertige Kürzungen | Es muss die Erste von links gekürzt werden |
5 | Alphabetische Zeichen | Müssen kleingeschrieben werden |
6 | Port-Nummern | Bei angabe eine Port-Nummer muss die IPv6-Adressen in eckige Klammern gesetzt werden |
7 | URL-Notation | In URLs müssen IPv6-Adressen in eckige Klammern eingeschlossen werden |
8 | Netznotation | Netzwerke müssen nach CIDR-Notation angegeben werden |