Varför IPv6 finns
IPv6 (RFC 8200) utformades på 1990-talet när det stod klart att IPv4:s 4,3 miljarder adresser skulle ta slut. En IPv6-adress har 128 bitar: 2¹²⁸, eller ungefär 3,4 × 10³⁸ adresser. Poängen är inte det stora talet i sig, utan att varje nätverk kan få så mycket utrymme det behöver och att varje enhet åter kan ha en globalt nåbar adress – utan NAT.
IPv6 är ingen uppgradering av IPv4; de två protokollen körs sida vid sida (dual-stack). I dag går en stor och växande del av trafiken till stora tjänster över IPv6, särskilt i mobilnät. I Sverige har införandet gått långsammare än i många andra länder, och många hemanslutningar har fortfarande bara IPv4.
Skrivsätt: hexadecimala grupper
En IPv6-adress skrivs som åtta grupper med fyra hexadecimala siffror, åtskilda av kolon:
2001:0db8:0000:0000:0000:ff00:0042:8329
Varje grupp är 16 bitar. Hexadecimala siffror går från 0–9 och a–f; versaler och gemener betyder samma sak, men konventionen är gemener.
Regler för komprimering
Långa följder av nollor är vanliga, så det finns två regler för att korta adressen (RFC 4291), och RFC 5952 anger det enda korrekta sättet att använda dem:
- Ta bort inledande nollor i varje grupp:
0db8→db8,0042→42,0000→0. - Ersätt en följd av nollgrupper med
::– den längsta följden, den första om två är lika långa, och bara om den omfattar minst två grupper.::får bara förekomma en gång, annars blir adressen tvetydig.
Så blir 2001:0db8:0000:0000:0000:ff00:0042:8329 till 2001:db8::ff00:42:8329. Loopbackadressen 0:0:0:0:0:0:0:1 skrivs ::1, och den ospecificerade adressen är bara ::.
Prova valfri adress i verktyget nedan – det visar den utskrivna och den kanoniska formen sida vid sida.
Utskriven form
Komprimerad form
2001:db8::ff00:42:8329
Typ: Särskilt ändamål · Documentation (2001:db8::/32)
Prefix och /64
IPv6 använder CIDR-notation precis som IPv4. En typisk global unicastadress delas upp i:
- Routningsprefix (oftast /48 eller /56) – tilldelas en plats av leverantören.
- Subnäts-ID – bitarna fram till /64, som numrerar platsens nätverk. Ett /48 rymmer 65 536 subnät.
- Gränssnittsidentifierare (de sista 64 bitarna) – identifierar enheten i sitt nätverk.
Ett enskilt lokalt nätverk är nästan alltid ett /64. Automatisk adresskonfiguration (SLAAC) bygger på det: enheterna väljer sina egna gränssnittsidentifierare, i dag slumpade av integritetsskäl (RFC 8981), och byter dem regelbundet.
Adresstyper du stöter på
- Global unicast
2000::/3– offentliga, routbara adresser. - Länklokal
fe80::/10– varje IPv6-gränssnitt har en; gäller bara på den lokala länken och används för grannupptäckt och routningsprotokoll. - Unik lokal
fc00::/7(i praktikenfd00::/8) – IPv6-motsvarigheten till privata adresser (RFC 4193). - Multicast
ff00::/8– IPv6 har ingen broadcast; multicastgrupper ersätter den. - Loopback
::1och ospecificerad::. - IPv4-mappad
::ffff:0:0/96– så representerar IPv6-program IPv4-motparter, till exempel::ffff:192.0.2.1. - Dokumentation
2001:db8::/32och3fff::/20– för exempel som de på den här sidan.
IPv6-block för särskilda ändamål
Hela listan över reserverade IPv6-block, genererad från IANA-registret som webbplatsens klassificering använder:
| Block | Ändamål | Referens | Nåbar globalt |
|---|---|---|---|
| ::/128 | Unspecified Address | RFC 4291 | Nej |
| ::1/128 | Loopback Address | RFC 4291 | Nej |
| ::ffff:0:0/96 | IPv4-mapped Address | RFC 4291 | Nej |
| 64:ff9b::/96 | IPv4-IPv6 Translation (NAT64) | RFC 6052 | Ja |
| 64:ff9b:1::/48 | Local-use IPv4/IPv6 Translation | RFC 8215 | Nej |
| 100::/64 | Discard-Only Address Block | RFC 6666 | Nej |
| 2001::/32 | TEREDO | RFC 4380 | Nej |
| 2001:2::/48 | Benchmarking | RFC 5180 | Nej |
| 2001:db8::/32 | Documentation | RFC 3849 | Nej |
| 2001:10::/28 | Deprecated (ORCHID) | RFC 4843 | Nej |
| 2001:20::/28 | ORCHIDv2 | RFC 7343 | Ja |
| 2002::/16 | 6to4 | RFC 3056 | Nej |
| 3fff::/20 | Documentation | RFC 9637 | Nej |
| 5f00::/16 | Segment Routing (SRv6) SIDs | RFC 9602 | Nej |
| fc00::/7 | Unique-Local | RFC 4193 | Nej |
| fe80::/10 | Link-Local Unicast | RFC 4291 | Nej |
| ff00::/8 | Multicast | RFC 4291 | Nej |
Dual-stack och hur webbplatsen hittar båda adresserna
En webbläsare ansluter över en adressfamilj i taget. När båda fungerar föredrar den oftast IPv6 (Happy Eyeballs, RFC 8305). För att visa båda adresserna låter ipaddress.se din webbläsare fråga två extra värdnamn: ett som bara har en IPv4-post (A) och ett som bara har en IPv6-post (AAAA). Det som vart och ett av dem ser är din adress för den familjen. Om IPv6-förfrågan misslyckas har din anslutning ingen fungerande IPv6.
Vanliga frågor
- Hur vet jag om jag har IPv6?
- Öppna startsidan eller IPv6-testet på den här webbplatsen. Visas en IPv6-adress – antingen som huvudadress eller på IPv6-raden – har din anslutning stöd för IPv6.
- Är IPv6 snabbare än IPv4?
- Inte i sig, men det kan bli det: IPv6-trafik slipper ofta operatörens CGNAT, vilket tar bort ett steg och en flaskhals som måste hålla reda på varje anslutning.
- Behöver jag fortfarande en brandvägg med IPv6?
- Ja. Utan NAT har enheterna globalt routbara adresser; en tillståndsbaserad brandvägg som blockerar oönskad inkommande trafik ger det skydd som NAT gav indirekt.
- Varför byter min IPv6-adress hela tiden?
- Integritetstillägg (RFC 8981) skapar tillfälliga gränssnittsidentifierare som byts ut, så att adressen inte kan användas för att spåra din enhet mellan nätverk. /64-prefixet brukar vara detsamma.