Informazioni subnet IPv4 CIDR: rete, broadcast, maschera, host, classe e suddivisione dello spazio indirizzi.
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.
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.
Classe dell'indirizzo (convenzioni classful legacy, deprecate dal CIDR del 1993 ma ancora utili per abbreviare):
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.
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.
LAN domestica /24: 192.168.1.0 / 24.
Piccolo ufficio /28: 10.0.5.16 / 28.
Azienda grande /16: 172.16.0.0 / 16.
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.
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à.