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!