Subnet mask e CIDR spiegati
Una subnet mask indica a un dispositivo quale parte di un indirizzo IPv4 identifica la rete e quale identifica l'host. La notazione CIDR scrive la stessa informazione con una barra e un numero, ad esempio /24, che significa che i primi 24 bit sono la parte di rete. La maschera 255.255.255.0 e il prefisso /24 sono due modi per scrivere la stessa cosa.
Una maschera in binario
Un indirizzo IPv4 ha 32 bit. Una subnet mask è una sequenza di bit a 1 seguita da una sequenza di bit a 0. I bit a 1 indicano la parte di rete e i bit a 0 la parte di host. La lunghezza del prefisso è il numero di bit a 1.
/24 11111111.11111111.11111111.00000000 = 255.255.255.0
/26 11111111.11111111.11111111.11000000 = 255.255.255.192
/20 11111111.11111111.11110000.00000000 = 255.255.240.0
Ogni ottetto della maschera assume uno di nove valori: 0, 128, 192, 224, 240, 248, 252, 254 o 255. Sono le somme dei bit a partire da sinistra: 128, 128+64=192, 192+32=224, e così via.
Il numero di bit di host è 32 - prefisso. Una subnet contiene in totale 2^(bit di host) indirizzi. Normalmente due non sono utilizzabili: il primo è l'indirizzo di rete e l'ultimo è l'indirizzo di broadcast. Gli indirizzi utilizzabili sono quindi 2^(bit di host) - 2.
Esempio svolto: 192.168.10.37/26
Trova la rete, il broadcast e l'intervallo di host di 192.168.10.37/26.
- La maschera è
255.255.255.192. Solo l'ultimo ottetto è usato in parte. - La dimensione del blocco è
256 - 192 = 64. Le subnet nell'ultimo ottetto iniziano da 0, 64, 128 e 192. - Il valore 37 è compreso tra 0 e 63, quindi la subnet inizia da 0.
| Voce | Valore |
|---|---|
| Indirizzo di rete | 192.168.10.0 |
| Primo host utilizzabile | 192.168.10.1 |
| Ultimo host utilizzabile | 192.168.10.62 |
| Indirizzo di broadcast | 192.168.10.63 |
| Indirizzi totali | 64 (26) |
| Host utilizzabili | 62 |
Puoi verificare il risultato con un AND bit a bit: l'indirizzo di rete è l'indirizzo AND la maschera. Nell'ultimo ottetto, 37 è 00100101 e 192 è 11000000; l'AND è 00000000, cioè 0. Puoi controllare qualsiasi esempio con il calcolatore di subnet.
Tabella CIDR da /8 a /32
| CIDR | Subnet mask | Indirizzi totali | Host utilizzabili |
|---|---|---|---|
| /8 | 255.0.0.0 | 16,777,216 | 16,777,214 |
| /9 | 255.128.0.0 | 8,388,608 | 8,388,606 |
| /10 | 255.192.0.0 | 4,194,304 | 4,194,302 |
| /11 | 255.224.0.0 | 2,097,152 | 2,097,150 |
| /12 | 255.240.0.0 | 1,048,576 | 1,048,574 |
| /13 | 255.248.0.0 | 524,288 | 524,286 |
| /14 | 255.252.0.0 | 262,144 | 262,142 |
| /15 | 255.254.0.0 | 131,072 | 131,070 |
| /16 | 255.255.0.0 | 65,536 | 65,534 |
| /17 | 255.255.128.0 | 32,768 | 32,766 |
| /18 | 255.255.192.0 | 16,384 | 16,382 |
| /19 | 255.255.224.0 | 8,192 | 8,190 |
| /20 | 255.255.240.0 | 4,096 | 4,094 |
| /21 | 255.255.248.0 | 2,048 | 2,046 |
| /22 | 255.255.252.0 | 1,024 | 1,022 |
| /23 | 255.255.254.0 | 512 | 510 |
| /24 | 255.255.255.0 | 256 | 254 |
| /25 | 255.255.255.128 | 128 | 126 |
| /26 | 255.255.255.192 | 64 | 62 |
| /27 | 255.255.255.224 | 32 | 30 |
| /28 | 255.255.255.240 | 16 | 14 |
| /29 | 255.255.255.248 | 8 | 6 |
| /30 | 255.255.255.252 | 4 | 2 |
| /31 | 255.255.255.254 | 2 | 2 (collegamenti punto-punto, RFC 3021) |
| /32 | 255.255.255.255 | 1 | 1 (un singolo host) |
Wildcard mask
Una wildcard mask è l'inverso di una subnet mask: ogni bit viene invertito. Dove la subnet mask ha un 1, la wildcard ha uno 0, e viceversa. Router e firewall (ad esempio le access list Cisco e le istruzioni network di OSPF) usano le wildcard mask, in cui un bit a 0 significa «deve corrispondere» e un bit a 1 significa «qualsiasi valore».
/24, maschera 255.255.255.0, dà la wildcard0.0.0.255/26, maschera 255.255.255.192, dà la wildcard0.0.0.63/20, maschera 255.255.240.0, dà la wildcard0.0.15.255
Un modo rapido per calcolarla: sottrai ogni ottetto della maschera da 255.
Dividere una /24 in quattro subnet /26
Prendiamo la rete di documentazione 198.51.100.0/24. Aggiungendo due bit al prefisso si ottengono 22 = 4 subnet da 64 indirizzi ciascuna.
| Subnet | Rete | Intervallo utilizzabile | Broadcast |
|---|---|---|---|
| 1 | 198.51.100.0/26 | 198.51.100.1 – 198.51.100.62 | 198.51.100.63 |
| 2 | 198.51.100.64/26 | 198.51.100.65 – 198.51.100.126 | 198.51.100.127 |
| 3 | 198.51.100.128/26 | 198.51.100.129 – 198.51.100.190 | 198.51.100.191 |
| 4 | 198.51.100.192/26 | 198.51.100.193 – 198.51.100.254 | 198.51.100.255 |
Le quattro subnet insieme contengono 4 × 62 = 248 host utilizzabili, contro i 254 della singola /24. La differenza di sei indirizzi corrisponde agli indirizzi di rete e di broadcast aggiuntivi. Il subnetting è utile per separare reparti, server e Wi-Fi ospiti, e per limitare il traffico di broadcast.
Convenzioni sui prefissi IPv6
IPv6 usa la stessa notazione con la barra, ma le regole di pianificazione sono diverse. Poiché lo spazio di indirizzamento è enorme, non si contano gli host. Le convenzioni comuni sono:
- /64 per ogni normale rete locale (LAN). Funzioni come SLAAC (configurazione automatica degli indirizzi) richiedono una parte host di 64 bit. Non usare un prefisso più lungo su una normale LAN.
- /56 o /48 per un cliente o una sede. Una /48 contiene 65,536 reti /64, e una /56 ne contiene 256.
- /32 è un'assegnazione tipica per un provider internet, e
2001:db8::/32è l'intervallo di documentazione. - /128 è un singolo indirizzo, come /32 in IPv4.
Ad esempio, una sede con 2001:db8:abcd::/48 può usare 2001:db8:abcd:1::/64 per una VLAN e 2001:db8:abcd:2::/64 per la successiva.
Letture correlate
Per le basi sugli indirizzi, leggi cos'è un indirizzo IP. Per calcolare rapidamente qualsiasi rete, usa il calcolatore di subnet.