Adresa IPv6

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.

Tipuri de adrese IPv6

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.

Structura adresei

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.

Structura adreselor Unicast și Anycast

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.

Structura unei adrese unicast
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 . 

Structura adreselor locale
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.

Structura adresei multicast

O adresă multicast se formează după mai multe reguli, în funcție de aplicație.

Structura de bază a unei adrese multicast
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.

Intrare adresa

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

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

poate fi scris ca

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

sau

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.

Subrețele

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.

Vezi și

Note

  1. R. Hinden, S. Deering (februarie 2006) IP Version 6 Addressing Architecture Arhivat la 7 februarie 2012 la Wayback Machine , IETF . RFC 4291 .