Tabella di riferimento dei prefissi CIDR
La tabella elenca le lunghezze di prefisso più comuni con le rispettive maschere in notazione decimale puntata e il numero di host utilizzabili secondo le regole CIDR standard.
| Prefisso | Subnet mask | Host utilizzabili |
|---|---|---|
| /8 | 255.0.0.0 | 16.777.214 |
| /16 | 255.255.0.0 | 65.534 |
| /24 | 255.255.255.0 | 254 |
| /25 | 255.255.255.128 | 126 |
| /26 | 255.255.255.192 | 62 |
| /27 | 255.255.255.224 | 30 |
| /28 | 255.255.255.240 | 14 |
| /29 | 255.255.255.248 | 6 |
| /30 | 255.255.255.252 | 2 |
| /31 | 255.255.255.254 | 2 (punto-punto, RFC 3021) |
| /32 | 255.255.255.255 | 1 (instradamento a host singolo) |
- Per le reti /31, la RFC 3021 elimina la riserva di rete/broadcast, quindi entrambi gli indirizzi sono utilizzabili sui collegamenti punto-punto; questo calcolatore riporta 2 host e mostra entrambi gli indirizzi come intervallo utilizzabile.
- Gli intervalli di indirizzi privati riservati dalla RFC 1918 sono 10.0.0.0/8, 172.16.0.0/12 e 192.168.0.0/16 — gli indirizzi in questi blocchi non sono instradabili su internet pubblico.
- Questo calcolatore copre solo IPv4; l'IPv6 usa indirizzi a 128 bit con proprie convenzioni di prefisso.
Cos'è il subnetting IP e il CIDR?
Un indirizzo IPv4 è un numero a 32 bit, scritto convenzionalmente come quattro ottetti decimali (per esempio 192.168.1.10). Il subnetting divide l'indirizzo in una parte di rete, che identifica la subnet, e una parte host, che identifica un dispositivo al suo interno. Il punto di divisione è dato dalla lunghezza del prefisso: /24 significa che i primi 24 bit sono la parte di rete, lasciando 8 bit per gli host. Il subnetting è stato standardizzato nella RFC 950 (1985).
Il CIDR — Classless Inter-Domain Routing, specificato nella RFC 4632 — ha sostituito il vecchio sistema di classi A/B/C con lunghezze di prefisso arbitrarie scritte in notazione con slash. La subnet mask è il prefisso espresso come pattern a 32 bit di uni seguiti da zeri: /24 corrisponde a 255.255.255.0. Applicando la maschera a un indirizzo con un AND bit a bit si ottiene l'indirizzo di rete.
All'interno di una subnet convenzionale, due indirizzi sono riservati: la parte host tutta a zero è l'indirizzo di rete e la parte host tutta a uno è l'indirizzo di broadcast. Una subnet /24 offre quindi 2⁸ − 2 = 254 indirizzi host utilizzabili. L'eccezione è /31, che la RFC 3021 definisce per i collegamenti punto-punto: con solo due indirizzi e nessun broadcast, entrambi sono utilizzabili. Un /32 indica un instradamento verso un singolo host.
Come usare questo calcolatore di subnet IP
- Inserisci un qualsiasi indirizzo IPv4 all'interno della subnet con cui stai lavorando, in forma decimale puntata (ad esempio 192.168.1.10).
- Inserisci la lunghezza del prefisso CIDR da 0 a 32 — il numero dopo lo slash in una notazione come /24.
- Leggi l'indirizzo di rete, la subnet mask e l'indirizzo di broadcast calcolati dalla maschera.
- Usa l'intervallo di host utilizzabili primo/ultimo e il conteggio host per pianificare l'indirizzamento dei dispositivi all'interno della subnet.
La matematica dietro il calcolo delle subnet
La subnet mask per una lunghezza di prefisso n è un valore a 32 bit con n bit a uno iniziali. Indirizzo di rete = IP AND maschera; indirizzo di broadcast = rete OR NOT maschera; host utilizzabili = 2^(32−n) − 2 per prefissi fino a /30. Il primo host utilizzabile è l'indirizzo di rete più uno e l'ultimo è l'indirizzo di broadcast meno uno.
Esempio pratico: 192.168.1.10/24. La maschera è 255.255.255.0. L'AND dà la rete 192.168.1.0; l'OR con la maschera invertita dà il broadcast 192.168.1.255. L'intervallo utilizzabile va da 192.168.1.1 a 192.168.1.254, cioè 2⁸ − 2 = 254 host.
Errori comuni
- Contare l'indirizzo di rete e quello di broadcast come host assegnabili: un /24 ha 256 indirizzi ma solo 254 host utilizzabili (tranne i collegamenti punto-punto /31).
- Presumere che ogni subnet finisca in .255 e inizi a .0: un /26 come 192.168.1.64/26 va da .64 (rete) a .127 (broadcast).
- Confondere la lunghezza del prefisso con il numero di bit host: /24 significa 24 bit di rete e 32 − 24 = 8 bit host.
- Usare un /30 (2 host) dove un /31 (anch'esso 2 host, secondo la RFC 3021) dimezzerebbe il consumo di indirizzi sui collegamenti punto-punto.
Domande frequenti
Quanti host utilizzabili ci sono in una rete /24?
254. Un /24 lascia 8 bit host, dando 2⁸ = 256 indirizzi, di cui l'indirizzo tutto a zero è l'identificatore di rete e quello tutto a uno è il broadcast, lasciando 254 indirizzi host assegnabili — per esempio da 192.168.1.1 a 192.168.1.254 in 192.168.1.0/24.
Cosa significa il /24 in un indirizzo IP?
È la lunghezza del prefisso CIDR: il numero di bit iniziali che formano la parte di rete dell'indirizzo. /24 significa che i primi 24 dei 32 bit identificano la rete, equivalente alla subnet mask 255.255.255.0, e i restanti 8 bit identificano gli host al suo interno.
Cos'è una subnet mask?
Una subnet mask è la lunghezza del prefisso scritta come pattern a 32 bit: uni sopra i bit di rete e zeri sopra i bit host. Un AND bit a bit di un indirizzo con la sua maschera produce l'indirizzo di rete. Per esempio, la maschera 255.255.255.192 corrisponde a /26 e lascia 6 bit host (62 host utilizzabili).
Perché una subnet /31 ha 2 host utilizzabili invece di 0?
Secondo le regole classiche, un /31 sprecherebbe entrambi i suoi indirizzi per gli identificatori di rete e broadcast. La RFC 3021 (2000) ha ridefinito /31 per i collegamenti punto-punto: poiché esistono esattamente due endpoint e non serve alcun broadcast, entrambi gli indirizzi sono assegnabili. Questo dimezza l'uso di indirizzi sui collegamenti router-router rispetto a /30.
Cosa sono gli indirizzi IP privati?
La RFC 1918 riserva tre blocchi IPv4 per uso privato: 10.0.0.0/8, 172.16.0.0/12 e 192.168.0.0/16. Gli indirizzi in questi intervalli possono essere riutilizzati all'interno di qualsiasi organizzazione o rete domestica ma non vengono instradati su internet pubblico; un gateway NAT li traduce in indirizzi pubblici per l'accesso a internet.
A cosa serve l'indirizzo di broadcast?
L'indirizzo di broadcast è l'indirizzo più alto in una subnet, con tutti i bit host impostati a uno. Un pacchetto inviato a questo indirizzo viene consegnato a tutti gli host di quella subnet, cosa su cui si basano servizi come la scoperta DHCP. Non può essere assegnato a un dispositivo, tranne per il fatto che i collegamenti punto-punto /31 non hanno alcun indirizzo di broadcast.
Fonti
- Mogul J, Postel J. Internet Standard Subnetting Procedure. RFC 950, IETF, 1985.
- Fuller V, Li T. Classless Inter-domain Routing (CIDR): The Internet Address Assignment and Aggregation Plan. RFC 4632, IETF, 2006.
- Retana A, White R, Fuller V, McPherson D. Using 31-Bit Prefixes on IPv4 Point-to-Point Links. RFC 3021, IETF, 2000.
- Rekhter Y, Moskowitz B, Karrenberg D, de Groot GJ, Lear E. Address Allocation for Private Internets. RFC 1918, IETF, 1996.