Adresa IPv6 ( anglicky adresa internetového protokolu verze 6 ) je digitální štítek používaný k identifikaci síťového rozhraní počítače nebo jakéhokoli jiného síťového uzlu pracujícího v síti IPv6 . Na rozdíl od běžných IP adres , jako je 192.168.0.3, IPv6 adresa vypadá jako 2001:0db8:85a3:0000:0000:8a2e:0370:7334.
Protokol IPv6 má nahradit protokol IPv4 široce používaný na internetu . Na rozdíl od IPv4, který používá 32bitové adresy, IPv6 používá 128bitové adresy . Proto má IPv6 mnohem větší adresní prostor než IPv4.
IPv6 adresy lze klasifikovat podle způsobu adresování: unicast ( Unicast ), Anycast a multicast ( Multicast ) [1] .
Vysílací adresy nejsou v IPv6 implementovány . Tradiční vysílací role je implementována s multicastem na ff02::1 , ale tato skupina se nedoporučuje.
Adresa IPv6 se skládá ze 128 bitů, které jsou v závislosti na typu adresy rozděleny do různých logických skupin.
Adresy Unicast a Anycast se obvykle skládají ze dvou logických částí: 64bitové síťové předpony používané pro směrování a 64bitového identifikátoru rozhraní používaného k identifikaci síťového rozhraní hostitele.
bitů | 48 (nebo více) | 16 (nebo méně) | 64 |
---|---|---|---|
pole | směrovací prefix | ID podsítě | identifikátor rozhraní |
Předpona sítě (kombinace polí směrovací předpona a id podsítě ) je obsažena v horních 64 bitech adresy. Velikost směrovací předpony lze zvýšit odstraněním adresových bitů z pole id podsítě . Bity v poli id podsítě může správce sítě použít k vytvoření podsítí. Pole identifikátoru rozhraní lze získat jedním z následujících způsobů:
Lokální adresy jsou také založeny na ID rozhraní, ale používají jiný formát síťové předpony .
bitů | deset | 54 | 64 |
---|---|---|---|
pole | předpona | nuly | identifikátor rozhraní |
Pole předpony obsahuje binární hodnotu 1111111010 a 54 nul činí předponu sítě stejnou pro všechny sítě, takže místní adresy nelze směrovat.
Multicastová adresa je tvořena podle několika pravidel v závislosti na aplikaci.
bitů | osm | čtyři | čtyři | 112 |
---|---|---|---|---|
pole | předpona | flg | sc | ID skupiny |
Pole prefix obsahuje binární hodnotu 11111111 v jakékoli multicastové adrese.
Adresa IPv6 sestávající ze 128 bitů může být reprezentována jako osm skupin po čtyřech hexadecimálních číslicích, 16 bitů na skupinu. V textu jsou odděleny dvojtečkou:
2001:0db8:85a3:0000:0000:8a2e:0370:7334Standard RFC 5952 definuje formu IPv6 adresy v textu, definuje jednoznačný způsob, jak zapsat adresu v textu co nejkratším způsobem, a zároveň vhodný pro symbolické zpracování programy:
Tato pravidla umožňují, aby některé běžné adresy byly zapsány velmi stručně. Například localhost 0:0:0:0:0:0:0:1 se zapíše jako ::1 a blíže nespecifikovaná adresa 0:0:0:0:0:0:0:0 se zapíše jako :: .
Pro hladký přechod z IPv4 na IPv6 je k dispozici speciální zápis, ve kterém mohou být adresy IPv4 zapsány v IPv6 tímto způsobem: posledních 32 nízkých bitů je zapsáno jako adresa IPv4 a předchází jim pouze nula pole a jedno jediné , napsaný v notaci IPv6. Adresa IPv6 ::ffff:c000:0280 odpovídající adrese IPv4 192.0.2.128 se tedy zapíše jako ::ffff:192.0.2.128 .
Znak ":" může být nesprávně interpretován v jiných syntaxích, jako jsou URI a URL. Dvojtečka se tradičně používá k ukončení cesty hostitele před číslem portu, takže adresa IPv6 je oddělena hranatými závorkami, např.
http://[2001:db8:85a3:8d3:1319:8a2e:370:7348]/nebo možnost portu:
https://[2001:db8:85a3:8d3:1319:8a2e:370:7348]:443/.Pro adresy s jiným než globálním rozsahem, a zejména pro link-local adresy, může volba síťového rozhraní pro odeslání paketu záviset na tom, do které zóny adresa patří: stejná adresa může být platná v různých zónách a může být použita odlišně hostitelů v každé z těchto zón. I když se adresa nepoužívá v různých zónách, předpony pro adresy v těchto zónách mohou být identické, což operačnímu systému brání ve výběru odchozího rozhraní pouze na základě informací ve směrovací tabulce (založené na prefixech). K vyřešení této nejednoznačnosti musí být index zóny připojen k adrese pomocí znaku "%", jehož syntaxe je obecně definována implementací. Například místní adresa
fe80::1ff:fe23:4567:890alze napsat jako
fe80::1ff:fe23:4567:890a%eth2nebo
fe80::1ff:fe23:4567:890a%3.První možnost (zadáním názvu rozhraní) je běžná v systémech podobných Unixu, druhá možnost je standardní syntaxe ve Windows. Tato varianta je také výchozí, a proto by měla být podporována na všech systémech.
Síť IPv6 používá bloky adres, což jsou souvislé skupiny adres, které jsou mocninou dvou. Podle notace CIDR jsou tyto bloky označeny první adresou v bloku (ukončenou nulami), lomítkem "/" a desetinnou hodnotou rovnou počtu bitů, které prefix zabírá. Prefix je určen levou nenulovou částí první adresy. Například síť napsaná jako 2001:db8:1234::/48 má předponu 2001:db8:1234 , začíná na 2001:db8:1234:0000:0000:0000:0000:0000 a končí na 2001:db8: 1234 :ffff:ffff:ffff:ffff:ffff .
Síťový prefix lze zadat spolu s adresou, například adresu 2001:db8:a::123 v podsíti 2001:db8:a::/64 lze zapsat jako 2001:db8:a::123/64 .
Velikost bloku, tedy počet adres v něm, závisí na velikosti prefixu. Například blok s předponou délky 48 bitů by obsahoval 2128 − 48 = 280 adres. Zmenšením délky prefixu se vejde více adres.