IPv6-adress ( Engelsk Internet Protocol Version 6-adress ) är en digital etikett som används för att identifiera nätverksgränssnittet för en dator eller någon annan nätverksnod som arbetar i ett IPv6 -nätverk . Till skillnad från vanliga IP-adresser som 192.168.0.3 ser en IPv6-adress ut som 2001:0db8:85a3:0000:0000:8a2e:0370:7334.
IPv6-protokollet är avsett att ersätta det IPv4- protokoll som ofta används på Internet . Till skillnad från IPv4, som använder 32-bitars adresser, använder IPv6 128-bitars adresser . Därför har IPv6 ett mycket större adressutrymme än IPv4.
IPv6-adresser kan klassificeras enligt adresseringsmetoden: unicast ( Unicast ), Anycast och multicast ( Multicast ) [1] .
Broadcast- adresser är inte implementerade i IPv6 . Den traditionella broadcast-rollen implementeras med en multicast till ff02::1 , men denna grupp rekommenderas inte.
En IPv6-adress består av 128 bitar, som, beroende på typ av adress, är indelade i olika logiska grupper.
Unicast- och Anycast-adresser består vanligtvis av två logiska delar: ett 64-bitars nätverksprefix som används för routing och en 64-bitars gränssnittsidentifierare som används för att identifiera värdens nätverksgränssnitt.
bitar | 48 (eller mer) | 16 (eller mindre) | 64 |
---|---|---|---|
fält | routingprefix | subnät-id | gränssnittsidentifierare |
Nätverksprefixet (en kombination av routingprefixet och subnät-id-fälten ) finns i de övre 64 bitarna av adressen. Storleken på routingprefixet kan ökas genom att ta bort adressbitarna från subnät-id -fältet . Bitarna i subnät-id -fältet kan användas av nätverksadministratören för att skapa subnät. Fältet för gränssnittsidentifierare kan erhållas på något av följande sätt:
Länklokala adresser är också baserade på gränssnitts-ID, men använder ett annat nätverksprefixformat .
bitar | tio | 54 | 64 |
---|---|---|---|
fält | prefix | nollor | gränssnittsidentifierare |
Prefixfältet innehåller det binära värdet 1111111010 och 54 nollor gör nätverksprefixet lika för alla nätverk, vilket gör att lokala adresser inte kan dirigeras.
En multicast-adress bildas enligt flera regler, beroende på applikation.
bitar | åtta | fyra | fyra | 112 |
---|---|---|---|---|
fält | prefix | flg | sc | grupp-ID |
Prefixfältet innehåller det binära värdet 11111111 i valfri multicast-adress.
En IPv6-adress som består av 128 bitar kan representeras som åtta grupper med fyra hexadecimala siffror, 16 bitar per grupp. I texten är de åtskilda av ett kolon:
2001:0db8:85a3:0000:0000:8a2e:0370:7334RFC 5952- standarden definierar formen av en IPv6-adress i text, och definierar ett entydigt sätt att skriva en adress i text på kortast möjliga sätt, samtidigt som det är bekvämt för symbolisk bearbetning av program:
Dessa regler tillåter att några vanliga adresser kan skrivas mycket kort. Till exempel skrivs localhost 0:0:0:0:0:0:0:1 som ::1 , och den ospecificerade adressen 0:0:0:0:0:0:0:0 skrivs som :: .
För en smidig övergång från IPv4 till IPv6 tillhandahålls en speciell notation där IPv4-adresser kan skrivas i IPv6 på detta sätt: de sista 32 låga bitarna skrivs som en IPv4-adress, och de föregås av endast nollfält och en enda , skriven i IPv6-notation. Således skrivs IPv6-adressen ::ffff:c000:0280 som motsvarar IPv4-adressen 192.0.2.128 som ::ffff:192.0.2.128 .
Tecknet ":" kan misstolkas i andra syntaxer, såsom URI:er och URL:er. Kolon används traditionellt för att avsluta värdsökvägen före portnumret, så en IPv6-adress avgränsas med hakparenteser, t.ex.
http://[2001:db8:85a3:8d3:1319:8a2e:370:7348]/eller portalternativet:
https://[2001:db8:85a3:8d3:1319:8a2e:370:7348]:443/.För adresser med annan omfattning än global, och i synnerhet för länklokala adresser, kan valet av nätverksgränssnitt för att skicka ett paket bero på vilken zon adressen tillhör: samma adress kan vara giltig i olika zoner och användas olika värdar i var och en av dessa zoner. Även om en adress inte används i olika zoner, kan prefixen för adresser i dessa zoner vara identiska, vilket hindrar operativsystemet från att välja ett utgående gränssnitt baserat enbart på information i den (prefixbaserade) routingtabellen. För att lösa denna tvetydighet måste zonindexet läggas till adressen med ett "%"-tecken, vars syntax generellt är implementeringsdefinierad. Till exempel lokal adress
fe80::1ff:fe23:4567:890akan skrivas som
fe80::1ff:fe23:4567:890a%eth2eller
fe80::1ff:fe23:4567:890a%3.Det första alternativet (genom att ange gränssnittsnamnet) är vanligt i Unix-liknande system, det andra alternativet är standardsyntaxen i Windows. Denna variant är också standard och bör därför stödjas på alla system.
Ett IPv6-nätverk använder adressblock, som är en sammanhängande grupp av adresser som är en potens av två. Enligt CIDR- notation betecknas dessa block med den första adressen i blocket (avslutad med nollor), ett snedstreck "/" och ett decimalvärde lika med antalet bitar som prefixet upptar. Prefixet bestäms av den vänstra delen som inte är noll i den första adressen. Till exempel, ett nätverk skrivet som 2001:db8:1234::/48 har prefixet 2001:db8:1234 , börjar på 2001:db8:1234:0000:0000:0000:0000:0000 och slutar på 2001:db 1234 :ffff:ffff:ffff:ffff:ffff .
Nätverksprefixet kan anges tillsammans med adressen, som till exempel adressen 2001:db8:a::123 på subnätet 2001:db8:a::/64 kan skrivas som 2001:db8:a::123/64 .
Storleken på blocket, det vill säga antalet adresser i det, beror på storleken på prefixet. Till exempel skulle ett block med ett längdprefix på 48 bitar innehålla 2128 − 48 = 280 adresser. Om du minskar prefixlängden kommer fler adresser att passa.