IPv6 adressbeteckning

Den mest framträdande skillnaden mellan IPv4 och IPv6-adresser ligger i hur de representeras. Nedan diskuteras några grundläggande skillnader i hur IPv6-adresser kan betecknas.

  • IPv4-adresser byggs upp med 32 bitar medan IPv6 med 128 bitar
  • IPv4-adresser representeras decimalt medan IPv6 hexadecimalt
  • IPv4 grupperas i 4 grupper på 8 bitar varje grupp
  • IPv6 grupperas i 8 grupper på 16 bitar varje grupp, 8 grupper med 4 hexadecimala siffror i varje grupp (totalt 32 hexadecimala siffror)
  • Ipv4 grupper separeras med punkt
  • IPv6 grupper separeras med kulon (:)

Båda adressversionerna, IPv4 och IPv6, har flera andra skillnader utöver de ovan nämnda. Dessa skillnader kommer att utforskas närmare senare.

Representation av IPv6 adresser

IPv6 adresser representeras med hexadecimala nummer som var och en kodas med 4 bitar. IPv6 adressformat specificeras i RFC 4291 och här nere förklaras de som följande (x representerar 4 hexadecimala siffror, visas endast i första kolumnen):

IPv6-adresser representeras med hexadecimala tal, där varje tal är kodat med 4 bitar. Till exempel:

  • 20010010 0000 0000 0001
  • 0DB8 = 0000 1110 1011 1000
  • 85A3 = 1000 0101 1010 0011

IPv6-adressformatet är specificerat i RFC 4291. Några exempel på IPv6 adresser:

0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0000
0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0001
ff02 : 0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0001
fe80 : 0000 : 0000 : 0000 : a299 : 9bff : fe18 : 50d1
fe80 : 0000 : 0000 : 0000 : 0202 : b3ff : fe1e : 8329
fe80 : 0000 : 0000 : 0000 : 154d : 3cd7 : b33b : 1bc1
2001 : 0db8 : 1111 : 000a : 00b0 : 0000 : 9000 : 0200
2001 : 0db8 : 0000 : 0000 : abcd : 0000 : 0000 : 1234
2001 : 0db8 : cafe : 0001 : 0000 : 0000 : 0000 : 0100
2001 : 0db8 : cafe : 0001 : 0000 : 0000 : 0000 : 0200
2001 : 0db8 : 85a3 : 08d3 : 1319 : 8a2b : 0370 : 7334
2001 : 0db8 : 21da : 0007 : 713e : a426 : d167 : 37ab
fec0 : 0000 : 0000 : 0001 : 0000 : 0000 : 0000 : 0002
fd3a : 52e1 : 503b : a110 : 0000 : 0000 : 0000 : 0001

.

Förkortning av IPv6 adressbeteckning

Det finns två regler som hjälper ingenjörer att minska längden på adressbeteckningen.

  1. Inledande nollor i en 16-bitars grupp kan uteslutas
  2. En obruten följd av nollor kan ersättas med dubbel-kolon

Det är viktigt att förstå att dessa regler endast förkortar representationen av adressen, själva adressen är alltid 128 bitar. Här nedan några exempel:

2001:0db8:00c3:0000:0000:0645:0000:0008

  • I adressen ovan har jag markerat inledande nollor med rosa färg. Dessa inledande nollor kan uteslutas därmed blir adressen: 2001:db8:c3:0000:0000:645:0000:8
  • En obruten följd av nollor kan ersättas med dubbel-kolon till exempel fyra nollor i rad och fyra nollor till ersätts med :: därmed blir adressen: 2001:db8:c3::645:0000:8
  • Dubbel-kolon kan användas endast en gång och därför anses tre av de fyra gröna nollor som inledande nollor:
  • 2001:db8:c3::645:0000:8 och slutligen blir adressen: 2001:db8:c3::645:0:8

2001:0df8:00f2:0000:0000:06ee:0000:0f11 = 2001:df8:f2::6ee:0:f11

2001:0db8:00f2:0000:0000:0000:0000:0f11 = 2001:db8:f2::f11

fec0:0000:0000:0001:0000:0000:0000:0002 = fec0:0:0:1::2

ff02:0000:0000:0000:0000:0000:0000:000a = ff02::a

Vanliga fel

  • 2001:0cb0:0000:0000:0fc0:0000:0000:0abc ≠ 2001:cb0::fc0::abc
  • 2001:0cb0:0000:0000:0fc0:0000:0000:0abc = 2001:cb0::fc0:0:0:abc eller 2001:cb0:0:0:fc0::abc
  • Dubbel-kolon får användas endast en gång.
  • 2001:0cb0:0000:0000:0fc0:0000:0000:0abc ≠ 2001:cb::fc:0:0:abc
  • 2001:0cb0:0000:0000:0fc0:0000:0000:0abc = 2001:cb0::fc0:0:0:abc eller 2001:cb0:0:0:fc0::abc
  • Inledande nollor kan uteslutas men endast inledande.

Regel 1 och Regel 2 kan kombineras för att förenkla IPv6-adresser, men det är viktigt att vara försiktig eftersom det kan uppstå fel i vissa situationer, särskilt när det finns två följder av nollor i en adress. För att hantera detta, används en enkel tumregel: om två följder av nollor existerar i adressen, så ersätt den med flest nollor med ett dubbelkolon (::). Om de två följder av nollor har lika många nollor, ersätt då bara den första med dubbelkolon (::). Detta gör det möjligt att förkorta adressen på ett korrekt sätt och undvika felaktig tolkning av IPv6-adressen.