IPv6-adress

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.

Typer av IPv6-adresser

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.

Adressstruktur

En IPv6-adress består av 128 bitar, som, beroende på typ av adress, är indelade i olika logiska grupper.

Struktur för Unicast- och Anycast-adresser

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.

Struktur för en unicast-adress
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 . 

Lokal adressstruktur
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.

Multicast-adressstruktur

En multicast-adress bildas enligt flera regler, beroende på applikation.

Grundläggande struktur för en multicast-adress
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.

Adressinmatning

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:7334

RFC 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:890a

kan skrivas som

fe80::1ff:fe23:4567:890a%eth2

eller

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.

Subnät

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.

Se även

Anteckningar

  1. R. Hinden, S. Deering (februari 2006) IP Version 6 Adressering Arkitektur Arkiverad 7 februari 2012 på Wayback Machine , IETF . RFC 4291 .