Wie gesagt, IPv6 Adressen sind 128 bit lang. Diese bit-Anzahl kann sehr hohe dezimale Zahlen mit bis zu 39 Ziffern ergeben:
2^128-1: 340282366920938463463374607431768211455 |
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.
2^128-1: 0xffffffffffffffffffffffffffffffff |
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:
2^128-1: ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff |
Eine gültige Adresse (s.u. Adress-Typen) ist z.B.:
2001:0db8:0100:f101:0210:a4ff:fee3:9566 |
Der Vereinfachung halber können führende Nullen jedes 16 bit-Blocks weggelassen werden:
2001:0db8:0100:f101:0210:a4ff:fee3:9566 -> ¬ 2001:0db8:100:f101:210:a4ff:fee3:9566 |
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
2001:0db8:100:f101:0:0:0:1 -> 2001:0db8:100:f101::1 |
Die höchstmögliche Reduktion sieht man bei der IPv6 Localhost Adresse:
0000:0000:0000:0000:0000:0000:0000:0001 -> ::1 |
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:
# ipv6calc --addr_to_base85 2001:0db8:0100:f101:0210:a4ff:fee3:9566 Itu&-ZQ82s>J%s99FJXT |
Info: ipv6calc ist ein IPv6 Adressen-Format-Umrechner und Konvertierungsprogramm und ist hier zu finden: ipv6calc homepage (Mirror)
Zurück | Zum Anfang | Weiter |
Geschichte von IPv6 & Linux | Nach oben | FAQ (Grundlagen) |