IPv6/Adresse/Notation: Unterschied zwischen den Versionen

Aus Foxwiki
Die Seite wurde neu angelegt: „== 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 ; Hexadezimale Darstellung 2001:0DB8:0000:0000:0000:0000:0000:0001 ==== Notation von IPv6-Adressen ==== ; RFC 4291 ===== Hexadezimale Notation ===== Acht Blöcke je 4 Nibble * Mit Doppelpunkten getrennt :; <nowiki>2001:0db8:85a3:08d3:1319:8…“
 
Markierung: Manuelle Zurücksetzung
 
(63 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== Adressnotation ==
'''IPv6/Adresse/Notation''' - IPv6 Adresse Notifikation
 
== Beschreibung ==
; Wie sehen IPv6 Adressen aus?
IPv6 Adressen sind 128 bit lang
 
; [[Binär]]e Darstellung
; [[Binär]]e Darstellung
  0010 0000 0000 0001 0000 1101 1011 1000
  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 0000 0000 0000 0000 0000 0000 0000 0000 0001
  0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0001


; [[Hexadezimal]]e Darstellung
{| class="wikitable big center"
2001:0DB8:0000:0000:0000:0000:0000:0001
! Byte
! width="6.25%" | 01
! width="6.25%"| 02
! width="6.25%"| 03
! width="6.25%"| 04
! width="6.25%"| 05
! width="6.25%"| 06
! width="6.25%"| 07
! width="6.25%"| 08
! width="6.25%"| 09
! width="6.25%"| 10
! width="6.25%"| 11
! width="6.25%"| 12
! width="6.25%"| 13
! width="6.25%"| 14
! width="6.25%"| 15
! width="6.25%"| 16
|-
|
| style="background-color:#dfffcb;" | 0010 0000
| style="background-color:#dfffcb;" | 0000 0001
| style="background-color:#dfffcb;"| 0000 1101
| style="background-color:#dfffcb;"| 1011 1000
| style="background-color:#dfffcb;"| 0000 0000
| style="background-color:#dfffcb;"| 0000 0000
| style="background-color:#dfffcb;"| 0000 0000
| style="background-color:#dfffcb;"| 0000 0000
| style="background-color:#d6c4ff;"| 0000 0000
| style="background-color:#d6c4ff;"| 0000 0000
| style="background-color:#d6c4ff;"| 0000 0000
| style="background-color:#d6c4ff;"| 0000 0000
| style="background-color:#d6c4ff;"| 0000 0000
| style="background-color:#d6c4ff;"| 0000 0000
| style="background-color:#d6c4ff;"| 0000 0000
| style="background-color:#d6c4ff;"| 0000 0001
|}


==== Notation von IPv6-Adressen ====
; Solche Zahlen sind nicht wirklich Adressen, die auswendig gelernt werden können
; RFC 4291
* 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.


===== Hexadezimale Notation =====
Diese Darstellung ist ebenfalls nicht sehr angenehm
Acht Blöcke je 4 Nibble
* (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.
* Mit Doppelpunkten getrennt
* Ferner wird das führende ”0x” (ein in Programmiersprachen verwendetes Identifizierungsmerkmal für hexadezimale Werte) entfernt:
:; <nowiki>2001:0db8:85a3:08d3:1319:8a2e:0370:7344</nowiki>


===== Führende Nullen dürfen ausgelassen werden =====
Eine gültige Adresse (s..&nbsp;u.&nbsp;* Adress-Typen) ist z.B.:
:;<nowiki> 2001:0db8:0000:08d3:0000:8a2e:0070:7344</nowiki>
ist gleichbedeutend mit
:; <nowiki>2001:db8:0:8d3:0:8a2e:70:7344</nowiki>


===== Aufeinander folgende 0-Blöcke werden durch <nowiki>::</nowiki> ersetzt =====
Der Vereinfachung halber können führende Nullen jedes 16 bit-Blocks weggelassen werden:
:; <nowiki>2001:0db8:0:0:0:0:1428:57ab</nowiki>
ist gleichbedeutend mit
:; <nowiki>2001:db8::1428:57ab</nowiki>


===== Adressnotation =====
Eine Sequenz von 16 bit-Blöcken, die nur Nullen enthaltet, kann durch ein “::“ ersetzt werden.  
; Einbettung eines IPv4-Adressraums in den IPv6-Adressraum
* Diese Komprimierung kann aber nicht öfters als einmal durchgeführt werden
Die letzten vier Byte können dezimal notiert werden
:; <nowiki> ::ffff:127.0.0.1</nowiki>
ist eine alternative Schreibweise für
:; <nowiki>::ffff:7f00:1</nowiki>


===== Reduktion durch Regel 3 darf nur einmal durchgeführt werden =====
Die höchstmögliche Reduktion sieht man bei der IPv6 Localhost Adresse:
* Es darf höchstens eine zusammenhängende Gruppe aus Null-Blöcken in der Adresse ersetzt werden.


:;2001:0db8:0:0:8d3:0:0:0
Es gibt auch eine so genannte ''kompakte'' Darstellung (base 85 codiert) <nowiki>RFC 1924</nowiki> / 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:


darf gekürzt werden zu
; Info
:;<nowiki>2001:db8:0:0:8d3::</nowiki>
:''ipv6calc'' ist ein IPv6 Adressen-Format-Umrechner und Konvertierungsprogramm und ist hier zu finden:  
oder
: ipv6calc
:;<nowiki>2001:db8::8d3:0:0:0</nowiki>


; Wegen Mehrdeutigkeit Unzulässig
== Adressnotation ==
:;<nowiki>2001:db8::8d3::</nowiki>
; [[Binär]]e Darstellung
könne als
0010 0000 0000 0001 0000 1101 1011 1000 0000 0000 0000 0000 0000 0000 0000 0000
:;<nowiki>2001:db8:0:0:0:8d3:0:0</nowiki>
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001
interpretiert werden


; Es empfiehlt sich, den Block mit den meisten Null-Blöcken zu kürzen.
{| class="wikitable big center"
! Byte
! width="6.25%" | 01
! width="6.25%"| 02
! width="6.25%"| 03
! width="6.25%"| 04
! width="6.25%"| 05
! width="6.25%"| 06
! width="6.25%"| 07
! width="6.25%"| 08
! width="6.25%"| 09
! width="6.25%"| 10
! width="6.25%"| 11
! width="6.25%"| 12
! width="6.25%"| 13
! width="6.25%"| 14
! width="6.25%"| 15
! width="6.25%"| 16
|-
|
| style="background-color:#dfffcb;" | 0010 0000
| style="background-color:#dfffcb;" | 0000 0001
| style="background-color:#dfffcb;"| 0000 1101
| style="background-color:#dfffcb;"| 1011 1000
| style="background-color:#dfffcb;"| 0000 0000
| style="background-color:#dfffcb;"| 0000 0000
| style="background-color:#dfffcb;"| 0000 0000
| style="background-color:#dfffcb;"| 0000 0000
| style="background-color:#d6c4ff;"| 0000 0000
| style="background-color:#d6c4ff;"| 0000 0000
| style="background-color:#d6c4ff;"| 0000 0000
| style="background-color:#d6c4ff;"| 0000 0000
| style="background-color:#d6c4ff;"| 0000 0000
| style="background-color:#d6c4ff;"| 0000 0000
| style="background-color:#d6c4ff;"| 0000 0000
| style="background-color:#d6c4ff;"| 0000 0001
|}


==== Notation für und zwischen Menschen ====
; [[Hexadezimal]]e Darstellung
; Zulässige Schreibweisen nach RFC 4291
  2001:0DB8:0000:0000:0000:0000:0000:0001
  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
2001:DB8:0:0:1::1


===== RFC 5952 =====
{| class="wikitable big center"
; Verbindliche Regeln zur Notation
! Byte
Notation und Darstellung für und zwischen Menschen
! width="6.25%" | 01
 
! width="6.25%"| 02
{| class="wikitable"
! width="6.25%"| 03
|-
! width="6.25%"| 04
| Führende Nullen müssen weggelassen werden ||
! width="6.25%"| 05
<span style="color:red">✗ 2001:0db8:00::001 → 2001:db8::001</span><br>
! width="6.25%"| 06
<span style="color:green">✓ 2001:0db8:00::001 → 2001:db8::1</span>
! width="6.25%"| 07
|-
! width="6.25%"| 08
| Zwei Doppelpunkte müssen die größtmögliche Anzahl von Null-Blöcken kürzen ||
! width="6.25%"| 09
<span style="color:red">✗ 2001:db8:0:0:0:0:0:1 → 2001:db8::0:1</span><br>
! width="6.25%"| 10
<span style="color:green">✓ 2001:db8:0:0:0:0:0:1 → 2001:db8::1
! width="6.25%"| 11
! width="6.25%"| 12
! width="6.25%"| 13
! width="6.25%"| 14
! width="6.25%"| 15
! width="6.25%"| 16
|-
|-
| Zwei Doppelpunkte dürfen nicht zur Kürzung eines alleinstehenden Null-Blocks benutzt werden ||
|
<span style="color:red">✗ 2001:db8:0:1:1:1:1:1 → 2001:db8::1:1:1:1:1</span><br>
| style="background-color:#dfffcb;" | 0 0
<span style="color:green">✓ 2001:db8:0:1:1:1:1:1 → 2001:db8:0:1:1:1:1:1</span>
| style="background-color:#dfffcb;"| 0 0
|-
| style="background-color:#dfffcb;"| 0 0
| Bei gleichwertigen Möglichkeiten zur Kürzung ist die erste von links zu wählen ||
| style="background-color:#dfffcb;"| 0 0
<span style="color:red">✗ 2001:db8:0:0:1:0:0:1 → 2001:db8:0:0:1::1</span><br>
| style="background-color:#dfffcb;"| 0 0
<span style="color:green">✓ 2001:db8:0:0:1:0:0:1 → 2001:db8::1:0:0:1</span>
| style="background-color:#dfffcb;"| 0 0
|-
| style="background-color:#dfffcb;"| 0 0
| Alphabetische Zeichen werden klein geschrieben ||
| style="background-color:#dfffcb;"| 0 0
<span style="color:red">✗ 2001:DB8::1</span><br>
| style="background-color:#d6c4ff;"| 0 0
<span style="color:green">✓ 2001:db8::1</span>
| style="background-color:#d6c4ff;"| 0 0
|-
| style="background-color:#d6c4ff;"| 0 0
| Bei der Angabe von Port-Nummern wird die Adresse in eckige Klammern geschrieben ||
| style="background-color:#d6c4ff;"| 0 0
<span style="color:red">✗ 2001:db8::1:80</span><br>
| style="background-color:#d6c4ff;"| 0 0
<span style="color:green">✓ [2001:db8::1]:80</span>
| style="background-color:#d6c4ff;"| 0 0
| style="background-color:#d6c4ff;"| 0 0
| style="background-color:#d6c4ff;"| 0 0
|}
|}


== RFC 4291 ==
{{:RFC/4291}}


; URL-Notation
== RFC 5952 ==
In einer URL wird die IPv6-Adresse in eckige Klammern eingeschlossen
{{:RFC/5952}}
http://[2001:0db8:85a3:08d3:1319:8a2e:0370:7344]/
 
Verhindert die Interpretation von Portnummern als Teil der IPv6-Adresse
http://[2001:0db8:85a3:08d3:1319:8a2e:0370:7344]:8080/


; Netznotation
== Anhang ==
IPv6-Netzwerke werden in der CIDR-Notation aufgeschrieben
=== Siehe auch ===
* Dazu werden die erste Adresse (bzw. die Netzadresse) und die Länge des Präfixes in Bit getrennt durch einen Schrägstrich notiert.
{{Special:PrefixIndex/IPv6/Adresse}}
Zum Beispiel steht
==== Links ====
2001:0db8:1234::/48
===== Weblinks =====
für das Netzwerk mit den Adressen
2001:0db8:1234:0000:0000:0000:0000:0000
bis
2001:0db8:1234:ffff:ffff:ffff:ffff:ffff


; Größe eines IPv6-Netzwerkes
* (oder Subnetzwerkes) im Sinne der Anzahl der vergebbaren Adressen in diesem Netz muss eine Zweierpotenz sein


; Ein einzelner Host
[[Kategorie:IPv6/Adresse]]
* Da ein einzelner Host auch als Netzwerk mit einem 128 Bit langen Präfix betrachtet werden kann, werden Host-Adressen manchmal mit einem angehängten „/128“ geschrieben.
</noinclude>

Aktuelle Version vom 12. Januar 2024, 13:57 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
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
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 z.B.:

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

RFC 4291 - IPv6-Adress-Notation

Hexadezimale Notation

20010db885a308d313198a2e03707344

Acht Blöcke

  • je vier Nibble
  • Durch Doppelpunkt getrennt
2001:0db8:85a3:08d3:1319:8a2e:0370:7344

Führende Nullen dürfen ausgelassen werden

2001:0db8:0000:08d3:0000:8a2e:0070:7344

ist gleichbedeutend mit

2001:db8:0:8d3:0:8a2e:70:7344

Aufeinander folgende 0-Blöcke werden durch :: ersetzt

2001:0db8:0:0:0:0:1428:57ab

ist gleichbedeutend mit

2001:db8::1428:57ab

Adressnotation

Einbettung eines IPv4-Adressraums in den IPv6-Adressraum

Die letzten vier Byte können dezimal notiert werden

 ::ffff:127.0.0.1

ist eine alternative Schreibweise für

::ffff:7f00:1

Reduktion durch Regel 3 darf nur einmal durchgeführt werden

  • Es darf höchstens eine zusammenhängende Gruppe aus Null-Blöcken in der Adresse ersetzt werden.
2001
0db8:0:0:8d3:0:0:0

darf gekürzt werden zu

2001:db8:0:0:8d3::

oder

2001:db8::8d3:0:0:0
Wegen Mehrdeutigkeit Unzulässig
2001:db8::8d3::

könne als

2001:db8:0:0:0:8d3:0:0

interpretiert werden

Es empfiehlt sich, den Block mit den meisten Null-Blöcken zu kürzen.

Zulässige Schreibweisen 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
2001:DB8:0:0:1::1

RFC 5952

Notation für und zwischen Menschen

Zulässige Schreibweisen 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
2001:DB8:0:0:1::1

Darstellung

Notation und Darstellung für und zwischen Menschen
Führende Nullen
Müssen weggelassen werden

✓ 2001:0db8:00::001 → 2001:db8::1
✗ 2001:0db8:00::001 → 2001:db8::001

Zwei Doppelpunkte
Müssen die größtmögliche Anzahl von Null-Blöcken kürzen

✓ 2001:db8:0:0:0:0:0:1 → 2001:db8::1
✗ 2001:db8:0:0:0:0:0:1 → 2001:db8::0:1

Zwei Doppelpunkte
Dürfen nicht zur Kürzung eines alleinstehenden Null-Blocks benutzt werden

✓ 2001:db8:0:1:1:1:1:1 → 2001:db8:0:1:1:1:1:1
✗ 2001:db8:0:1:1:1:1:1 → 2001:db8::1:1:1:1:1

Gleichwertige Kürzungen
Die Erste von links wählen

✓ 2001:db8:0:0:1:0:0:1 → 2001:db8::1:0:0:1
✗ 2001:db8:0:0:1:0:0:1 → 2001:db8:0:0:1::1

Alphabetische Zeichen
Werden klein geschrieben

✓ 2001:db8::1
✗ 2001:DB8::1

Port-Nummern
Bei der Angabe von Port-Nummern wird die Adresse in eckige Klammern geschrieben

✓ [2001:db8::1]:80
✗ 2001:db8::1:80

URL-Notation

In einer URL wird die IPv6-Adresse in eckige Klammern eingeschlossen
http://[2001:0db8:85a3:08d3:1319:8a2e:0370:7344]/

Verhindert die Interpretation von Port-Nummern als Teil der IPv6-Adresse

http://[2001:0db8:85a3:08d3:1319:8a2e:0370:7344]:8080/

Netznotation

IPv6-Netzwerke werden in der CIDR-Notation aufgeschrieben
  • Dazu werden die erste Adresse (bzw. die Netzadresse) und die Länge des Präfixes in Bit getrennt durch einen Schrägstrich notiert.

Zum Beispiel steht

2001:0db8:1234::/48

für das Netzwerk mit den Adressen

2001:0db8:1234:0000:0000:0000:0000:0000
bis
2001:0db8:1234:ffff:ffff:ffff:ffff:ffff
Größe eines IPv6-Netzwerkes
  • (oder Subnetzwerkes) im Sinne der Anzahl der vergebbaren Adressen in diesem Netz muss eine Zweierpotenz sein
Einzelne Hosts
  • Da ein einzelner Host auch als Netzwerk mit einem 128 Bit langen Präfix betrachtet werden kann, werden Host-Adressen manchmal mit einem angehängten „/128“ geschrieben.

TMP

Anhang

Siehe auch

Links

Weblinks