Come funzionano gli indirizzi IP: la differenza tra IPv4 e IPv6

13

Ogni dispositivo connesso a una rete necessita di un identificatore univoco. È l’equivalente digitale di un indirizzo stradale. Senza di esso, i pacchetti di dati non hanno idea di dove andare. I computer si affidano al protocollo TCP/IP per comunicare. Questo standard determina il modo in cui le macchine comunicano tra loro. L’identificatore specifico utilizzato in questo sistema è l’indirizzo IP.

Ci sono due versioni principali in uso oggi. IPv4 è il vecchio standard. IPv6 è quello nuovo. La maggior parte dei computer moderni esegue entrambi. Lavorano fianco a fianco per mantenere Internet in movimento. Ma funzionano in modo molto diverso.

Il divario tecnico tra IPv4 e IPv6

IPv4 utilizza numeri binari a 32 bit. Crea un indirizzo univoco utilizzando quattro numeri decimali separati da punti. Pensa a 216.27.61.137. Ogni segmento è un ottetto. È una rappresentazione in base 10 di una stringa binaria di otto cifre.

IPv6 è diverso. Utilizza 128 bit. Si tratta di un enorme salto di complessità. L’indirizzo è simile a questo: 2001:cdba:0000:0000:0000:0000:3257:9652. Utilizza gruppi esadecimali. Otto gruppi di numeri. Separati dai due punti. Puoi accorciarlo rimuovendo gli zeri. 2001:cdba::3257:9652. I due punti doppi indicano il divario.

Perché è importante? Perché abbiamo quasi finito lo spazio. Quando è stato progettato IPv4, Internet era minuscola. Era accademico. Le reti private non comunicavano tra loro. Non c’è stata ancora un’esplosione commerciale. Il limite di 32 bit sembrava sufficiente.

Non lo era. Sotto IPv4, ottieni 2 ^ 32 combinazioni. Si tratta di poco meno di 4,3 miliardi di indirizzi. Non molti quando hai miliardi di dispositivi. IPv6 risolve questo problema. Offre 2^128 indirizzi possibili. Quel numero è così grande che è quasi privo di significato. È un sollievo dallo stress per l’infrastruttura globale.

Come il tuo dispositivo ottiene un indirizzo IP

Gli indirizzi IP sono statici o dinamici. Statico significa permanente. Un IP statico assegnato dal tuo ISP è raro. Puoi configurarli su una rete locale. Ma è rischioso. Se non comprendi profondamente TCP/IP, romperai le cose.

Gli indirizzi dinamici sono la norma. Vengono assegnati tramite DHCP. Questo sta per Dynamic Host Configuration Protocol. DHCP viene eseguito sul router o su un server dedicato. Distribuisce indirizzi in locazione.

Il contratto di locazione ha una data di scadenza. Quando scade, il tuo computer ne richiede uno nuovo. A volte ottiene lo stesso IP. A volte ne ottiene uno nuovo. Ciò accade se rimani offline per un po’. Il router ha fornito il tuo vecchio indirizzo a qualcun altro.

Di solito non te ne accorgi mai. Il processo è invisibile. A meno che non venga visualizzato un errore. Un conflitto di indirizzi IP. Ciò accade quando due dispositivi rivendicano lo stesso ID. È raro di questi tempi. I sistemi moderni risolvono il problema automaticamente.

Comprensione delle classi IP

Prima di addentrarsi nei dettagli del subnetting e del mascheramento, è utile sapere come vengono raggruppati gli indirizzi. Gli indirizzi IPv4 non sono solo numeri casuali. Cadono in classi. Queste classi definiscono la dimensione della rete e la dimensione dell’host.

Gli indirizzi di Classe A sono per reti enormi. Pensa alle grandi aziende o agli ISP. La classe B è per le organizzazioni di medie dimensioni. La classe C è per le piccole imprese o le reti domestiche. Le classi D ed E sono riservate al multicasting e all’uso sperimentale.

Sapere a quale classe appartiene un indirizzo aiuta a comprenderne la struttura. Ti dice quale parte è l’ID di rete. Quale parte è l’ID del dispositivo. Questa distinzione è fondamentale per il routing. I pacchetti devono sapere se rimangono locali o si dirigono verso Internet più ampio.

Successivamente vedremo come trovare il tuo indirizzo IP. E cosa significano effettivamente quei numeri per la tua connessione.

La maggior parte delle persone pensa che un indirizzo IP sia semplicemente una stringa casuale di cifre assegnata al proprio dispositivo. Non lo è. I numeri sono strettamente regolati dalla Internet Assigned Numbers Authority (IANA) per evitare che la rete globale crolli nel caos. Se ogni dispositivo potesse acquisire qualsiasi indirizzo compreso tra 0.0.0.0 e 255.255.255.255, il traffico si scontrerebbe. I dati andrebbero persi. I sistemi fallirebbero.

Alcuni intervalli sono vietati. Servono funzioni specifiche e critiche che non hanno nulla a che fare con il tuo laptop o telefono.

Gli indirizzi da non usare mai

Alcuni indirizzi IP sono riservati a concetti astratti o trasmissioni di emergenza. Sono codificati negli standard del protocollo TCP/IP.

  • 0.0.0.0 : questo non è un dispositivo. Rappresenta la rete predefinita. È l’equivalente digitale di dire “sono connesso a una rete” senza specificare quale.
  • 255.255.255.255 : questo è un indirizzo broadcast. I messaggi inviati qui vanno a ogni computer sul segmento di rete locale. È come gridare in una stanza in modo che tutti ti sentano, invece di sussurrare a una persona.
  • 127.0.0.1 : noto come indirizzo di loopback, questo è il modo in cui un computer si identifica. Consente al software di testare gli stack di rete senza lasciare la macchina. Potresti vederlo nei log degli errori quando un servizio locale fallisce. Funziona indipendentemente dal fatto che tu abbia un IP pubblico assegnato.

Poi c’è l’intervallo strano: da 169.254.0.1 a 169.254.255.254. Questa è la gamma APIPA. Se il tuo computer tenta di ottenere un IP da un server DHCP e fallisce, perché il router non funziona o il server è sovraccarico, si assegna un indirizzo da questo blocco. È un meccanismo di autoguarigione. Non garantisce l’accesso a Internet, ma consente ai dispositivi locali di comunicare tra loro sulla stessa sottorete.

Sottoreti private e intervalli di classi

Al di fuori di questi casi particolari, gli indirizzi rimanenti sono suddivisi in sottoreti. Una sottorete è una rete più piccola ricavata da una rete più grande. I router utilizzano questi confini per dirigere il traffico in modo efficiente. Senza sottoreti, ogni pacchetto di dati dovrebbe attraversare l’intera dorsale della rete, rallentando tutto.

La IANA ha riservato blocchi specifici per uso privato. Questi sono gli indirizzi che vedrai più spesso nelle reti domestiche e aziendali. Non sono instradabili sull’Internet pubblica, il che aggiunge un livello di sicurezza.

  • Intervallo privato di Classe A: da 10.0.0.0 a 10.255.255.255. Questo enorme blocco rientra nell’intervallo di Classe A (da 1.0.0.0 a 127.0.0.0). Il primo bit dell’indirizzo è sempre 0. Le grandi organizzazioni spesso lo utilizzano.
  • Intervallo privato di Classe B: da 172.16.0.0 a 172.31.255.255. Parte dello spazio di Classe B (da 128.0.0.0 a 191.255.0.0). I primi due bit sono 10. In genere lo utilizzano le reti di medie dimensioni.
  • Intervallo privato di classe C: da 192.168.0.0 a 192.168.255.255. La gamma più comune per i router domestici. Si trova nell’intervallo di Classe C (da 192.0.0.0 a 223.255.255.0), dove i primi tre bit sono 110.

E il resto?

  • Multicast (ex Classe D): da 224.0.0.0 a 239.255.255.255. I primi quattro bit sono 1110. Il documento IETF RFC 5771 ne definisce gli usi. Serve per inviare dati a più destinatari contemporaneamente, come lo streaming video o i protocolli di rilevamento della rete.
  • Classe E (Riservata/Sperimentale): da 240.0.0.0 a 254.255.255.254. I primi quattro bit sono 1111. Riservato dalla RFC 1112 del 1989. Non esiste un piano ufficiale per un uso generale. Per anni gli esperti hanno discusso se la IANA dovesse rilasciare questo blocco. Non l’hanno fatto. Rimane una zona fantasma nello spazio IPv4.

I primi tre gamme private (Classi A, B, C) sono i cavalli di battaglia. Sono gli indirizzi distribuiti dal router. Multicast gestisce la comunicazione di gruppo. La Classe E è ferma.

Come trovare il tuo indirizzo IP

In teoria potresti vedere questi blocchi riservati, ma per quanto riguarda il tuo dispositivo reale? Il processo varia in base al sistema operativo.

Finestre:
1. Aprire il menu Start.
2. Digita “cmd” e premi Invio.
3. Nel prompt dei comandi, digitare “ipconfig”.
4. Cerca “Indirizzo IPv4” sotto l’adattatore di rete attivo.

Mac:
1. Vai a Preferenze di Sistema.
2. Fare clic su Rete.
3. Seleziona la connessione attiva (Wi-Fi o Ethernet).
4. L’indirizzo IP

Come le sottoreti dividono la rete

Probabilmente sei seduto su una sottorete privata in questo momento. Se l’indirizzo IP del tuo computer è simile a 192.168.1.102, sei dietro un router. Quel router si trova tra il tuo dispositivo e il tuo ISP, fungendo da gatekeeper. Utilizza una specifica maschera di sottorete per definire i confini della rete locale. In questa configurazione domestica comune, la maschera è 255.255.255.0.

Questa maschera indica al computer quale parte dell’indirizzo è la rete e quale parte è il dispositivo stesso. Con tre ottetti (24 bit) riservati per l’identità della rete e un ottetto (8 bit) per i nodi, l’ambito è ristretto. La rete stessa è identificata come 192.168.1.0. Questo indirizzo non appartiene a nessun singolo computer. È l’etichetta dell’intera sottorete. All’altra estremità dell’intervallo si trova 192.168.1.255. Questo è l’indirizzo di trasmissione. Se un dispositivo sulla rete invia un messaggio a questo indirizzo, ogni dispositivo su quella sottorete lo riceve.

Gli indirizzi intermedi si riferiscono ai dispositivi effettivi. 192.168.1.1 è spesso l’interfaccia interna del router. 192.168.1.103 potrebbe essere un laptop. Ma 192.168.2.1 si trova su una rete completamente diversa. Il router non invierà il traffico lì a meno che non venga instradato esternamente.

Questa distinzione è importante a causa del modo in cui l’Internet Assigned Numbers Authority (IANA) gestisce il pool di indirizzi globale. La IANA distribuisce blocchi di IP pubblici a entità come ISP o grandi governi. Il tuo ISP detiene uno di questi blocchi. Quando ti connetti, ti assegnano un indirizzo da quel pool. Ma la maggior parte delle case non collega un singolo computer direttamente al modem. Usano un router per condividere quella singola connessione pubblica tra molti dispositivi.

Il router prende l’IP pubblico dall’ISP. Quindi crea la propria sottorete privata per laptop, telefoni e smart TV. Se il tuo dispositivo ha un indirizzo negli intervalli riservati (192.168.x.x, 10.x.x.x o 172.16.x.x), sta comunicando con un router, non con la rete Internet aperta.

I meccanismi della maschera di sottorete

La maschera di sottorete è essenzialmente un filtro. È una stringa di 1 seguita da una stringa di 0. Gli 1 mascherano la porzione di rete, rivelando l’ID univoco del nodo sottostante. Le maschere IPv4 standard di solito si allineano con i confini dell’ottetto, ma non è necessario.

Le configurazioni comuni includono:

  • 255.0.0.0: 8 bit per rete, 24 per nodi.
  • 255.255.0.0: 16 bit per rete, 16 per nodi.
  • 255.255.255.0: 24 bit per rete, 8 per nodi.

Gli ingegneri di rete modificano questi valori in base alla scala. Vuoi più sottoreti? Sposta i bit dal conteggio dei nodi al conteggio della rete. Desideri più dispositivi per sottorete? Fai il contrario. Potresti ritrovarti con maschere non standard come 255.192.0.0. Utilizza 11000000 nel secondo ottetto, suddividendo i bit in modo non uniforme per bilanciare il numero di reti disponibili rispetto al numero di host per rete.

Indipendentemente dai calcoli, le regole rimangono rigide. Il primo indirizzo nell’intervallo è sempre l’identificatore di rete. L’ultimo è l’indirizzo di trasmissione. Nessuno dei due può essere assegnato a un computer specifico.

Indirizzi IP privati e pubblici

La confusione tra IP privati e pubblici rompe il modello mentale di come funziona Internet. Servono a scopi completamente diversi.

Gli indirizzi IP pubblici sono univoci a livello globale. Devono essere registrati presso la IANA o un registro internet regionale. Questa registrazione garantisce che non ci siano due dispositivi sul Web globale che condividano lo stesso identificatore. Se gestisci un server web o un gateway di posta elettronica che deve accettare connessioni dall’esterno della tua area locale, hai bisogno di un IP pubblico. È l’indirizzo che vede il resto del mondo.

Gli indirizzi IP privati ​​sono diversi. Non sono registrati. Non sono unici su scala globale. Un router a New York può utilizzare 192.168.1.1. Un router a Tokyo può utilizzare esattamente lo stesso indirizzo. Non sono in conflitto perché gli IP privati ​​sono validi solo all’interno della propria rete locale. Funzionano su circuiti chiusi.

Questa distinzione determina sia la sicurezza che i costi.

Gli IP pubblici sono esposti. Si siedono in prima linea. Poiché sono accessibili dall’esterno, richiedono una forte sicurezza. Firewall e sistemi di rilevamento delle intrusioni sono obbligatori per tenere lontani bot e hacker. Gestire un IP pubblico è costoso e complesso.

Gli IP privati ​​offrono isolamento. Non è necessario che siano visibili su Internet. Ciò li rende intrinsecamente più sicuri dagli attacchi esterni. Non puoi eseguire il ping di un dispositivo sulla rete Wi-Fi di casa da un server in Germania. Ancora più importante, gli IP privati ​​sono riutilizzabili. Non è necessario acquistare un nuovo indirizzo per ogni nuovo dispositivo che aggiungi. Questa conservazione dello spazio degli indirizzi ha evitato il collasso dell’infrastruttura IPv4 anni fa.

Quando ti chiedi come comunicano tra loro i tuoi dispositivi, la risposta sta in questa stratificazione. Il router si traduce tra il mondo privato di casa tua e il caos pubblico del web. Mantiene i tuoi indirizzi locali al sicuro mentre ti consente di navigare. È un trucco semplice. Funziona perché Internet è stata creata per gestire la traduzione, non solo la connessione diretta.

Ma il livello di traduzione ha dei limiti. Se hai bisogno dell’accesso remoto a un dispositivo all’interno della tua sottorete, l’indirizzo privato diventa una barriera. Devi fare un buco nel firewall. Oppure usa un tunnel. La comodità dell’isolamento è anche fonte di complessità quando le cose vanno male.

Come DHCP distribuisce effettivamente gli indirizzi

Gli IP statici sono l’eccezione, non la regola. La maggior parte dei dispositivi sulla tua rete ottiene la propria identità digitale tramite il Dynamic Host Configuration Protocol (DHCP). È un handshake automatizzato che ti impedisce di digitare manualmente le maschere di sottorete e gli indirizzi gateway ogni volta che ti connetti al Wi-Fi. Il processo è una danza standardizzata in quattro fasi, spesso chiamata DORA, che garantisce che due dispositivi sulla stessa rete locale non abbiano lo stesso indirizzo.

Prima arriva Scopri. Il tuo dispositivo non sa a chi chiedere. Grida nel vuoto, inviando un pacchetto broadcast attraverso il segmento della rete locale. Questo pacchetto dice essenzialmente: “Esiste un server DHCP là fuori?” Non prevede una risposta specifica da un IP specifico; vuole solo che qualsiasi provider disponibile lo ascolti.

Poi c’è l’Offerta. Il server DHCP ascolta la trasmissione. Controlla il pool di indirizzi disponibili e vede l’indirizzo MAC del dispositivo richiedente. Prende un IP inutilizzato dal suo inventario e invia una risposta. Questa non è ancora una garanzia, solo un invito aperto. L’offerta comprende l’indirizzo IP, la maschera di sottorete, la durata del lease e i dettagli del server.

Poi arriva la Richiesta. Il tuo dispositivo potrebbe visualizzare offerte da più server (raro, ma possibile in configurazioni aziendali complesse). Ne sceglie uno. Di solito sceglie il primo che sente. Quindi invia una richiesta formale a quello specifico server, confermando: “Sì, voglio quello specifico indirizzo IP”. Questo passaggio è cruciale perché blocca la scelta prima che il server impegni le risorse.

Infine, c’è il Riconoscimento. Il server conferma l’assegnazione. Aggiorna il suo database interno per contrassegnare quell’IP come “affittato” su quello specifico indirizzo MAC. Invia un pacchetto finale dicendo: “Questo è tuo”. Il dispositivo può ora configurare il proprio stack di rete con le impostazioni fornite e iniziare a comunicare sulla rete. Se il server non riesce a inviare questa conferma, il dispositivo abbandona l’offerta e spesso riprova l’intero processo, ottenendo talvolta un indirizzo APIPA (169.254.x.x) se non riesce a trovare aiuto.

L’intero processo avviene in millisecondi. Non te ne accorgi perché è progettato per essere invisibile.

Questa automazione è il motivo per cui DHCP è la spina dorsale delle reti domestiche e aziendali. Senza di esso, gli amministratori di rete passerebbero tutta la vita a configurare manualmente i dispositivi. Riduce l’errore umano, previene i conflitti IP e consente ai dispositivi di unirsi e abbandonare le reti senza problemi.

Il tempo di locazione è l’altro fattore critico. Gli IP non vengono ceduti per sempre. Sono affittati. Alla scadenza del contratto di locazione, il dispositivo dovrà rinnovarlo. In caso contrario, l’IP ritorna nel pool. Questo riciclaggio garantisce che una rete non rimanga senza indirizzi disponibili, anche quando centinaia di dispositivi vanno e vengono durante il giorno.

Gli incarichi statici hanno ancora il loro posto. Server, stampanti e router spesso ottengono IP riservati nell’ambito DHCP, quindi non cambiano mai. Ma per laptop, telefoni e tablet l’assegnazione dinamica è lo standard. Elimina la complessità della configurazione TCP/IP, consentendo agli utenti di concentrarsi su ciò che stanno facendo piuttosto che su come sono connessi.