Per molti studenti di informatica e aspiranti tecnici di rete, la parola subnetting evoca calcoli binari complessi, tabelle chilometriche e notti insonni prima degli esami Cisco CCNA o delle verifiche scolastiche. In realtà, dietro la facciata matematica si nasconde una procedura logica elegantissima e sorprendentemente intuitiva: la divisione geometrica di uno spazio digitale in "stanze" sicure, efficienti e ben organizzate.
Agli albori di Internet, gli indirizzi IP venivano assegnati tramite rigide "classi" fisse (Classe A, B e C). Questa rigidità causava uno spreco spaventoso di risorse: un’azienda che necessitava di collegare appena 300 computer era costretta a farsi assegnare un intero blocco di Classe B da 65.536 indirizzi, lasciandone inutilizzati oltre il 99%.
Per salvare Internet dal collasso e ottimizzare l’instradamento, nel 1993 l’IETF ha introdotto il CIDR (Classless Inter-Domain Routing) e il VLSM (Variable Length Subnet Masking). In questa guida didattica smonteremo il subnetting pezzo per pezzo, impareremo a calcolare qualsiasi maschera a mente con il Metodo del Numero Magico e risolveremo passo dopo passo un caso reale di progettazione aziendale.
L’Analogia Immobiliare: Il Grande Loft Diviso in Appartamenti
Per visualizzare il subnetting senza perdersi nei numeri binari, immaginiamo un progetto architettonico:
Perché il Subnetting è Indispensabile? I Tre Vantaggi Strategici
La segmentazione di una rete non serve solo a fare ordine estetico; risponde a tre necessità ingegneristiche fondamentali:
- Contenimento del Traffico di Broadcast: I computer in rete inviano regolarmente pacchetti a tutti i presenti (es. richieste ARP per scoprire gli indirizzi MAC o annunci DHCP). Se colleghi 2.000 computer nello stesso segmento logico, la rete viene paralizzata da una "tempesta di broadcast" (Broadcast Storm). Dividendo la rete in sottoreti da 50 o 100 host, ogni dominio di broadcast resta circoscritto.
- Sicurezza e Controllo degli Accessi (Isolamento): Separando i reparti critici (come i server contabili o le telecamere di sorveglianza) dai computer degli impiegati o dal Wi-Fi dedicato agli ospiti, un amministratore può impostare regole di firewall rigide sul router per bloccare qualsiasi accesso non autorizzato tra una sottorete e l’altra.
- Ottimizzazione dello Spazio di Indirizzamento: Permette di assegnare a ciascun ufficio o filiale esattamente il quantitativo di indirizzi necessario, senza bruciare preziosi blocchi IP.
Anatomia Matematica: Come Funziona la Subnet Mask
Un indirizzo IPv4 è composto esattamente da 32 bit suddivisi in quattro ottetti da 8 bit.
Ogni indirizzo contiene due informazioni fuse insieme:
- Network ID (Parte Rete): la via o il quartiere.
- Host ID (Parte Dispositivo): il numero civico o il citofono.
La Subnet Mask è una sequenza di 32 bit costituita rigorosamente da una fila ininterrotta di bit 1 all’inizio, seguita da una fila ininterrotta di bit 0 alla fine:
- I bit posti a
1indicano al computer: "Questi bit appartengono all’identificativo di Rete, non toccarli!" - I bit posti a
0indicano: "Questi bit sono a tua disposizione per numerare i dispositivi (Host)!"
L’AND Logico tra IP e Maschera
Quando un PC vuole trasmettere un pacchetto a un indirizzo IP, esegue istantaneamente un’operazione matematica di AND logico bit a bit tra l’indirizzo di destinazione e la propria Subnet Mask. Ricordiamo che per l’AND logico:
Se il risultato del calcolo coincide con l’indirizzo di rete del computer mittente, il destinatario si trova nella stessa stanza (stessa LAN): il pacchetto viene inviato direttamente via switch con protocollo ARP. Se il risultato è diverso, il destinatario si trova in un’altra sottorete o su Internet: il pacchetto viene consegnato al router (Default Gateway).
Le Formule Sacre del Subnetting: Host e Sottoreti
Per calcolare qualsiasi sottorete occorrono solo due semplici formule basate sulle potenze del 2:
1. Numero di Sottoreti Creabili
Se prendiamo in "prestito" bit dalla porzione host per trasformarli in porzione di rete, il numero di sottoreti ottenibili è:
(dove è il numero di bit aggiuntivi impostati a 1).
2. Numero di Host Utilizzabili per Sottorete
Se nella maschera rimangono bit posti a zero dedicati agli host, il numero di indirizzi IP effettivamente assegnabili a computer, smartphone o router è:
⚠️ Perché sottraiamo 2? (I Due Indirizzi Riservati):
In qualsiasi sottorete del pianeta, due indirizzi non possono mai essere assegnati a nessun computer:
- L’Indirizzo di Rete (Tutti i bit host a 0): Serve per identificare l’intera sottorete nelle tabelle di instradamento dei router (es.
192.168.10.0).- L’Indirizzo di Broadcast (Tutti i bit host a 1): Serve per inviare un messaggio a tutti i dispositivi della sottorete contemporaneamente (es.
192.168.10.255).
La Notazione CIDR ("Slash Notation") e Tabella di Riferimento
Prima del 1993, si doveva scrivere per esteso la maschera in formato decimale: 255.255.255.192. Con il CIDR (RFC 1519), la maschera viene abbreviata con una semplice barra diagonale seguita dal conteggio totale dei bit posti a 1 (da /1 a /32).
Ecco la tabella di riferimento essenziale per l’ultimo ottetto (le maschere più usate nel subnetting pratico da /24 a /30):
| Prefisso CIDR | Maschera Decimale Estesa | Bit Host Rimasti () | Host Totali () | Host Utilizzabili () | Uso Tipico |
|---|---|---|---|---|---|
| /24 | 255.255.255.0 |
8 | 256 | 254 | LAN standard domestica o piccolo ufficio |
| /25 | 255.255.255.128 |
7 | 128 | 126 | Grande reparto (es. campus universitario) |
| /26 | 255.255.255.192 |
6 | 64 | 62 | Reparto aziendale medio (40-60 postazioni) |
| /27 | 255.255.255.224 |
5 | 32 | 30 | Piccolo reparto o laboratorio informatico |
| /28 | 255.255.255.240 |
4 | 16 | 14 | Server farm locale o sala riunioni |
| /29 | 255.255.255.248 |
3 | 8 | 6 | Pool di IP pubblici per server DMZ |
| /30 | 255.255.255.252 |
2 | 4 | 2 | Collegamenti Punto-Punto tra router dedicati |
Il Metodo del "Numero Magico": Calcolare le Subnet a Mente
Dimentica le lunghe conversioni in binario su fogli a quadretti. Negli esami e sul campo si utilizza la tecnica sistemistica del Numero Magico (detto anche Block Size o ampiezza del blocco).
La regola è semplicissima:
Esempio Pratico: Dividere 192.168.1.0/24 in Sottoreti con Maschera /26
- Analizziamo la Maschera:
/26corrisponde a255.255.255.192. L’ottetto che varia (l’ultimo) vale 192. - Calcoliamo il Numero Magico:
- Cosa significa 64? Significa che ogni sottorete comincia a multipli esatti di 64!
- Sottorete 0: parte da
0 - Sottorete 1: parte da
0 + 64 = 64 - Sottorete 2: parte da
64 + 64 = 128 - Sottorete 3: parte da
128 + 64 = 192
- Sottorete 0: parte da
Compiliamo istantaneamente la mappa completa delle 4 sottoreti senza sbagliare un solo numero:
| Sottorete | Indirizzo di Rete (Inizio) | Primo Host Utile | Ultimo Host Utile | Indirizzo di Broadcast (Fine) |
|---|---|---|---|---|
| Subnet 1 | 192.168.1.0 |
192.168.1.1 |
192.168.1.62 |
192.168.1.63 |
| Subnet 2 | 192.168.1.64 |
192.168.1.65 |
192.168.1.126 |
192.168.1.127 |
| Subnet 3 | 192.168.1.128 |
192.168.1.129 |
192.168.1.190 |
192.168.1.191 |
| Subnet 4 | 192.168.1.192 |
192.168.1.193 |
192.168.1.254 |
192.168.1.255 |
Come puoi notare, l’indirizzo di broadcast di una sottorete è sempre il numero immediatamente precedente all’indirizzo di rete della sottorete successiva. Il calcolo diventa elementare e privo di incertezze.
Progettazione Avanzata con VLSM (Variable Length Subnet Masking)
Nel mondo reale, le aziende non hanno reparti tutti con lo stesso identico numero di dipendenti. Se usassimo una maschera a lunghezza fissa (/26 da 62 host), sprecheremmo decine di IP nel reparto server che ne richiede solo 10, e sprecheremmo il 97% degli indirizzi nei collegamenti punto-punto tra i router che richiedono appena 2 IP.
Il VLSM (RFC 1878) permette di applicare maschere diverse all’interno dello stesso spazio di indirizzamento, ritagliando blocchi su misura come un sarto.
Regola d’Oro del VLSM: Ordinare Sempre dal Più Grande al Più Piccolo!
Quando progetti una rete con VLSM, devi obbligatoriamente soddisfare prima il fabbisogno del reparto più numeroso, poi quello medio e infine i più piccoli. Se procedi a caso, i blocchi di indirizzi si sovrapporranno, rendendo impossibile il routing.
Caso di Studio Reale: La Rete della "TechCorp"
Un’azienda dispone del blocco privato 192.168.10.0/24 e deve collegare 4 segmenti:
- Reparto Sviluppo: 50 computer host.
- Reparto Vendite: 25 computer host.
- Reparto Amministrazione / Server: 12 computer host.
- Link Seriale Router Sede – Router Filiale: 2 indirizzi host per le due interfacce.
Domande Frequenti (FAQ)
1. Perché per i collegamenti diretti tra due router si usa tradizionalmente la maschera /30?
Nei collegamenti punto-punto (point-to-point) che collegano esclusivamente due porte di router, sono necessari esattamente due indirizzi IP (uno per ciascuna estremità del cavo o della tratta seriale). Con una maschera /30 (255.255.255.252), ci sono 2 bit dedicati all’host: indirizzi totali. Sottraendo i 2 indirizzi riservati (rete e broadcast), rimangono esattamente 2 indirizzi host utilizzabili, con uno spreco pari a zero. (Nelle reti moderne secondo la RFC 3021 si utilizzano a volte anche maschere /31 tra router senza indirizzo di broadcast).
2. Cosa succede se configuro erroneamente la Subnet Mask su un computer?
Se imposti una maschera errata su un PC (ad esempio /24 anziché la corretta /26 utilizzata dal resto della rete aziendale), il computer calcolerà in modo errato l’appartenenza locale dei pacchetti. Crederà che indirizzi appartenenti a una sottorete diversa facciano parte della sua stessa LAN e tenterà di contattarli via broadcast ARP locale anziché inviarli al router gateway, rendendo impossibile la comunicazione e generando anomalie di rete difficili da diagnosticare.
3. Come faccio a riconoscere a quale sottorete appartiene un IP al volo?
Basta identificare il prefisso CIDR e trovare il Numero Magico. Ad esempio, per l’IP 10.0.0.85/27: la maschera /27 ha un blocco di ampiezza . I multipli di 32 sono 0, 32, 64, 96.... Poiché 85 si trova tra 64 e 96, l’indirizzo di rete è immediatamente 10.0.0.64, il primo host utile è 10.0.0.65, l’ultimo utile è 10.0.0.94 e il broadcast è 10.0.0.95. Il calcolo richiede meno di tre secondi.
4. Il subnetting esiste anche per il protocollo IPv6?
Sì, ma con una filosofia radicalmente diversa. Con IPv6 lo spazio di indirizzamento a 128 bit è talmente sterminato che non si effettua mai il subnetting "al centesimo" per risparmiare indirizzi come in IPv4. In IPv6 la dimensione standard e universale di qualsiasi singola sottorete locale (LAN) è fissata rigidamente a /64 (ovvero trilioni di indirizzi disponibili per ogni singola sottorete), per consentire il funzionamento dei meccanismi di autoconfigurazione senza stato (SLAAC).
Glossario Tecnico dei Termini Chiave
- Subnetting: Tecnica di suddivisione di un blocco continuo di indirizzi IP in più segmenti di rete logici indipendenti e isolati.
- Subnet Mask (Maschera di Sottorete): Sequenza a 32 bit che discrimina quale parte dell’indirizzo IP identifica la rete e quale individua il singolo host.
- CIDR (Classless Inter-Domain Routing): Standard di indirizzamento flessibile privo di classi che esprime la maschera indicando il numero di bit a uno dopo una barra (es.
/24). - VLSM (Variable Length Subnet Masking): Metodo di progettazione avanzato che impiega maschere di lunghezza differente sulla stessa rete per minimizzare lo spreco di indirizzi.
- Numero Magico (Block Size): La dimensione matematica del salto tra una sottorete e la successiva, pari a meno il valore decimale dell’ottetto di maschera considerato.
- Indirizzo di Rete: Il primo indirizzo numerico di una sottorete (con tutti i bit host posti a 0), riservato e non assegnabile ad alcun dispositivo.
- Indirizzo di Broadcast: L’ultimo indirizzo numerico di una sottorete (con tutti i bit host posti a 1), utilizzato per inviare messaggi simultanei a tutti gli host della sottorete.
- Dominio di Broadcast: Porzione logica di una rete informatica all’interno della quale qualsiasi dispositivo può trasmettere pacchetti direttamente a tutti gli altri senza attraversare un router.
Fonti Ufficiali e Riferimenti Accademici
- RFC 1519 (1993): Classless Inter-Domain Routing (CIDR): an Address Assignment and Aggregation Strategy, Fuller, V., Li, T., Yu, J., & Kantan, K., IETF. https://www.rfc-editor.org/rfc/rfc1519
- RFC 1878 (1995): Variable Length Subnet Table For IPv4, Pummill, T. & Manning, B., Internet Engineering Task Force. https://www.rfc-editor.org/rfc/rfc1878
- RFC 3021 (2000): Using 31-Bit Prefixes on IPv4 Point-to-Point Links, Retana, A., White, R., & Slice, D., IETF. https://www.rfc-editor.org/rfc/rfc3021
- Cisco Systems: IP Addressing and Subnetting for New Users – Technical White Paper, Cisco Documentation. https://www.cisco.com
- Tanenbaum, A. S., & Wetherall, D. J. (2011): Computer Networks (5th Edition), Pearson Prentice Hall. (Capitolo 5: The Network Layer – Subnets and CIDR).
- Lammle, T. (2020): Cisco Certified Network Associate (CCNA) Study Guide: Exam 200-301, Sybex/Wiley.