Sari la conținut
ipaddress.ro

IPv6 pe înțelesul tuturor

128 de biți, scriși în hexazecimal, cu loc pentru fiecare dispozitiv care se va conecta vreodată. Iată cum îi citești.

Verifică o adresă IPv6

De ce există IPv6

IPv6 (RFC 8200) a fost proiectat în anii '90, când era deja clar că cele 4,3 miliarde de adrese IPv4 se vor termina. O adresă IPv6 are 128 de biți: 2¹²⁸, adică aproximativ 3,4 × 10³⁸ adrese. Important nu este numărul uriaș în sine, ci faptul că fiecare rețea poate primi cât spațiu are nevoie și că fiecare dispozitiv poate avea din nou o adresă accesibilă global, fără NAT.

IPv6 nu este o versiune nouă a IPv4; cele două protocoale funcționează în paralel (dual-stack). România a fost la începutul anilor 2010 printre țările cu cea mai rapidă adopție IPv6, în mare parte datorită RCS & RDS (astăzi Digi), care a activat IPv6 pentru clienții de internet fix din 2012. Totuși, nu toate conexiunile au IPv6: depinde de furnizor, de abonament și de router.

Scrierea: grupuri hexazecimale

O adresă IPv6 se scrie ca opt grupuri de câte patru cifre hexazecimale, separate prin două puncte:

2001:0db8:0000:0000:0000:ff00:0042:8329

Fiecare grup are 16 biți. Cifrele hexazecimale merg de la 0 la 9 și de la a la f; literele mari și mici înseamnă același lucru, dar convenția este să folosești litere mici.

Reguli de comprimare

Secvențele lungi de zerouri sunt frecvente, așa că există două reguli pentru a scurta adresa (RFC 4291), iar RFC 5952 stabilește singurul mod corect de a le aplica:

  1. Elimină zerourile de la început din fiecare grup: 0db8 → db8, 0042 → 42, 0000 → 0.
  2. Înlocuiește o secvență de grupuri zero cu ::: cea mai lungă secvență, prima dacă două au aceeași lungime, și doar dacă are cel puțin două grupuri. :: poate apărea o singură dată, altfel adresa devine ambiguă.

Astfel, 2001:0db8:0000:0000:0000:ff00:0042:8329 devine 2001:db8::ff00:42:8329. Adresa de loopback 0:0:0:0:0:0:0:1 se scrie ::1, iar adresa nespecificată este doar ::.

Încearcă orice adresă în instrumentul de mai jos: îți arată forma extinsă și forma canonică una lângă alta.

Formă extinsă

2001
rutare
0db8
rutare
0000
rutare
0000
subrețea
0000
interfață
ff00
interfață
0042
interfață
8329
interfață

Formă comprimată

2001:db8::ff00:42:8329

Tip de adresă: Cu destinație specială · Documentation (2001:db8::/32)

Prefixe și /64

IPv6 folosește notația CIDR, la fel ca IPv4. O adresă globală unicast tipică se împarte în:

  • Prefixul de rutare (de obicei /48 sau /56): alocat unei locații de către furnizor.
  • ID-ul de subrețea: biții până la /64, care numerotează rețelele locației. Un /48 cuprinde 65.536 de subrețele.
  • Identificatorul de interfață (ultimii 64 de biți): identifică dispozitivul în rețeaua lui.

O singură rețea locală este aproape întotdeauna un /64. Configurarea automată a adreselor (SLAAC) se bazează pe asta: dispozitivele își aleg singure identificatorii de interfață, astăzi generați aleatoriu din motive de confidențialitate (RFC 8981), și îi schimbă periodic.

Tipuri de adrese pe care le vei întâlni

  • Global unicast 2000::/3: adrese publice, rutabile.
  • Link-local fe80::/10: fiecare interfață IPv6 are una; este valabilă doar pe legătura locală și se folosește pentru descoperirea vecinilor și protocoalele de rutare.
  • Unique local fc00::/7 (în practică fd00::/8): echivalentul IPv6 al adreselor private (RFC 4193).
  • Multicast ff00::/8: IPv6 nu are broadcast; grupurile multicast îi țin locul.
  • Loopback ::1 și adresa nespecificată ::.
  • IPv4-mapped ::ffff:0:0/96: așa reprezintă programele IPv6 partenerii IPv4, de exemplu ::ffff:192.0.2.1.
  • Documentație 2001:db8::/32 și 3fff::/20: pentru exemple, ca cele de pe această pagină.

Blocuri IPv6 cu destinație specială

Lista completă a blocurilor IPv6 rezervate, generată din registrul IANA pe care îl folosește clasificarea acestui site:

BlocDestinațieReferințăAccesibilă global
::/128Unspecified AddressRFC 4291Nu
::1/128Loopback AddressRFC 4291Nu
::ffff:0:0/96IPv4-mapped AddressRFC 4291Nu
64:ff9b::/96IPv4-IPv6 Translation (NAT64)RFC 6052Da
64:ff9b:1::/48Local-use IPv4/IPv6 TranslationRFC 8215Nu
100::/64Discard-Only Address BlockRFC 6666Nu
2001::/32TEREDORFC 4380Nu
2001:2::/48BenchmarkingRFC 5180Nu
2001:db8::/32DocumentationRFC 3849Nu
2001:10::/28Deprecated (ORCHID)RFC 4843Nu
2001:20::/28ORCHIDv2RFC 7343Da
2002::/166to4RFC 3056Nu
3fff::/20DocumentationRFC 9637Nu
5f00::/16Segment Routing (SRv6) SIDsRFC 9602Nu
fc00::/7Unique-LocalRFC 4193Nu
fe80::/10Link-Local UnicastRFC 4291Nu
ff00::/8MulticastRFC 4291Nu

Dual-stack și cum găsește site-ul ambele adrese

Un browser se conectează printr-o singură familie de adrese odată. Când ambele funcționează, preferă de obicei IPv6 (Happy Eyeballs, RFC 8305). Pentru a afișa ambele adrese, ipaddress.ro îi cere browserului să contacteze două nume de gazdă suplimentare: unul care are doar o înregistrare IPv4 (A) și unul care are doar o înregistrare IPv6 (AAAA). Ce vede fiecare dintre ele este adresa ta pentru familia respectivă. Dacă cererea IPv6 eșuează, conexiunea ta nu are IPv6 funcțional.

Întrebări frecvente

Cum știu dacă am IPv6?
Deschide pagina principală sau testul IPv6 de pe acest site. Dacă apare o adresă IPv6, fie ca adresă principală, fie pe rândul IPv6, conexiunea ta suportă IPv6.
Este IPv6 mai rapid decât IPv4?
Nu în sine, dar poate fi: traficul IPv6 ocolește adesea CGNAT-ul operatorului, ceea ce elimină un pas și un punct de strangulare care trebuie să țină evidența fiecărei conexiuni.
Mai am nevoie de firewall cu IPv6?
Da. Fără NAT, dispozitivele au adrese rutabile global; un firewall cu stare care blochează traficul nesolicitat oferă protecția pe care NAT-ul o oferea indirect.
De ce se schimbă mereu adresa mea IPv6?
Extensiile de confidențialitate (RFC 8981) generează identificatori de interfață temporari, care se schimbă, astfel încât adresa să nu poată fi folosită pentru a-ți urmări dispozitivul de la o rețea la alta. Prefixul /64 rămâne de obicei același.