Cos'è il CIDR e come si legge la notazione /24
Il CIDR è il modo di scrivere una rete IP insieme alla sua dimensione: 192.168.1.0/24. Qui vedrai cosa significa quel numero, come si calcola e perché ha sostituito le classi.
L'idea in una frase
Il CIDR (Classless Inter-Domain Routing, instradamento senza classi) descrive una rete con il suo primo indirizzo e il numero di bit che formano la parte di rete. In 192.168.1.0/24 i primi 24 bit (192.168.1) identificano la rete e gli 8 restanti numerano i dispositivi al suo interno.
Il numero dopo la barra si chiama prefisso o lunghezza del prefisso. Più è grande, più la rete è piccola: un /24 ha 256 indirizzi, un /25 la metà (128) e un /23 il doppio (512).
Come si calcola la dimensione di un blocco
Un IPv4 ha 32 bit. Se il prefisso è /n, restano 32 − n bit per i dispositivi, quindi il blocco ha 2 elevato a (32 − n) indirizzi:
- /32: 1 indirizzo (un solo dispositivo).
- /30: 4 indirizzi, 2 utilizzabili (collegamenti tra router).
- /29: 8 indirizzi, 6 utilizzabili.
- /28: 16 indirizzi, 14 utilizzabili.
- /27: 32 indirizzi, 30 utilizzabili.
- /26: 64 indirizzi, 62 utilizzabili.
- /24: 256 indirizzi, 254 utilizzabili (la rete tipica di una casa o di un ufficio).
- /16: 65.536 indirizzi.
- /8: 16.777.216 indirizzi.
Se ne sottraggono due perché il primo indirizzo identifica la rete e l'ultimo è quello di broadcast. L'eccezione sono i /31, che usano entrambi gli indirizzi sui collegamenti punto-punto (RFC 3021).
Dal prefisso alla subnet mask
La subnet mask dice la stessa cosa del prefisso, ma scritta come un indirizzo: bit di rete a 1 e bit di host a 0. Un /24 sono 24 uni seguiti da 8 zeri, cioè 11111111.11111111.11111111.00000000, che in decimale è 255.255.255.0.
- /8 = 255.0.0.0
- /16 = 255.255.0.0
- /20 = 255.255.240.0
- /24 = 255.255.255.0
- /26 = 255.255.255.192
- /28 = 255.255.255.240
- /30 = 255.255.255.252
Un trucco: nell'ottetto in cui finisce la rete, la maschera vale 256 meno la dimensione del blocco in quell'ottetto. Un /26 forma blocchi da 64 nell'ultimo ottetto, quindi la maschera termina con 256 − 64 = 192.
Come capire a quale rete appartiene un IP
Per trovare la rete di 192.168.1.130/26, dividi l'ultimo ottetto per la dimensione del blocco (64) e prendi il multiplo inferiore: 130 è tra 128 e 191, quindi la rete è 192.168.1.128/26, il primo host 192.168.1.129, l'ultimo 192.168.1.190 e il broadcast 192.168.1.191.
In binario è un'operazione AND tra l'IP e la maschera, proprio quello che fa un router per ogni pacchetto. Il calcolatore di subnet ti mostra tutti questi valori, binario compreso, così puoi verificare i tuoi calcoli.
Perché il CIDR ha sostituito le classi
Fino al 1993 le reti potevano avere solo tre dimensioni: classe A (/8), B (/16) o C (/24). Un'azienda che aveva bisogno di 2.000 indirizzi riceveva un'intera classe B da 65.536 e sprecava il resto. Nel frattempo le tabelle dei router di internet crescevano senza controllo, perché ogni classe C era una rotta.
Il CIDR ha permesso di dare a ogni organizzazione un blocco della dimensione giusta (un /21 per quei 2.000 indirizzi) e di raggruppare molte reti contigue in un'unica rotta (sommarizzazione). Oggi tutta internet funziona così, e la stessa notazione si usa in IPv6: 2001:db8::/32, /48, /64.
Domande frequenti
Cosa significa /24 in un indirizzo IP?
Che i primi 24 bit sono la parte di rete. Equivale alla maschera 255.255.255.0 e a un blocco di 256 indirizzi, di cui 254 assegnabili ai dispositivi.
Il CIDR è la stessa cosa del subnetting?
Sono collegati: il CIDR è la notazione e il sistema di blocchi a dimensione variabile; il subnetting è la suddivisione di una rete in subnet più piccole, descritte in notazione CIDR.
Cos'è una supernet?
Un blocco che raggruppa più reti contigue, per esempio 192.168.0.0/22 per i quattro /24 da 192.168.0.0 a 192.168.3.0. Si usa per annunciare una sola rotta invece di più rotte.
Come converto un intervallo qualsiasi in notazione CIDR?
Bisogna dividerlo in blocchi allineati di dimensione pari a una potenza di due. Lo strumento «Intervallo IP in CIDR» lo fa automaticamente e ti dà l'elenco più corto.