IPv4 vs IPv6: qual è la differenza (e perché è importante)
IPAddress-Lookup.com ·
Ogni dispositivo che si connette a Internet ha bisogno di un indirizzo, e tale indirizzo può essere di due tipi: IPv4 o IPv6. Se vi è mai capitato di dare un’occhiata alla schermata delle impostazioni di rete e di vedere qualcosa del tipo 192.168.1.42 accanto a una stringa misteriosa come 2001:0db8:85a3::8a2e:0370:7334, allora avete incontrato entrambi i protocolli faccia a faccia. Svolgono la stessa funzione fondamentale, ovvero far arrivare i pacchetti da un dispositivo all’altro, ma sono costruiti su basi molto diverse. Comprendere la differenza non è solo una curiosità accademica. Influisce sulla percezione della velocità della tua connessione, sulla sicurezza del tuo traffico e sulla possibilità stessa che Internet continui a crescere. Questa guida spiega in dettaglio cosa sia ciascun protocollo, come si confrontino caratteristica per caratteristica, perché il passaggio da uno all’altro stia richiedendo così tanto tempo e cosa significhi tutto ciò per te, sia come utente comune che come proprietario di un sito web.
Se il termine “indirizzo IP” è di per sé nuovo per te, vale la pena leggere prima la nostra guida introduttiva su cosa sia un indirizzo IP, per poi tornare qui e approfondire le due versioni.
Che cos’è l’IPv4?
L’IPv4, abbreviazione di Internet Protocol versione 4, è stato il pilastro di Internet sin dalla sua standardizzazione nel 1981. È su di esso che si è basata quasi ogni connessione per decenni, e ancora oggi trasporta la maggior parte del traffico. Un indirizzo IPv4 è un numero a 32 bit. Trentadue bit offrono esattamente 2 alla potenza di 32 combinazioni possibili, il che equivale a 4.294.967.296 indirizzi, ovvero circa 4,3 miliardi.
Poiché un numero binario grezzo a 32 bit è illeggibile per l’occhio umano, gli indirizzi IPv4 vengono scritti in notazione decimale con punti. I 32 bit sono suddivisi in quattro blocchi da 8 bit chiamati ottetti, ciascuno convertito in un numero decimale compreso tra 0 e 255 e separato da punti. Quindi l’indirizzo 172.16.254.1 è in realtà la sequenza binaria 10101100.00010000.11111110.00000001. Ogni ottetto può contenere 256 valori (da 0 a 255) e la moltiplicazione dei quattro ottetti porta al limite massimo di 4,3 miliardi.
Le classi di indirizzi e gli albori di Internet
All’inizio, lo spazio IPv4 era suddiviso in rigide classi di indirizzi. Le reti di Classe A utilizzavano il primo ottetto per la parte di rete e i restanti tre per gli host, dando origine a una manciata di reti enormi con circa 16 milioni di indirizzi ciascuna. La Classe B divideva l’indirizzo a metà per le reti di medie dimensioni, mentre la Classe C utilizzava tre ottetti per la rete e uno solo per gli host, consentendo solo 254 indirizzi utilizzabili per rete ma un numero molto elevato di reti di questo tipo. Le classi D ed E erano riservate al multicast e all’uso sperimentale.
Questo sistema basato sulle classi era poco efficiente. Un’organizzazione che necessitava di 300 indirizzi non poteva rientrare in un blocco di Classe C da 254, quindi riceveva un blocco di Classe B di circa 65.000 indirizzi, lasciando inattive decine di migliaia di indirizzi. Per risolvere questo problema, il settore è passato al Classless Inter-Domain Routing (CIDR), che consente di dimensionare le reti in base alle reali esigenze utilizzando una lunghezza del prefisso come /24. Se volete capire come funzionano quei numeri con la barra, la nostra guida al subnetting e al CIDR ne parla in dettaglio.
L’esaurimento degli indirizzi e l’ascesa del NAT
Quattro miliardi di indirizzi sembravano una quantità infinita nel 1981, quando un computer era una macchina rara e costosa. Smisero di sembrare infiniti quando ogni telefono, laptop, termostato, campanello e auto iniziò a richiedere un proprio indirizzo. Il pool di indirizzi IPv4 di primo livello non ancora assegnati si è esaurito a livello globale nel 2011 e, da allora, i registri regionali operano sulla base di liste d’attesa e spazi riciclati.
Il motivo principale per cui l’IPv4 è sopravvissuto così a lungo è il Network Address Translation (NAT). Il NAT consente a molti dispositivi di condividere un unico indirizzo IPv4 pubblico. All’interno della propria abitazione o del proprio ufficio, i dispositivi utilizzano indirizzi privati provenienti da intervalli riservati come 192.168.x.x o 10.x.x.x. Questi non sono instradabili sulla rete Internet pubblica. Quando un dispositivo invia un pacchetto verso l’esterno, il router riscrive l’indirizzo di origine sostituendolo con il proprio unico IP pubblico e registra la traduzione in una tabella, insieme ai numeri di porta. Quando arriva la risposta, il router consulta la tabella e inoltra il pacchetto al dispositivo interno corretto. In pratica, centinaia di dispositivi si nascondono dietro un unico indirizzo pubblico. Il NAT ha garantito a Internet un ulteriore decennio o due di vita, ma ha anche compromesso il progetto originale end-to-end, in cui qualsiasi host poteva raggiungere direttamente qualsiasi altro host. Sei curioso di sapere qual è il tuo indirizzo IPv4 pubblico in questo momento? Puoi verificarlo immediatamente con il nostro strumento “Qual è il mio IPv4?”.
Che cos’è l’IPv6?
L’IPv6 è stato progettato alla fine degli anni ’90 proprio per risolvere una volta per tutte il problema dell’esaurimento degli indirizzi. Invece di 32 bit, un indirizzo IPv6 è lungo 128 bit. Non è quattro volte più grande, è astronomicamente più grande. 2 alla potenza di 128 corrisponde a circa 340 undecillion di indirizzi, un numero di 39 cifre (340.282.366.920.938.463.463.374.607.431.768.211.456 per l’esattezza). Per dare un'idea, è sufficiente per assegnare trilioni di indirizzi a ogni granello di sabbia sulla Terra e averne ancora in abbondanza. La scarsità di indirizzi non è semplicemente un problema in IPv6.
Un numero a 128 bit è troppo lungo per essere scritto in notazione decimale con punti, quindi IPv6 utilizza la notazione esadecimale. L’indirizzo è scritto come otto gruppi di quattro cifre esadecimali separati da due punti, in questo modo: 2001:0db8:85a3:0000:0000:8a2e:0370:7334. Ogni gruppo rappresenta 16 bit, e le cifre vanno da 0 a 9 e poi da a a f.
Regole di abbreviazione e doppio punto
Poiché gli indirizzi IPv6 sono lunghi e spesso contengono molti zeri, due regole di compressione li rendono più leggibili. Innanzitutto, gli zeri iniziali in qualsiasi gruppo possono essere omessi, quindi 0db8 diventa db8 e 0000 diventa 0. In secondo luogo, una sequenza di gruppi consecutivi composti interamente da zeri può essere sostituita con un doppio punto ::. Applicando entrambe le regole, l’indirizzo sopra riportato si comprime in modo ordinato:
- Forma completa:
2001:0db8:85a3:0000:0000:8a2e:0370:7334 - Compressa:
2001:db8:85a3::8a2e:370:7334
Il :: può comparire solo una volta in un indirizzo, perché altrimenti non ci sarebbe modo di sapere a quanti gruppi di zeri corrisponde. L’indirizzo di loopback, che in IPv4 è il ben noto 127.0.0.1, diventa semplicemente ::1 in IPv6.
Autoconfigurazione, SLAAC e link-local
Una delle caratteristiche più eleganti di IPv6 è la configurazione automatica degli indirizzi senza stato (SLAAC). In IPv4, i dispositivi di solito ottengono il proprio indirizzo da un server DHCP, che deve essere in esecuzione e gestito. Con SLAAC, un dispositivo può generare il proprio indirizzo globale valido combinando il prefisso di rete annunciato dal router locale con un identificatore di interfaccia derivato dal proprio hardware. Non è richiesto alcun server centrale per la connettività di base.
Ogni interfaccia IPv6 ottiene inoltre automaticamente un indirizzo link-local nell’ fe80::/10 . Questo indirizzo funziona solo sul segmento di rete locale e non viene mai instradato al di fuori di esso, ma consente ai dispositivi di comunicare con i propri vicini e con il router immediatamente all’accensione, prima che venga assegnato qualsiasi indirizzo globale. Fondamentalmente, poiché ogni dispositivo può avere il proprio indirizzo univoco a livello globale, IPv6 ripristina il modello end-to-end originale e il NAT non è più necessario per la conservazione degli indirizzi. Per verificare se la tua connessione dispone già di un indirizzo IPv6, visita What Is My IPv6.
IPv4 vs IPv6: confronto caratteristica per caratteristica
La tabella sottostante mette a confronto le principali differenze tecniche. Questo è il modo più rapido per comprendere perché i due protocolli si comportano in modo così diverso nella pratica.
| Caratteristica | IPv4 | IPv6 |
|---|---|---|
| Lunghezza dell'indirizzo | 32 bit | 128 bit |
| Totale indirizzi | ~4,3 miliardi | circa 340 undecillion |
| Notazione | Decimale con punti (192.168.1.1) | Esadecimale con due punti (2001:db8::1) |
| Dimensione dell'intestazione | Variabile, da 20 a 60 byte | Fissa a 40 byte, più semplice da elaborare |
| Complessità dell'intestazione | Molti campi, include il checksum | Semplificata, senza checksum, intestazioni di estensione |
| Sicurezza (IPsec) | Opzionale, aggiunto in un secondo momento | Progettata fin dall'inizio |
| Configurazione automatica | Manuale o richiede DHCP | SLAAC consente l'autoconfigurazione |
| NAT | Ampiamente utilizzato per risparmiare indirizzi | Non necessario per il risparmio |
| Distribuzione degli indirizzi | Broadcast, unicast, multicast | Unicast, multicast, anycast (nessun broadcast) |
| Frammentazione | Effettuata dai router e dall'host mittente | Effettuata solo dall'host mittente |
| Introdotta | 1981 | 1998 (implementazione in corso) |
Alcune di queste voci meritano un'analisi più approfondita. L'intestazione in IPv6 è fissa a 40 byte ed elimina diversi campi che i router IPv4 dovevano ispezionare su ogni pacchetto, compreso il checksum dell'intestazione. Un numero inferiore di campi significa che i router possono elaborare i pacchetti in modo più efficiente. Per quanto riguarda l'indirizzamento, IPv6 elimina completamente il broadcast. Le trasmissioni broadcast IPv4 inviano un pacchetto a ogni dispositivo su un segmento, il che è rumoroso e inefficiente. IPv6 sostituisce questo meccanismo con il multicast mirato (invio a un gruppo specifico) e introduce l’anycast (invio all’host più vicino tra diversi equivalenti), entrambi molto più scalabili.
Perché la transizione è così lenta
L’IPv6 è pronto per l’uso in produzione da oltre due decenni, eppure l’adozione globale si attesta ancora ben al di sotto della copertura totale. Perché la migrazione procede a rilento? Il motivo principale è che l’IPv4 e l’IPv6 non sono direttamente interoperabili. Un host che supporta solo IPv6 non può comunicare con un host che supporta solo IPv4 senza un livello di traduzione intermedio. Ciò significa che Internet non può semplicemente premere un interruttore. Deve far funzionare entrambi i protocolli in parallelo durante un periodo di sovrapposizione molto lungo.
Altri fattori aggravano il ritardo:
- il NAT ha funzionato fin troppo bene. Rendendo gestibile l’esaurimento degli indirizzi IPv4, il NAT ha eliminato la pressione urgente di migrare.
- Hardware e software legacy che supportano solo IPv4 sono ancora in uso in innumerevoli reti.
- Costi e inerzia. La riqualificazione del personale, l’aggiornamento delle regole dei firewall e il collaudo delle applicazioni per l’IPv6 rappresentano un lavoro concreto con scarsi benefici immediati per l’organizzazione che lo svolge.
Dual-stack e meccanismi di transizione
Il ponte più comune è il dual-stack, in cui un dispositivo o una rete gestisce IPv4 e IPv6 in parallelo. Un dispositivo dual-stack possiede sia un indirizzo IPv4 che uno IPv6 e utilizza il protocollo supportato da entrambi gli endpoint, preferendo IPv6 quando è disponibile. Il dual-stack è una soluzione pulita, ma richiede la gestione simultanea di due configurazioni di rete complete. Questo è il motivo per cui la transizione è stata così graduale e per lo più impercettibile: i dispositivi preferiscono silenziosamente IPv6 quando possono e ricorrono a IPv4 quando devono.
Laddove un segmento di rete supporta un solo protocollo, entra in gioco il tunneling. Il tunneling incapsula i pacchetti di un protocollo all’interno di quelli dell’altro, in modo che possano attraversare infrastrutture incompatibili. Ad esempio, una tecnica chiamata 6to4 incapsula i pacchetti IPv6 all’interno di pacchetti IPv4 per trasportare il traffico IPv6 su una rete esclusivamente IPv4. Le tecnologie di traduzione come NAT64 vanno oltre, riscrivendo attivamente i pacchetti IPv6 in IPv4 (e viceversa) in modo che i client solo IPv6 possano raggiungere i server solo IPv4. Questi meccanismi mantengono unita la rete Internet in fase di transizione, al costo di una maggiore complessità.
Considerazioni sulle prestazioni
L’IPv6 rende la connessione più veloce? La risposta onesta è: a volte, in misura marginale, e non per i motivi che si tendono a supporre. L’IPv6 di per sé non trasporta i dati più velocemente dell’IPv4. Tuttavia, due fattori possono conferire all’IPv6 un vantaggio nel mondo reale. In primo luogo, la sua intestazione più semplice e di dimensione fissa consente ai router di elaborare i pacchetti con un overhead leggermente inferiore. In secondo luogo, e cosa ancora più importante, il traffico IPv6 spesso evita i livelli di NAT che l’IPv4 deve attraversare. Ogni hop NAT aggiunge una piccola quantità di latenza e una ricerca di traduzione, e il NAT di livello operatore (in cui lo stesso ISP condivide un unico indirizzo tra molti clienti) può aggiungere un ritardo percepibile. Ripristinando la connettività diretta end-to-end, IPv6 può eliminare tali deviazioni.
Nei test effettuati su grandi reti di contenuti, le connessioni IPv6 spesso si completano leggermente più velocemente rispetto alle loro controparti IPv4, sebbene il divario sia minimo e vari a seconda del percorso. Per la maggior parte delle persone la differenza di prestazioni è impercettibile. I vantaggi pratici più significativi sono di natura architettonica: nessun problema di attraversamento NAT per le applicazioni peer-to-peer, i giochi e le videochiamate, che funzionano tutti in modo più fluido quando entrambe le estremità dispongono di indirizzi reali e raggiungibili.
Cosa significa per gli utenti comuni
Se sei un tipico utente domestico o mobile, la buona notizia è che questa transizione è progettata per essere impercettibile e non devi fare nulla. Il sistema operativo, il router e il telefono gestiscono automaticamente il dual-stack. Quando visiti un sito web, il tuo dispositivo sceglie automaticamente l’IPv6 se sia tu che il sito lo supportate, e ricorre all’IPv4 in caso contrario. Raramente dovrai pensarci.
L’aspetto che invece emerge riguarda la risoluzione dei problemi e la privacy. Poiché l’IPv6 assegna al tuo dispositivo un indirizzo univoco a livello globale, alcune persone temono il tracciamento. I moderni sistemi operativi risolvono questo problema con estensioni per la privacy che modificano periodicamente la parte dell’indirizzo relativa all’host, in modo che il tuo indirizzo IPv6 non sia un’impronta digitale permanente. Alcuni spunti pratici che vale la pena ricordare:
- La tua rete domestica quasi certamente utilizza già l’IPv6 insieme all’IPv4.
- Potreste avere contemporaneamente sia un indirizzo IPv4 che uno IPv6.
- Gli indirizzi IPv6 possono sembrare complessi, ma raramente è necessario digitarli o memorizzarli.
- Mantenere aggiornati il firmware del router e i dispositivi è la cosa migliore che puoi fare per garantire il corretto funzionamento di entrambi i protocolli.
Cosa significa per i proprietari di siti web
Se gestisci un sito web o un servizio online, ignorare l’IPv6 riduce silenziosamente la tua portata. Una quota crescente di reti mobili e ISP residenziali è "IPv6-first", a volte fornendo ai clienti solo connettività IPv6 dietro un NAT di livello carrier. Rendere il tuo sito accessibile tramite IPv6 significa che quegli utenti ti raggiungono direttamente invece che attraverso un gateway di traduzione congestionato, il che migliora l’affidabilità e può aumentare la velocità percepita.
Ecco alcune misure pratiche per i proprietari di siti web:
- Aggiungere un record AAAA (l’equivalente IPv6 di un record A) nel proprio DNS che punti all’indirizzo IPv6 del proprio server.
- Verifica che il tuo provider di hosting o CDN supporti IPv6, poiché la maggior parte dei principali lo fa senza costi aggiuntivi.
- Verifica che il tuo firewall e la registrazione delle applicazioni gestiscano correttamente il formato più lungo degli indirizzi IPv6.
- Utilizza la modalità dual-stack in modo da supportare entrambi i protocolli e non escludere nessun visitatore.
Come verificare quale versione si possiede
La verifica è rapida. Dalla riga di comando, esegui ipconfig su Windows oppure ifconfig / ip addr su macOS e Linux, e osserva gli indirizzi. Qualsiasi indirizzo in formato decimale con punti è IPv4; qualsiasi indirizzo con i due punti è IPv6. Un indirizzo che inizia con fe80:: è un indirizzo IPv6 link-local che funziona solo sulla tua rete locale, mentre un indirizzo IPv6 globale inizia in genere con l’intervallo 2000::/3 . Il metodo più semplice in assoluto è aprire un browser e utilizzare uno strumento di ricerca online, che riporta immediatamente i tuoi indirizzi pubblici senza bisogno di ricorrere alla riga di comando. Controlla "Qual è il mio indirizzo IPv4" e "Qual è il mio indirizzo IPv6" per vedere esattamente cosa la tua rete presenta a Internet.
Domande frequenti
L’IPv6 sostituirà completamente l’IPv4?
A lungo termine sì, ma non da un giorno all’altro. Oggi i due protocolli coesistono grazie al dual-stack e l’IPv4 rimarrà in servizio per molti anni a causa dell’enorme base installata di hardware e software legacy. Consideratelo un passaggio lungo e graduale piuttosto che un’interruzione netta.
Un dispositivo IPv4 può comunicare direttamente con un dispositivo IPv6?
Non direttamente, poiché i due protocolli non sono interoperabili a livello di pacchetto. La comunicazione tra di essi richiede un meccanismo di traduzione come NAT64 o un intermediario dual-stack che supporti entrambi i protocolli. Questa mancanza di interoperabilità nativa è il motivo principale per cui la transizione sta richiedendo così tanto tempo.
L’IPv6 è più veloce dell’IPv4?
Di solito solo leggermente. L’IPv6 non trasmette i dati più velocemente, ma la sua intestazione più semplice e l’assenza di livelli NAT aggiuntivi possono ridurre la latenza su alcune rotte. Il vantaggio più significativo è una connettività diretta più fluida per i giochi, le videochiamate e le app peer-to-peer. Nella navigazione quotidiana è improbabile che si noti una differenza significativa.
L’IPv6 è più sicuro dell’IPv4?
L’IPv6 è stato progettato con il supporto IPsec integrato fin dall’inizio, mentre nell’IPv4 era un’opzione aggiuntiva. Detto questo, la sicurezza nella pratica dipende molto più da come sono configurate le reti e da come sono impostati i firewall che dalla versione del protocollo in sé. L’IPv6 non è automaticamente più sicuro solo perché è più recente.
Perché ho ancora un indirizzo IPv4 privato come 192.168.1.5?
Si tratta di un indirizzo privato assegnato dal router all’interno della rete locale, ed è del tutto normale. Il router utilizza il NAT per condividere un unico indirizzo IPv4 pubblico tra tutti i dispositivi. L’indirizzo privato non compare mai sulla rete Internet pubblica; compare solo l’indirizzo pubblico del router.
Come faccio a scoprire quali indirizzi sta utilizzando la mia connessione?
Il modo più veloce è utilizzare uno strumento di ricerca online. Controlla "Qual è il mio indirizzo IPv4" e "Qual è il mio indirizzo IPv6" per vedere esattamente cosa la tua rete presenta a Internet. Se il risultato IPv6 risulta vuoto, la tua rete o il tuo ISP non hanno ancora abilitato l’IPv6.