Tecnologia

Calcolatore Subnet (CIDR)

Informazioni subnet IPv4 CIDR: rete, broadcast, maschera, host, classe e suddivisione dello spazio indirizzi.

01Input
02Risultati
Rete
Trasmissione
Maschera sottorete
Maschera di wildcard
Classe / privacy
·
Primo host
Ultimo host
Indirizzi totali
Host utilizzabili
Maschera binaria
Divisione dello spazio degli indirizzi (32 bit)
03Come funziona

Perché questo calcolo

Ogni ingegnere di rete, amministratore di sistema e professionista DevOps che abbia mai definito una VLAN, configurato una regola firewall, dimensionato un CIDR di servizio Kubernetes o diviso un VPC AWS in subnet, ha risolto lo stesso calcolo aritmetico: dato un indirizzo IPv4 e un prefisso CIDR, quali sono l'indirizzo di rete, l'indirizzo di broadcast, l'intervallo di host utilizzabili, la subnet mask in notazione decimale puntata, la wildcard mask per le ACL e quanti host può ospitare il prefisso? L'aritmetica è a livello di bit — applica la maschera all'indirizzo, inverti la maschera per la wildcard, conta i bit host — ed è semplice quando il prefisso si trova a un "confine di byte" (/8, /16, /24), ma soggetta a errori in caso contrario. I calcolatori di subnet sono lo strumento più segnalibro nel browser di qualsiasi amministratore di rete. Questo calcolatore viene eseguito nella pagina, quindi funziona offline (formazione, preparazione alle certificazioni, ambienti di laboratorio air-gapped).

L'output va oltre i semplici numeri: il calcolatore etichetta la classe dell'indirizzo (A/B/C/D/E per riferimento legacy), segnala se l'indirizzo si trova nello spazio privato RFC 1918 (10/8, 172.16/12, 192.168/16), mostra la subnet mask binaria per la verifica visiva e visualizza una barra impilata che mostra come i 32 bit dell'indirizzo si dividono tra il prefisso di rete e la porzione host. La barra rende concreto il concetto chiave del CIDR: man mano che il prefisso cresce da /16 a /20 a /24 a /28, la porzione host si riduce e il numero di host disponibili diminuisce esponenzialmente.

La formula

Un indirizzo IPv4 è composto da 32 bit, convenzionalmente scritti come quattro ottetti in notazione decimale puntata (192.168.1.42 = 11000000.10101000.00000001.00101010). Un prefisso CIDR /N (0 ≤ N ≤ 32) dichiara quanti bit più significativi costituiscono la porzione di rete; i restanti 32 − N bit costituiscono la porzione di host.

  • Subnet mask = N bit più significativi a 1, bit meno significativi a 0. /24 → 11111111.11111111.11111111.00000000 → 255.255.255.0.
  • Wildcard mask = NOT bitwise della subnet mask. /24 → 0.0.0.255.
  • Indirizzo di rete = indirizzo AND maschera. 192.168.1.42 / 24 → 192.168.1.0.
  • Indirizzo di broadcast = rete OR wildcard. 192.168.1.0 / 24 → 192.168.1.255.
  • Indirizzi totali = 2^(32−N).
  • Host utilizzabili = 2^(32−N) − 2 per subnet normali (sottraendo rete e broadcast). Casi speciali: /31 (link punto-punto, RFC 3021) ha 2 host utilizzabili; /32 ha 1 host utilizzabile (un route per singolo host).
  • Primo host = rete + 1 (o la rete stessa per /31, /32).
  • Ultimo host = broadcast − 1 (o il broadcast stesso per /31, /32).

Classe dell'indirizzo (convenzioni classful legacy, deprecate dal CIDR del 1993 ma ancora utili per abbreviare):

  • Classe A: 1.0.0.0 – 127.255.255.255 (primo bit 0).
  • Classe B: 128.0.0.0 – 191.255.255.255 (primi due bit 10).
  • Classe C: 192.0.0.0 – 223.255.255.255 (primi tre bit 110).
  • Classe D (multicast): 224.0.0.0 – 239.255.255.255.
  • Classe E (riservata): 240.0.0.0 – 255.255.255.255.

Privati (RFC 1918): 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16. Più 100.64.0.0/10 (CGN, RFC 6598) e 169.254.0.0/16 (link-local, APIPA) — non segnalati nel rilevamento semplificato della privacy di questo calcolatore.

Come usarlo

Inserisci l'indirizzo IPv4 in notazione decimale puntata. Inserisci il prefisso CIDR come un intero compreso tra 0 e 32 (valori tipici: /8, /16, /24, /28, /30). Il pannello dei risultati mostra la rete, il broadcast, la subnet mask, la wildcard mask, il primo host utilizzabile, l'ultimo host utilizzabile, gli indirizzi totali, gli host utilizzabili, la classe dell'indirizzo, il flag privato/pubblico RFC 1918 e la subnet mask binaria. La barra impilata visualizza la suddivisione rete/host.

Esempio pratico

LAN domestica /24: 192.168.1.0 / 24.

  • Maschera: 255.255.255.0 = 11111111.11111111.11111111.00000000.
  • Rete: 192.168.1.0. Broadcast: 192.168.1.255.
  • Primo host: 192.168.1.1. Ultimo host: 192.168.1.254.
  • Totale: 256 indirizzi. Host utilizzabili: 254.
  • Classe C, privato (RFC 1918).

Piccolo ufficio /28: 10.0.5.16 / 28.

  • Bit host: 32 − 28 = 4. Maschera: 255.255.255.240 = ...11110000.
  • Rete: 10.0.5.16 (il confine /28 si trova su ogni multiplo di 16 nell'ultimo ottetto).
  • Broadcast: 10.0.5.31.
  • Primo/ultimo host: 10.0.5.17 / 10.0.5.30. Utilizzabili: 14.
  • Classe A, privato.

Azienda grande /16: 172.16.0.0 / 16.

  • Maschera: 255.255.0.0. Rete: 172.16.0.0. Broadcast: 172.16.255.255.
  • Primo host: 172.16.0.1. Ultimo host: 172.16.255.254. Utilizzabili: 65 534.
  • Classe B, privato.

Punto-punto /31: 10.0.0.0 / 31. Secondo RFC 3021, entrambi gli indirizzi (10.0.0.0 e 10.0.0.1) sono utilizzabili come endpoint — nessuna prenotazione di broadcast/rete necessaria per i link punto-punto.

Singolo host /32: 10.0.0.5 / 32. Rete = broadcast = primo = ultimo = 10.0.0.5. Utilizzabili: 1. Utilizzato nelle pubblicazioni di route stub OSPF, nelle regole dei gruppi di sicurezza AWS e nelle configurazioni solo route host.

Possibili insidie

Errore di un'unità nel conteggio degli host. Le subnet standard riservano rete + broadcast — utilizzabili = 2^(32−N) − 2. /31 e /32 sono eccezioni; il calcolatore li gestisce ma la maggior parte dei professionisti deve pensarci due volte quando lavora in questi prefissi limite.

Maschere di rete CIDR vs classful. Pre-1993, le reti erano classful (classe A = /8, classe B = /16, classe C = /24). Il moderno CIDR consente qualsiasi lunghezza di prefisso; molte vecchie documentazioni e apparati di rete legacy stampano ancora maschere classful. Il calcolatore utilizza CIDR; l'etichetta di classe è solo informativa.

Endianness nella stampa della maschera. La notazione decimale puntata è "big-endian" — bit più significativi (bit di rete) a sinistra. Alcuni sistemi legacy stampavano la wildcard mask con i bit invertiti. Controllare sempre la maschera decimale puntata rispetto alla rappresentazione binaria.

Confusione sulla subnet-zero. Il vecchio IOS proibiva la "subnet zero" (la subnet più bassa di un intervallo classful, ad es. 192.168.1.0 / 25 in un intervallo 192.168.1.0 / 24 classful). Il software moderno ha ip subnet-zero abilitato per impostazione predefinita e la restrizione è irrilevante; alcune vecchie documentazioni la perpetuano.

RFC 1918 non è l'unica rete privata. Il controllo del flag privato del calcolatore corrisponde a 10/8, 172.16/12, 192.168/16. Non segnala CGN (100.64/10), link-local (169.254/16), loopback (127/8) o intervalli di documentazione (192.0.2/24, 198.51.100/24, 203.0.113/24). Confrontare manualmente per questi.

Intervalli multicast / sperimentali. Le classi D (multicast 224/4) ed E (240/4) funzionano nell'aritmetica del calcolatore ma la loro semantica non è unicast; i conteggi degli host utilizzabili non sono significativi lì.

Mascheramento di sottorete a lunghezza variabile (VLSM). Il calcolatore gestisce un prefisso alla volta. Per un design multi-subnet, eseguire il calcolatore più volte contro il blocco padre, suddiviso.

Indirizzo di rete vs primo host utilizzabile. In /30 e superiori (subnet più piccole), i calcoli sono ristretti — /30 ha 4 indirizzi (0, 1, 2, 3), di cui solo 1 e 2 sono utilizzabili.

IPv6 è fondamentalmente diverso. Il concetto CIDR si trasferisce, ma lo spazio degli indirizzi è di 128 bit, i calcoli sono in esadecimale e il broadcast non esiste. Questo calcolatore è solo per IPv4.

Big-O sui conteggi enormi di host utilizzabili. /8 ha 16,7 milioni di indirizzi; il calcolatore restituisce il conteggio ma ovviamente non l'elenco. Non aspettarsi di enumerare ogni host in un prefisso /16 o più piccolo.

Zeri iniziali in IP. "192.168.001.042" non è standard; il parser del calcolatore lo tollera ma RFC 791 afferma che gli ottetti sono interi senza zeri iniziali. Alcune librerie (POSIX inet_aton) interpretano gli zeri iniziali come ottali — una spiacevole sorpresa.

Disciplina dei confini di subnet. Le reti /28 sono sempre allineate a un multiplo di 16 nell'ultimo ottetto; inserire 10.0.0.5 / 28 restituisce la rete 10.0.0.0, non 10.0.0.5. Il calcolatore esegue la maschera automaticamente — utile controllo di sanità.

Varianti

  • Pianificatore VLSM: suddivide un CIDR padre in più subnet più piccole dimensionate in base ai conteggi degli host.
  • Calcolatore prefissi IPv6: stessa logica su indirizzi a 128 bit, notazione esadecimale.
  • Calcolatore numero di subnet: dato un CIDR padre e un target /N, quanti sotto-blocchi si adattano.
  • Pianificatore wildcard-bit / ACL: converte il prefisso in wildcard ACL e viceversa.
  • Sommarizzazione delle route: data una lista di /24, trova il prefisso più piccolo che li copre tutti.

Calcolatori correlati