Nel mondo delle reti informatiche, comprendere il concetto di subnetting è fondamentale per chiunque gestisca o progetti infrastrutture di rete. Il subnetting rappresenta una tecnica essenziale per ottimizzare l’uso degli indirizzi IP, migliorare la sicurezza e facilitare la gestione dei sistemi di comunicazione.
Cos’è il Subnetting?
Il subnetting è il processo di suddividere una rete IP più ampia in sottoreti più piccole e, in pratica, permette di segmentare una rete principale in più reti, ognuna con un proprio intervallo di indirizzi IP. Ogni rete IP è composta da due elementi principali:
- Indirizzo di rete: identifica la rete stessa
- Indirizzo host: identifica i singoli dispositivi all’interno della rete
La separazione tra rete e host è determinata dalla subnet mask, che indica quali bit dell’indirizzo IP sono dedicati alla rete e quali agli host.
Perché il Subnetting è importante
Il subnetting offre diversi vantaggi:
- Ottimizzazione degli indirizzi IP: evita sprechi di indirizzi creando reti della dimensione necessaria
- Miglioramento della sicurezza: separare le reti per funzione riduce i rischi di accessi non autorizzati
- Gestione più efficiente del traffico: riduce il broadcast domain e aumenta le prestazioni della rete
- Scalabilità: consente di pianificare reti più grandi senza dover cambiare tutta l’infrastruttura
Concetti chiave del Subnetting
Un indirizzo IPv4 è composto da 32 bit. Questi 32 bit sono divisi in due parti
- Parte di rete – identifica la rete principale
- Parte host – identifica i dispositivi (host) all’interno di quella rete
Una subnet viene visualizzata con la notazione CDIR (Classless Inter-Domain Routing), che permette di indicare in maniera compatta la subnet mask con una barra seguita dal numero di bit riservati alla rete. Ad esempio 192.168.1.0/24 significa che i primi 24 bit sono riservati alla rete e che gli ultimi 8 bit (32 – 24 = 8) sono per gli host.
Per calcolare le sottoreti e gli host disponibili, si utilizzano due formule principali
- Numero di subnet=
dove n è il numero di bit presi dalla parte host per creare subnet.
- Numero di host per subnet=−2
dove h sono i bit rimanenti per gli host. Si sottrae 2 per l’indirizzo di rete e di broadcast.
Ogni subnet ha un indirizzo di rete (primo IP) e un indirizzo di broadcast (ultimo IP). Gli host possono usare solo gli indirizzi compresi tra questi due estremi.
Esempio di Subnetting
Supponiamo di avere la rete 192.168.1.0/24 e di voler creare 4 sottoreti
- Prendiamo 2 bit dagli host (perché = 4 subnet)
- La nuova subnet mask diventa /26
- Ogni subnet può ospitare 2^(32-26) – 2 = 62 host
Avremo quindi a disposizione le sottoreti
- 192.168.1.0/26
- 192.168.1.64/26
- 192.168.1.128/26
- 192.168.1.192/26
Di seguito una tabella completa di subnetting IPv4, che copre tutti i prefissi da /0 a /32, con subnet mask, host totali e host utilizzabili
| CIDR | Subnet Mask | Totale Indirizzi | Hosts Utilizzabili |
|---|---|---|---|
| /0 | 0.0.0.0 | 4,294,967,296 | 4,294,967,294 |
| /1 | 128.0.0.0 | 2,147,483,648 | 2,147,483,646 |
| /2 | 192.0.0.0 | 1,073,741,824 | 1,073,741,822 |
| /3 | 224.0.0.0 | 536,870,912 | 536,870,910 |
| /4 | 240.0.0.0 | 268,435,456 | 268,435,454 |
| /5 | 248.0.0.0 | 134,217,728 | 134,217,726 |
| /6 | 252.0.0.0 | 67,108,864 | 67,108,862 |
| /7 | 254.0.0.0 | 33,554,432 | 33,554,430 |
| /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 (*) |
| /32 | 255.255.255.255 | 1 | 1 (**) |
** /32 identifica un singolo host
Il subnetting non è solo un esercizio teorico da studiare, ma è una pratica essenziale per chiunque gestisca reti aziendali o domestiche complesse. Comprendere i concetti di rete, host, broadcast e CIDR consente di progettare reti più sicure, efficienti e scalabili.
