L'hai visto ovunque: 192.168.1.0/24, 10.0.0.0/8, 203.0.113.5/32. La barra e il numero dopo un indirizzo IP sono la notazione CIDR e, una volta compreso cosa significa, l'intero livello di rete acquista improvvisamente senso.

CIDR sta per Classless Inter-Domain Routing. È il sistema utilizzato dal 1993 per definire le dimensioni della rete e allocare in modo efficiente i blocchi di indirizzi IP. Prima del CIDR, gli indirizzi IP erano scolpiti in rigidi blocchi di Classe A, B e C: un sistema dispendioso che ora è obsoleto.

Il numero barrato: cosa significa

Il numero dopo la barra indica quanti bit dell'indirizzo IP sono porzione di rete — corretto per tutti gli indirizzi in quel blocco. I bit rimanenti sono disponibili per i singoli host.

Gli indirizzi IPv4 sono 32 bit in totale. Quindi:

Notazione Bit di rete Bit host Host utilizzabili
/8 8 24 16,777,214
/16 16 16 65,534
/24 24 8 254
/28 28 4 14
/30 30 2 2
/32 32 0 1 (singolo host)

La formula per gli host utilizzabili è 2^(bit dell'host) − 2. Sottrai 2 perché il primo indirizzo è l'indirizzo di rete e l'ultimo è l'indirizzo di broadcast: nessuno dei due può essere assegnato a un dispositivo.

Lettura di un esempio reale: 192.168.1.0/24

Questa è la gamma di reti domestiche e di piccoli uffici più comune. Ecco cosa significa in pratica /24:

  • Indirizzo di rete: 192.168.1.0 (identifica la rete stessa, non assegnabile)
  • Indirizzo di trasmissione: 192.168.1.255 (invia a tutti gli host, non assegnabile)
  • Gamma utilizzabile: 192.168.1.1 – 192.168.1.254 (254 host)
  • Maschera di sottorete: 255.255.255.0

I primi 24 bit (192.168.1) sono bloccati: questa è la tua rete. Gli ultimi 8 bit (da .0 a .255) sono i punti in cui vengono assegnati i singoli dispositivi.

La connessione alla maschera di sottorete

CIDR e maschere di sottorete rappresentano le stesse informazioni in formati diversi. A /24 è uguale a 255.255.255.0. Sono intercambiabili: CIDR è solo più compatto.

Convertire tra loro: scrivere 32 bit, inserire 1 per i bit di rete e 0 per i bit host.

Per /24:

Comando
11111111.11111111.11111111.00000000 = 255.255.255.0

Per /28:

Comando
11111111.11111111.11111111.11110000 = 255.255.255.240

Valori di barra comuni e dove li vedi

/32 — Ospite singolo Utilizzato per fare riferimento a un indirizzo IP specifico. Comune nelle regole del firewall ("consenti traffico da 203.0.113.5/32"), percorsi statici e annunci di percorsi BGP per singoli IP.

/30 — Collegamenti punto a punto 2 indirizzi utilizzabili. Utilizzato per le connessioni router-router in cui sono necessari solo indirizzi per ciascuna estremità del collegamento.

/29 — Segmento piccolo 6 indirizzi utilizzabili. Una scelta comune quando è necessaria una piccola sottorete per uno scopo specifico (una DMZ con pochi server, una rete di gestione).

/28 a /26 — Reti di piccoli uffici/team Da 14 a 62 host utilizzabili. Utile per suddividere una rete più ampia in segmenti logici.

/24 — Il cavallo di battaglia 254 host utilizzabili. Lo standard per la maggior parte delle reti domestiche, piccoli uffici e segmenti VLAN in ambienti aziendali. Così comune che a volte le persone la chiamano "classe C" per abitudine (tecnicamente errato: la classe C è un concetto pre-CIDR, ma l'intervallo si sovrappone).

/22 a /20 — Blocchi di rete medi da Utilizzato da organizzazioni più grandi per segmenti di rete significativi o reti di campus.

/16 — Rete ampia 65.534 host. Il 172.16.0.0/16 e 192.168.0.0/16 intervalli sono in questa categoria. Spesso utilizzata come supernet di rete VPC/cloud suddivisa.

/8 — Blocco massiccio Oltre 16 milioni di indirizzi. Le gamme classiche di Classe A — 10.0.0.0/8 è l'intervallo privato utilizzato dalle grandi aziende e dai fornitori di servizi cloud.

Sottoreti: suddivisione di un blocco

CIDR ti consente di prendere un blocco di indirizzi di grandi dimensioni e dividerlo in sottoreti più piccole aumentando la lunghezza del prefisso.

Di' di sì 192.168.1.0/24 e devi dividerlo in 4 sottoreti uguali. Prendi in prestito 2 bit dalla porzione host, dandoti /26:

Sottorete Portata Ospiti
192.168.1.0/26 .1 – .62 62
192.168.1.64/26 .65 – .126 62
192.168.1.128/26 .129 – .190 62
192.168.1.192/26 .193 – .254 62

Ogni sottorete è indipendente: i dispositivi in ​​sottoreti diverse necessitano di un router per comunicare.

Supernetting: combinazione di blocchi

Funziona anche il contrario. Il riepilogo del percorso (supernetting) combina più prefissi più piccoli in un unico annuncio più grande, riducendo la dimensione delle tabelle di instradamento.

Se hai:

  • 192.168.4.0/24
  • 192.168.5.0/24
  • 192.168.6.0/24
  • 192.168.7.0/24

Questi possono essere riassunti come 192.168.4.0/22 — una rotta copre tutte e quattro le reti. In questo modo i router backbone rimangono gestibili nonostante milioni di percorsi.

Intervalli CIDR privati e pubblici

Tre intervalli sono riservati per uso privato (RFC 1918) — questi indirizzi non vengono mai instradati sull'Internet pubblica:

Portata CIDR Uso comune
10.0.0.0 – 10.255.255.255 10.0.0.0/8 Azienda, cloud
172.16.0.0 – 172.31.255.255 172.16.0.0/12 Docker, VPN
192.168.0.0 – 192.168.255.255 192.168.0.0/16 Reti domestiche

Il tuo router esegue NAT per tradurre questi indirizzi privati nel tuo IP pubblico per il traffico Internet.

Calcolo delle sottoreti senza matematica

Per qualsiasi cosa oltre la rapida aritmetica mentale, usa il Calcolatore CIDR. Inserisci qualsiasi indirizzo IP e lunghezza del prefisso e restituirà immediatamente l'indirizzo di rete, l'indirizzo di trasmissione, l'intervallo di host utilizzabili, la maschera di sottorete e il conteggio totale degli host.

Funziona in entrambe le direzioni: puoi anche inserire una maschera di sottorete e restituisce l'equivalente CIDR.

CIDR IPv6

La notazione CIDR si applica anche a IPv6, sebbene i numeri siano diversi. Gli indirizzi IPv6 sono a 128 bit, quindi:

  • /128 — host singolo (equivalente a /32 in IPv4)
  • /64 : dimensione della sottorete standard (18 quintilioni di indirizzi host)
  • /48 — assegnazione tipica a un sito o a un'organizzazione
  • /32 - Blocco di allocazione dell'ISP

In pratica, raramente avrai bisogno di creare una sottorete IPv6 manualmente: lo spazio degli indirizzi è abbastanza grande da consentire alla maggior parte delle distribuzioni di utilizzare solo /64 per ogni segmento.

Il risultato finale

Il numero della barra nella notazione CIDR indica quanti bit appartengono alla rete, il resto appartiene agli host. Prefisso più grande = rete più piccola. A /32 è un indirizzo; un /8 è sedici milioni.

I numeri chiave da memorizzare: /24 ti dà 254 host, /16 ti dà 65.534, /30 ti dà 2 (punto a punto). Tutto il resto puoi calcolarlo con Calcolatore CIDR o la formula 2^n − 2.