Adresa IPv6 ( adresa English Internet Protocol Version 6 ) este o etichetă digitală utilizată pentru a identifica interfața de rețea a unui computer sau a oricărui alt nod de rețea care operează într- o rețea IPv6 . Spre deosebire de adresele IP obișnuite, cum ar fi 192.168.0.3, o adresă IPv6 arată ca 2001:0db8:85a3:0000:0000:8a2e:0370:7334.
Protocolul IPv6 este destinat să înlocuiască protocolul IPv4 utilizat pe scară largă pe Internet . Spre deosebire de IPv4, care utilizează adrese pe 32 de biți, IPv6 utilizează adrese de 128 de biți . Prin urmare, IPv6 are un spațiu de adrese mult mai mare decât IPv4.
Adresele IPv6 pot fi clasificate în funcție de metoda de adresare: unicast ( Unicast ), Anycast și multicast ( Multicast ) [1] .
Adresele de difuzare nu sunt implementate în IPv6 . Rolul tradițional de difuzare este implementat cu un multicast la ff02::1 , dar acest grup nu este recomandat.
O adresă IPv6 este formată din 128 de biți, care, în funcție de tipul de adresă, sunt împărțiți în diferite grupuri logice.
Adresele Unicast și Anycast constau de obicei din două părți logice: un prefix de rețea de 64 de biți utilizat pentru rutare și un identificator de interfață de 64 de biți utilizat pentru a identifica interfața de rețea a gazdei.
biți | 48 (sau mai multe) | 16 (sau mai puțin) | 64 |
---|---|---|---|
camp | prefix de rutare | ID de subrețea | identificatorul de interfață |
Prefixul de rețea (o combinație a câmpurilor de prefix de rutare și de subrețea ) este conținut în cei 64 de biți superiori ai adresei. Dimensiunea prefixului de rutare poate fi mărită prin eliminarea biților de adresă din câmpul ID subrețea . Biții din câmpul ID subrețea pot fi utilizați de administratorul de rețea pentru a crea subrețele. Câmpul de identificare a interfeței poate fi obținut în unul dintre următoarele moduri:
Adresele link-local se bazează, de asemenea, pe ID-ul interfeței, dar folosesc un alt format de prefix de rețea .
biți | zece | 54 | 64 |
---|---|---|---|
camp | prefix | zerouri | identificatorul de interfață |
Câmpul de prefix conține valoarea binară 1111111010 , iar 54 de zerouri fac ca prefixul de rețea să fie același pentru toate rețelele, făcând adresele locale nerutabile.
O adresă multicast se formează după mai multe reguli, în funcție de aplicație.
biți | opt | patru | patru | 112 |
---|---|---|---|---|
camp | prefix | flg | sc | ID-ul grupului |
Câmpul de prefix conține valoarea binară 11111111 în orice adresă multicast.
O adresă IPv6 constând din 128 de biți poate fi reprezentată ca opt grupuri de patru cifre hexazecimale, 16 biți per grup. În text, acestea sunt separate prin două puncte:
2001:0db8:85a3:0000:0000:8a2e:0370:7334Standardul RFC 5952 definește forma unei adrese IPv6 în text, definind o modalitate clară de a scrie o adresă în text în cel mai scurt mod posibil, în timp ce convenabil pentru procesarea simbolică de către programe:
Aceste reguli permit ca unele adrese comune să fie scrise foarte pe scurt. De exemplu, localhost 0:0:0:0:0:0:0:1 este scrisă ca ::1 , iar adresa nespecificată 0:0:0:0:0:0:0:0 este scrisă ca :: .
Pentru o tranziție ușoară de la IPv4 la IPv6, este furnizată o notație specială în care adresele IPv4 pot fi scrise în IPv6 în acest fel: ultimii 32 de biți inferiori sunt scrieți ca adresă IPv4 și sunt precedați doar de câmpuri zero și un singur câmp. , scris în notație IPv6. Astfel, adresa IPv6 ::ffff:c000:0280 corespunzătoare adresei IPv4 192.0.2.128 este scrisă ca ::ffff:192.0.2.128 .
Caracterul „:” poate fi interpretat greșit în alte sintaxe, cum ar fi URI-uri și adrese URL. Coloana este folosită în mod tradițional pentru a termina calea gazdă înainte de numărul portului, astfel încât o adresă IPv6 este delimitată de paranteze drepte, de ex.
http://[2001:db8:85a3:8d3:1319:8a2e:370:7348]/sau opțiunea port:
https://[2001:db8:85a3:8d3:1319:8a2e:370:7348]:443/.Pentru adresele cu alt domeniu decât global și în special pentru adresele link-local, alegerea interfeței de rețea pentru a trimite un pachet poate depinde de zona căreia îi aparține adresa: aceeași adresă poate fi valabilă în zone diferite și poate fi utilizată diferit. gazde în fiecare dintre aceste zone. Chiar dacă o adresă nu este utilizată în zone diferite, prefixele pentru adresele din acele zone pot fi identice, împiedicând sistemul de operare să aleagă o interfață de ieșire bazată doar pe informațiile din tabelul de rutare (bazat pe prefix). Pentru a rezolva această ambiguitate, indexul de zonă trebuie să fie atașat adresei folosind un semn „%”, a cărui sintaxă este în general definită de implementare. De exemplu, adresa locală
fe80::1ff:fe23:4567:890apoate fi scris ca
fe80::1ff:fe23:4567:890a%eth2sau
fe80::1ff:fe23:4567:890a%3.Prima opțiune (prin specificarea numelui interfeței) este comună în sistemele de tip Unix, a doua opțiune este sintaxa standard în Windows. Această variantă este, de asemenea, implicită și, prin urmare, ar trebui să fie acceptată pe toate sistemele.
O rețea IPv6 utilizează blocuri de adrese, care sunt un grup contiguu de adrese care sunt o putere de doi. Conform notației CIDR , aceste blocuri sunt notate prin prima adresă din bloc (terminată cu zerouri), o bară oblică „/” și o valoare zecimală egală cu numărul de biți pe care prefixul îi ocupă. Prefixul este determinat de partea stângă diferită de zero a primei adrese. De exemplu, o rețea scrisă ca 2001:db8:1234::/48 are prefixul 2001:db8:1234 , începe la 2001:db8:1234:0000:0000:0000:0000:0000 și se termină la 280:db: 1234 :ffff:ffff:ffff:ffff:ffff .
Prefixul de rețea poate fi specificat împreună cu adresa, deoarece, de exemplu, adresa 2001:db8:a::123 de pe subrețea 2001:db8:a::/64 poate fi scrisă ca 2001:db8:a::123/64 .
Mărimea blocului, adică numărul de adrese din acesta, depinde de dimensiunea prefixului. De exemplu, un bloc cu un prefix de lungime de 48 de biți ar conține 2128 − 48 = 280 de adrese. Reducerea lungimii prefixului va permite să se potrivească mai multe adrese.