En IPv6-adress består av 128 bitar som skrivs hexadecimalt (4 bitar per siffra som kan anta värdena 0 till f).
Om vi har en adress som består av bara binära ettor så skrivs den:
ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
notera att man stoppar in ":" efter var fjärde siffra för att göra adressen lättare att läsa. Det är alltid 8 grupper med 4 siffror i varje grupp.
Om vi tittar på den interna IPv6 adressen till jumpgate så är den:
fd00:dead:beef:0000:0055:0000:0000:0022
men det är tillåtet att förenkla en IPv6 adress för att göra den enklare att läsa. Vi kan ta bort inledande nollor i varje grupp:
fd00:dead:beef:0:55:0:0:22
notera att det fortfarande är 8 grupper med fyra siffror per grupp men vi visar inte inledande nollor i gruppen nu.
Om man har flera grupper i följd som innehåller bara nollor så får man gruppera ihop dem och ersätta dem med ett "::" MEN detta är bara tillåtet en gång. Så vi skriver om adressen ovan till:
fd00:dead:beef:0:55::22
vilket är adressen vi sett i kursen hela tiden.
Vill vi nu gå åt andra hållet så är det bara att göra detta baklänges.
Ersätt "::" med ":0:0:"
fd00:dead:beef:0:55:0:0:22
så att vi får 8 grupper med ":" emellan.
Lägg till inledande nollor så att vi har 4 hexadecimala siffror i varje grupp:
fd00:dead:beef:0000:0055:0000:0000:0022
Inte svårt egentligen väl?
Om vi testar att expandera IPv6-adressen till googles resolver:
2001:4860:4860::8888
så blir den
2001:4860:4860:0:0:0:0:8888
nu har vi 8 grupper. Lägg till inledande nollor:
2001:4860:4860:0000:0000:0000:0000:8888
Klart.
Samma sak för bill.ip.se som har adressen 2a02:750:12::53
Ersätt "::" med så många 0-grupper att vi får 8 grupper totalt.
2a02:750:12:0:0:0:0:53
Lägg till inledande nollor:
2a02:0750:0012:0000:0000:0000:0000:0053
Klart!