Nachhilfe in Sachen IPv6

  • Hallo,


    ich benötige mal ein bisschen Nachhilfe bezüglich IPv6 und des Aufbaus. Ist die Schreibweise 2001:db8::1:0:0:1 die gleiche wie zum Beispiel 2001:0db8::1:0:0:1? Können führende Nullen immer weggelassen werden? Wäre auch diese Schreibweise möglich 21:db8::1:0:0:1? Von den Buchstaben her sind nur a, b, c, d, e und f möglich?

  • https://www.elektronik-kompendium.de/sites/net/2003011.htm


    In aller Kürze: Führende Nullen können weggelassen werden. Eine Ersetzung von 0000-Tupeln durch "::" ist nur einmalig zulässig und zwar üblicherweise stets in der Nähe des Least Significant Bit.


    Warum ist das so? Eine IPv6-Adresse ist eine 128 Bit lange Binärzahl, die durch Hexdezimalzahl-Tupel verkürzt dargestellt wird.

    Rechner: https://www.trinler.net/service/tools/ipcalcV6

    Lehrgang mit Gratis-T-Shirt: https://tunnelbroker.net

    Binärrechner: https://www.easycalculation.com/other/ipv6-to-binary.php

    Code
    2001:0db8:cafe:affe:feed:0000:0000:0000:0000:0000:0000:0000:00001
    ->
    2001:0db8:cafe:affe:feed::1
    ->
    0010000000000001 0000110110111000 1100101011111110 1010111111111110 1111111011101101 0000000000000000 0000000000000000 0000000000000001
    ->
    0010000000000001 0000110110111000 1100101011111110 1010111111111110 1111111011101101 [0000000000000000 0000000000000000 000000000000000]1
  • Wäre auch diese Schreibweise möglich 21:db8::1:0:0:1?

    Nein, weil man dann nicht mehr weiß, ob 21, 201, 2001, 2100, 210 oder 2010 gemeint ist. 21 in einem Block ist also immer 0021 und wird auch als 21 geschrieben. Und 2001 bleibt unverändert 2001.


    Wie bereits vom Vorposter eripek sehr gut erklärt, kann man nur führende Nullen weglassen. Ist fast wie bei IPv4, da kannst Du auch nicht 21 schreiben, wenn 201 gemeint ist.


    IPv6-Adressen sind hexadezimale Blöcke, also nur 0-9 und A-F. Die Groß-/Kleinschreibung ist egal, normalerweise nimmt man aber kleine Buchstaben.

    "Wer nur noch Enten sieht, hat die Kontrolle über seine Server verloren." (Netzentenfund)