IPv6 adressformat

I föregående avsnitt såg vi varför IPv6 är nödvändigt: IPv4-adresserna är slut, NAT och andra lösningar har sina begränsningar, och det växande antalet uppkopplade enheter – inte minst inom IoT – kräver ett mycket större adressutrymme. Nästa steg är att förstå hur en IPv6-adress ser ut och fungerar i sin grundläggande struktur.

Grundläggande struktur

IPv6 är 128 bitar långt, vilket ger ett i praktiken obegränsat antal adresser. Dessa adresser skrivs i hexadecimal form och delas in i åtta grupper om 16 bitar, så kallade hextet, separerade med kolon (:).

För att göra adresserna mer hanterbara finns också tydliga regler för hur de kan förkortas utan att deras innebörd förändras.

Regel 1 – Utelämna inledande nollor

Inledande nollor i ett hextet kan utelämnas. Till exempel:

  • 0db8 blir db8
  • 08d3 blir 8D3
  • 0370 blir 370
  • 2001:db8:85a3:8d3;1319:8a2b:370:7334

Observera att endast inledande nollor kan tas bort. Avslutande eller mellanliggande nollor får inte tas bort eftersom det skulle ändra värdet.

Regel 2 – Dubbelkolon (::)

En sammanhängande sekvens av ett eller flera hextet som består av enbart nollor kan ersättas med ::

Exempel:

  • 2001:2db8:acad:abcd:0000:0000:0000:8afc
  • 2001:2db8:acad:abcd::8afc

Dubbelkolon får endast användas en gång per adress, annars blir representationen otydligt.

Kombination av reglerna

Ofta kombineras båda reglerna för att maximalt förkorta en IPv6 adress.

  • 2001:0db8:00c3:0000:0000:0645:0000:0008
  • 2001:db8:c3::645:0:8

Vanliga fel och bästa praxis

Om reglerna används felaktigt kan det leda till ogiltiga adresser:

  • 2001:0cb0:0000:0000:0fc0:0000:0000:0abc
  • Fel – Två dubbelkolon används: 2001:cb0::fc0::abc
  • Korrekt: 2001:cb0::fc0:0:0:abc

Bästa praxis är att alltid ersätta den längsta följden av nollor med dubbelkolon. Om flera följder är lika långa väljs den första.

Viktigt att komma ihåg

  • IPv6-adressen är alltid 128 bitar lång, även om den ser kortare ut när den skrivs i förkortat format.
  • Förkortningarna gäller bara representationen, inte själva adressens värde.
  • Reglerna gör adresserna mer hanterbara men kräver precision för att undvika fel.

Övningar

Kolumnen “Svara här” är endast avsedd för utskriftsbruk och kan inte användas direkt på hemsidan. Svara på separat papper och därefter jämför dina svar med facit som finns efter denna tabellen.

Del / Moment Uppgift Svara här
Del A – Förkorta 2001:0db8:0000:0000:0000:ff00:0042:8329
2001:0db8:00c3:0000:0000:0645:0000:0008
fe80:0000:0000:0000:0202:b3ff:fe1e:8329
2001:0db8:0000:0000:abcd:0000:0000:1234
ff02:0000:0000:0000:0000:0000:0000:000a
2001:0db8:0000:0001:0000:0000:0000:0000
Del B – Expandera 2001:db8::ff00:42:8329
fe80::202:b3ff:fe1e:8329
ff02::a
2001:db8:c3::645:0:8
2001:db8:0:1::
Del C – Hitta felet 2001:db8::abcd::1234
2001:cb0::fc0::abc
2001:db8:c3:645::8
2001:0db8:00c3:0000:0000:0645:0000:8förkortat som 2001:db8:c3::645::8
2001:0df8:00f2:0000:0000:06ee:0000:0f11förkortat som 2001:df8:f2::6ee:f11

Visa facit

Del / Moment Uppgift Facit (exempel)
Del A – Förkorta 2001:0db8:0000:0000:0000:ff00:0042:8329 2001:db8::ff00:42:8329
2001:0db8:00c3:0000:0000:0645:0000:0008 2001:db8:c3::645:0:8
fe80:0000:0000:0000:0202:b3ff:fe1e:8329 fe80::202:b3ff:fe1e:8329
2001:0db8:0000:0000:abcd:0000:0000:1234 2001:db8::abcd:0:0:1234 eller 2001:db8:0:0:abcd::1234
ff02:0000:0000:0000:0000:0000:0000:000a ff02::a
2001:0db8:0000:0001:0000:0000:0000:0000 2001:db8:0:1::
Del B – Expandera 2001:db8::ff00:42:8329 2001:0db8:0000:0000:0000:ff00:0042:8329
fe80::202:b3ff:fe1e:8329 fe80:0000:0000:0000:0202:b3ff:fe1e:8329
ff02::a ff02:0000:0000:0000:0000:0000:0000:000a
2001:db8:c3::645:0:8 2001:0db8:00c3:0000:0000:0645:0000:0008
2001:db8:0:1:: 2001:0db8:0000:0001:0000:0000:0000:0000
Del C – Hitta felet 2001:db8::abcd::1234 Fel: två ::. Exempel på korrekt: 2001:db8::abcd:0:0:1234 (eller expandera först och förkorta korrekt).
2001:cb0::fc0::abc Fel: två ::. Korrekt: 2001:cb0::fc0:0:0:abc
2001:db8:c3:645::8 Fel: fel antal hextet (måste vara 8 totalt). Placera :: så att 8 hextet uppnås.
2001:0db8:00c3:0000:0000:0645:0000:8förkortat som 2001:db8:c3::645::8 Fel: två ::. Korrekt: 2001:db8:c3::645:0:8
2001:0df8:00f2:0000:0000:06ee:0000:0f11förkortat som 2001:df8:f2::6ee:f11 Korrekt förkortning: 2001:df8:f2::6ee:0:f11 (behåll rätt antal nollor-hextet).