IPv4 kontra IPv6: Vad är skillnaden (och varför är den viktig)?
IPAddress-Lookup.com ·
Varje enhet som ansluter till internet behöver en adress, och den adressen finns i två varianter: IPv4 eller IPv6. Om du någonsin har tittat på en skärm med nätverksinställningar och sett något i stil med 192.168.1.42 bredvid en mystisk sträng som 2001:0db8:85a3::8a2e:0370:7334, har du stött på båda protokollen. De fyller samma grundläggande funktion – att skicka paket från en enhet till en annan – men bygger på helt olika principer. Att förstå skillnaden är inte bara akademisk kuriosa. Det avgör hur snabb din anslutning känns, hur säker din trafik är och om internet överhuvudtaget kan fortsätta växa. Den här guiden förklarar vad varje protokoll är, hur de skiljer sig åt funktion för funktion, varför övergången tar så lång tid och vad det hela innebär för dig som vanlig användare eller webbplatsägare.
Om själva begreppet ”IP-adress” är nytt för dig är det värt att först läsa vår introduktion om vad en IP-adress är, och sedan återvända hit för en djupdykning i de två versionerna.
Vad är IPv4?
IPv4, en förkortning av Internet Protocol version 4, har varit internetets arbetshäst sedan det standardiserades 1981. Det är vad nästan alla anslutningar har förlitat sig på i årtionden, och det hanterar fortfarande majoriteten av trafiken idag. En IPv4-adress är ett 32-bitars tal. Trettiotvå bitar ger exakt 2 upphöjt till 32 möjliga kombinationer, vilket motsvarar 4 294 967 296 adresser, eller ungefär 4,3 miljarder.
Eftersom ett rått 32-bitars binärt tal är oläsligt för människor skrivs IPv4-adresser i punktseparerad decimalskrift. De 32 bitarna delas upp i fyra 8-bitarsdelar som kallas oktetter, var och en omvandlad till ett decimaltal mellan 0 och 255 och åtskilda av punkter. Adressen 172.16.254.1 i själva verket den binära sekvensen 10101100.00010000.11111110.00000001. Varje oktett kan innehålla 256 värden (0 till 255), och när man multiplicerar de fyra oktetterna med varandra får man det där taket på 4,3 miljarder.
Adressklasser och det tidiga internet
I början delades IPv4-adressutrymmet upp i strikt definierade adressklasser. Klass A-nätverk använde den första oktetten för nätverksdelen och de återstående tre för värddatorer, vilket resulterade i ett fåtal enorma nätverk med cirka 16 miljoner adresser vardera. Klass B delade upp adressen mitt itu för medelstora nätverk, och klass C använde tre oktetter för nätverket och bara en för värddatorer, vilket endast tillät 254 användbara adresser per nätverk men ett mycket stort antal sådana nätverk. Klasserna D och E var reserverade för multicast och experimentellt bruk.
Detta klassbaserade system var slösaktigt. En organisation som behövde 300 adresser kunde inte rymmas i ett klass C-block på 254, så den tilldelades ett klass B-block på ungefär 65 000 och lämnade tiotusentals adresser outnyttjade. För att åtgärda detta övergick branschen till Classless Inter-Domain Routing (CIDR), vilket gör det möjligt att anpassa nätverkens storlek efter det verkliga behovet med hjälp av en prefixlängd, till exempel /24. Om du vill förstå hur dessa siffror efter snedstrecket fungerar kan du läsa vår guide om subnät och CIDR, där detta beskrivs i detalj.
Adressbrist och NAT:s framväxt
Fyra miljarder adresser lät oändligt många 1981, när en dator var en sällsynt och dyr maskin. Det slutade låta oändligt när varje telefon, bärbar dator, termostat, dörrklocka och bil ville ha sin egen adress. Den övergripande poolen av icke-tilldelade IPv4-adresser sinade på global nivå 2011, och de regionala registren har sedan dess arbetat med väntelistor och återanvänt utrymme.
Den enskilt största anledningen till att IPv4 har överlevt så länge är Network Address Translation (NAT). NAT gör det möjligt för många enheter att dela på en offentlig IPv4-adress. Inne i ditt hem eller på kontoret använder enheterna privata adresser från reserverade adressintervall, till exempel 192.168.x.x eller 10.x.x.x. Dessa är inte routbara på det offentliga internet. När en enhet skickar ett paket utåt skriver din router om källadressen till sin egen enda offentliga IP-adress och registrerar omvandlingen i en tabell, tillsammans med portnumren. När svaret kommer tillbaka söker routern i tabellen och vidarebefordrar paketet till rätt intern enhet. I praktiken döljer sig hundratals enheter bakom en enda offentlig adress. NAT gav internet ytterligare ett eller två decennier, men det bröt också mot den ursprungliga end-to-end-designen där vilken värd som helst kunde nå vilken annan värd som helst direkt. Är du nyfiken på vad din egen offentliga IPv4-adress är just nu? Du kan kolla den direkt med vårt verktyg ”What Is My IPv4”.
Vad är IPv6?
IPv6 utformades i slutet av 1990-talet specifikt för att en gång för alla lösa problemet med adressbrist. I stället för 32 bitar är en IPv6-adress 128 bitar lång. Det är inte fyra gånger större, det är astronomiskt mycket större. 2 upphöjt till 128 är ungefär 340 undecillion adresser, ett tal med 39 siffror (340 282 366 920 938 463 463 374 607 431 768 211 456 för att vara exakt). För att sätta det i perspektiv räcker det för att tilldela biljoner adresser till varje sandkorn på jorden och ändå ha gott om adresser kvar. Brist på adresser är helt enkelt inget problem i IPv6.
Ett 128-bitars tal är alldeles för långt för att skrivas i punktseparerad decimalskrift, så IPv6 använder hexadecimal notation. Adressen skrivs som åtta grupper om fyra hexadecimala siffror åtskilda av kolon, så här: 2001:0db8:85a3:0000:0000:8a2e:0370:7334. Varje grupp representerar 16 bitar, och siffrorna går från 0 till 9 och sedan a till f.
Förkortningsregler och dubbelkolon
Eftersom IPv6-adresser är långa och ofta innehåller många nollor finns det två komprimeringsregler som gör dem mer överskådliga. För det första kan inledande nollor i varje grupp utelämnas, så 0db8 blir db8 och 0000 blir 0. För det andra kan en sekvens av på varandra följande grupper bestående enbart av nollor ersättas med ett dubbelkolon ::. Genom att tillämpa båda reglerna kan adressen ovan komprimeras snyggt:
- Fullständig form:
2001:0db8:85a3:0000:0000:8a2e:0370:7334 - Komprimerad:
2001:db8:85a3::8a2e:370:7334
Tecknet :: får endast förekomma en gång i en adress, eftersom det annars inte skulle gå att avgöra hur många grupper med nollor den står för. Loopback-adressen, som i IPv4 är den välbekanta 127.0.0.1, blir helt enkelt ::1 i IPv6.
Autokonfiguration, SLAAC och länklokal
En av de mest eleganta funktionerna i IPv6 är Stateless Address Autoconfiguration (SLAAC). I IPv4 hämtar enheter vanligtvis sin adress från en DHCP-server, som måste vara igång och hanteras. Med SLAAC kan en enhet generera sin egen giltiga globala adress genom att kombinera det nätverksprefix som den lokala routern annonserar med en gränssnittsidentifierare som härleds från enhetens egen hårdvara. Ingen central server krävs för grundläggande anslutning.
Varje IPv6-gränssnitt får också automatiskt en länklokal adress inom fe80::/10 intervallet. Denna adress fungerar endast på det lokala nätverkssegmentet och dirigeras aldrig utanför det, men den gör det möjligt för enheter att kommunicera med sina grannar och med routern omedelbart vid uppstart, innan någon global adress har tilldelats. Eftersom varje enhet kan ha sin egen globalt unika adress återställer IPv6 den ursprungliga end-to-end-modellen, och NAT behövs inte längre för att spara på adresser. För att se om din anslutning redan har en IPv6-adress, besök What Is My IPv6.
IPv4 vs IPv6: jämförelse av funktion för funktion
Tabellen nedan visar de viktigaste tekniska skillnaderna sida vid sida. Det här är det snabbaste sättet att se varför de två protokollen fungerar så olika i praktiken.
| Funktion | IPv4 | IPv6 |
|---|---|---|
| Adresslängd | 32 bitar | 128 bitar |
| Totalt antal adresser | ~4,3 miljarder | ~340 undecillion |
| Notation | Punktseparerad decimal (192.168.1.1) | Hexadecimalt med kolon (2001:db8::1) |
| Storlek på rubrik | Variabel, 20 till 60 byte | Fast 40 byte, enklare att bearbeta |
| Huvudets komplexitet | Många fält, inkluderar kontrollsumma | Strömlinjeformad, ingen kontrollsumma, tilläggshuvuden |
| Säkerhet (IPsec) | Valfritt, tillagt i efterhand | Inbyggt från början |
| Autokonfiguration | Manuell eller DHCP krävs | SLAAC möjliggör självkonfiguration |
| NAT | Används ofta för att spara adresser | Behövs inte för att spara adresser |
| Adressfördelning | Broadcast, unicast, multicast | Unicast, multicast, anycast (ingen broadcast) |
| Fragmentering | Utförs av routrar och den sändande värden | Utförs endast av den sändande värden |
| Infördes | 1981 | 1998 (införandet pågår) |
Några av dessa poster förtjänar en närmare titt. Huvudet i IPv6 är fastställt till 40 byte och utelämnar flera fält som IPv4-routrar var tvungna att kontrollera i varje paket, inklusive huvudets kontrollsumma. Färre fält innebär att routrar kan bearbeta paket mer effektivt. När det gäller adressering eliminerar IPv6 sändningar helt. IPv4-broadcast skickar ett paket till varje enhet i ett segment, vilket är störande och ineffektivt. IPv6 ersätter detta med riktad multicast (sändning till en specifik grupp) och introducerar anycast (sändning till den närmaste av flera likvärdiga värdar), vilka båda är betydligt mer skalbara.
Varför övergången går så långsamt
IPv6 har varit klart för produktionsanvändning i över två decennier, men den globala användningen ligger fortfarande långt under full täckning. Varför har övergången gått så trögt? Den främsta anledningen är att IPv4 och IPv6 inte är direkt kompatibla med varandra. En värd som endast stöder IPv6 kan inte kommunicera med en värd som endast stöder IPv4 utan ett översättningslager emellan. Det innebär att internet inte bara kan trycka på en knapp. Båda protokollen måste köras parallellt under en mycket lång överlappningsperiod.
Andra faktorer bidrar till förseningen:
- NAT fungerade alldeles för bra. Genom att göra det möjligt att klara av att IPv4-adresserna tar slut tog NAT bort det akuta trycket att migrera.
- Äldre hårdvara och mjukvara som endast stöder IPv4 används fortfarande i otaliga nätverk.
- Kostnad och tröghet. Att omskola personal, uppdatera brandväggsregler och testa applikationer för IPv6 är ett omfattande arbete som ger liten omedelbar avkastning för den organisation som utför det.
Dual-stack och övergångsmekanismer
Den vanligaste övergångslösningen är dual-stack, där en enhet eller ett nätverk kör IPv4 och IPv6 parallellt. En dual-stack-enhet har både en IPv4- och en IPv6-adress och använder det protokoll som båda ändpunkterna stöder, med företräde för IPv6 när det är tillgängligt. Dual-stack är smidigt men kräver att man underhåller två fullständiga nätverkskonfigurationer samtidigt. Det är därför övergången har skett så gradvis och i stort sett osynligt: dina enheter föredrar tyst IPv6 när de kan och faller tillbaka på IPv4 när de måste.
Där ett nätverkssegment endast stöder ett protokoll kommer tunneling in i bilden. Tunneling kapslar in paket av det ena protokollet i paket av det andra så att de kan passera genom inkompatibel infrastruktur. Till exempel kapslar en teknik som kallas 6to4 in IPv6-paket i IPv4-paket för att transportera IPv6-trafik över ett nätverk som endast stöder IPv4. Översättningstekniker som NAT64 går ett steg längre och skriver aktivt om IPv6-paket till IPv4 (och tillbaka) så att klienter som endast stöder IPv6 kan nå servrar som endast stöder IPv4. Dessa mekanismer håller ihop det internet som befinner sig i övergångsfasen, men medför en viss ökad komplexitet.
Prestandaöverväganden
Gör IPv6 din anslutning snabbare? Det ärliga svaret är: ibland, marginellt, och inte av de skäl som folk antar. IPv6 i sig överför inte data snabbare än IPv4. Två saker kan dock ge IPv6 en fördel i verkligheten. För det första gör dess enklare header med fast storlek att routrar kan bearbeta paket med något mindre overhead. För det andra, och ännu viktigare, undviker IPv6-trafiken ofta de lager av NAT som IPv4 måste passera igenom. Varje NAT-hopp tillför en liten fördröjning och en översättningssökning, och carrier-grade NAT (där din internetleverantör själv delar en adress mellan många kunder) kan orsaka märkbar fördröjning. Genom att återställa direkt anslutning från ände till ände kan IPv6 eliminera dessa omvägar.
I mätningar över stora innehållsnätverk slutförs IPv6-anslutningar ofta något snabbare än motsvarande IPv4-anslutningar, även om skillnaden är liten och varierar beroende på rutten. För de flesta är prestandaskillnaden omöjlig att märka. De större praktiska fördelarna är arkitektoniska: inga problem med NAT-genomkörning för peer-to-peer-applikationer, spel och videosamtal, som alla fungerar smidigare när båda ändarna har riktiga, nåbara adresser.
Vad det innebär för vanliga användare
Om du är en vanlig hemanvändare eller mobilanvändare är den goda nyheten att denna övergång är utformad för att vara osynlig, och du behöver inte göra någonting. Ditt operativsystem, din router och din telefon hanterar alla dual-stack automatiskt. När du besöker en webbplats väljer din enhet automatiskt IPv6 om både du och webbplatsen stöder det, och faller annars tillbaka på IPv4. Du behöver sällan tänka på det.
Där det blir aktuellt är vid felsökning och integritet. Eftersom IPv6 ger din enhet en globalt unik adress oroar sig vissa för spårning. Moderna operativsystem hanterar detta med integritetstillägg som regelbundet byter ut värddelen av adressen, så att din IPv6-adress inte blir ett permanent fingeravtryck. Några praktiska tips som är värda att komma ihåg:
- Ditt hemnätverk använder med största sannolikhet redan IPv6 tillsammans med IPv4.
- Du kan ha både en IPv4- och en IPv6-adress samtidigt.
- IPv6-adresser ser skrämmande ut, men du behöver sällan skriva in eller memorera dem.
- Att hålla routerns firmware och dina enheter uppdaterade är det allra bästa du kan göra för att båda protokollen ska fungera smidigt.
Vad det innebär för webbplatsägare
Om du driver en webbplats eller en onlinetjänst minskar din räckvidd i det tysta om du ignorerar IPv6. En växande andel av mobilnätverk och internetleverantörer för privatpersoner prioriterar IPv6 och erbjuder ibland kunderna endast IPv6-anslutning bakom NAT på operatörsnivå. Att tillhandahålla din webbplats via IPv6 innebär att dessa användare når dig direkt istället för via en överbelastad översättningsgateway, vilket förbättrar tillförlitligheten och kan ge en upplevd snabbare hastighet.
Praktiska åtgärder för webbplatsägare inkluderar:
- Lägg till en AAAA-post (IPv6-motsvarigheten till en A-post) i din DNS som pekar på din servers IPv6-adress.
- Kontrollera att din webbhotellleverantör eller ditt CDN stöder IPv6, eftersom de flesta större leverantörer gör det utan extra kostnad.
- Testa att din brandvägg och applikationsloggning hanterar det längre IPv6-adressformatet korrekt.
- Kör i dual-stack så att du stöder båda protokollen och inte utesluter någon besökare.
Så här kontrollerar du vilken version du har
Det går snabbt att kontrollera. Kör följande i kommandoraden ipconfig på Windows eller ifconfig / ip addr på macOS och Linux och titta på adresserna. Allt i punktseparerad decimalform är IPv4; allt med kolon är IPv6. En adress som börjar med fe80:: är en länklokal IPv6-adress som endast fungerar i ditt lokala nätverk, medan en global IPv6-adress vanligtvis börjar i 2000::/3 intervallet. Det enklaste sättet av alla är att öppna en webbläsare och använda en online-sökfunktion, som omedelbart visar dina publika adresser utan att du behöver använda kommandoraden. Kontrollera din ”Vad är min IPv4-adress” och din ”Vad är min IPv6-adress” för att se exakt vad ditt nätverk visar upp mot internet.
Vanliga frågor
Kommer IPv6 att ersätta IPv4 helt och hållet?
Så småningom, ja, men inte över en natt. De två protokollen körs idag parallellt via dual-stack, och IPv4 kommer att förbli i bruk i många år på grund av den enorma installerade basen av äldre hårdvara och mjukvara. Tänk på det som en lång, gradvis övergång snarare än en abrupt övergång.
Kan en IPv4-enhet kommunicera direkt med en IPv6-enhet?
Inte direkt, eftersom de två protokollen inte är kompatibla på paketnivå. Kommunikation mellan dem kräver en översättningsmekanism som NAT64 eller en dual-stack-mellanhand som förstår båda protokollen. Denna brist på inbyggd kompatibilitet är den främsta anledningen till att övergången tar så lång tid.
Är IPv6 snabbare än IPv4?
Vanligtvis bara marginellt. IPv6 överför inte data snabbare, men dess enklare rubrik och det faktum att extra NAT-lager undviks kan minska fördröjningen på vissa rutter. Den mer betydande fördelen är en smidigare direktanslutning för spel, videosamtal och peer-to-peer-appar. Vid vanlig surfning kommer du troligen inte att märka någon dramatisk skillnad.
Är IPv6 säkrare än IPv4?
IPv6 utformades med inbyggt stöd för IPsec redan från början, medan det i IPv4 var ett valfritt tillägg. Med det sagt beror den faktiska säkerheten i mycket högre grad på hur nätverken är konfigurerade och hur brandväggarna är inställda än på själva protokollversionen. IPv6 är inte automatiskt säkrare bara för att det är nyare.
Varför har jag fortfarande en privat IPv4-adress som 192.168.1.5?
Det är en privat adress som tilldelas av din router inom ditt lokala nätverk, och det är helt normalt. Din router använder NAT för att dela en enda offentlig IPv4-adress mellan alla dina enheter. Den privata adressen syns aldrig på det offentliga internet; endast routerns offentliga adress gör det.
Hur tar jag reda på vilka adresser min anslutning använder?
Det snabbaste sättet är att använda ett onlineverktyg för att söka upp adresser. Kontrollera din ”Vad är min IPv4-adress” och din ”Vad är min IPv6-adress” för att se exakt vad ditt nätverk visar upp mot internet. Om IPv6-resultatet är tomt har ditt nätverk eller din internetleverantör inte aktiverat IPv6 ännu.