Calcolatrice delle sottoreti IP
Risultato
Indirizzo di rete
- Indirizzo di broadcast
- 192.168.1.255
- Primo host utilizzabile
- 192.168.1.1
- Ultimo host utilizzabile
- 192.168.1.254
- Host utilizzabili
- 254
- Indirizzi nel blocco
- 256
- Maschera di sottorete
- 255.255.255.0
- Maschera wildcard
- 0.0.0.255
Questa calcolatrice delle sottoreti IP prende un blocco CIDR come 192.168.1.10/24 e restituisce l'indirizzo di rete, l'indirizzo di broadcast, il primo e l'ultimo indirizzo host utilizzabile, la maschera di rete e la maschera wildcard, insieme al numero totale di indirizzi del blocco. Il numero dopo la barra è la lunghezza del prefisso: /24 fissa i primi 24 bit come parte di rete e ne lascia 8 per gli host, cioè 256 indirizzi e 254 utilizzabili. Qualunque valore avessero i bit di host viene azzerato, quindi 192.168.1.10/24 appartiene alla rete 192.168.1.0/24. Il badge accanto al risultato indica il tipo di spazio di indirizzi — uso privato, loopback, link local, multicast o pubblico — e la tabella qui sotto elenca tutti i blocchi che IANA ha riservato.
Blocchi IPv4 a uso speciale
| Blocco | Tipo | Definito da |
|---|---|---|
| 0.0.0.0/8 | Questa rete | RFC 791 §3.2 |
| 10.0.0.0/8 | Uso privato | RFC 1918 |
| 100.64.0.0/10 | Spazio di indirizzi condiviso | RFC 6598 |
| 127.0.0.0/8 | Loopback | RFC 1122 §3.2.1.3 |
| 169.254.0.0/16 | Link local | RFC 3927 |
| 172.16.0.0/12 | Uso privato | RFC 1918 |
| 192.0.2.0/24 | Documentazione | RFC 5737 |
| 192.168.0.0/16 | Uso privato | RFC 1918 |
| 198.18.0.0/15 | Benchmark | RFC 2544 |
| 198.51.100.0/24 | Documentazione | RFC 5737 |
| 203.0.113.0/24 | Documentazione | RFC 5737 |
| 224.0.0.0/4 | Multicast | RFC 1112 |
| 240.0.0.0/4 | Riservato | RFC 1112 §4 |
| 255.255.255.255/32 | Broadcast limitato | RFC 8190 / RFC 919 §7 |
Tutti i blocchi che IANA elenca nell'IPv4 Special-Purpose Address Registry, più l'intervallo multicast, che è registrato a parte. La colonna Tipo è la classificazione IANA dello spazio di indirizzi: non esiste una versione italiana di queste categorie, quindi i nomi restano quelli del registro. L'ultima colonna è il documento che definisce il blocco. Un indirizzo che non ricade in nessuno di essi viene riportato come pubblico.
Formula
rete = indirizzo AND maschera host utilizzabili = 2^(32 − prefisso) − 2
- indirizzo
- L'indirizzo IPv4 che digiti, come numero a 32 bit
- maschera
- La maschera di rete, cioè i primi bit del prefisso posti a 1
- rete
- L'indirizzo con tutti i bit di host azzerati
- prefisso
- La lunghezza del prefisso dopo la barra, da 0 a 32
La prima riga è tutto il subnetting: l'indirizzo di rete è l'indirizzo messo in AND con la maschera, e l'indirizzo di broadcast è lo stesso AND ma con i bit di host tutti a 1 invece che a 0. L'intervallo host è ciò che sta fra quei due indirizzi. La seconda riga è la scorciatoia, e vale per ogni prefisso da /0 a /30. Le due eccezioni sono i prefissi punto-punto /31 e /32, dove gli indirizzi di rete e di broadcast non sono riservati e la scorciatoia conterebbe meno host del vero: per quelli questa calcolatrice applica la regola della RFC 3021. La maschera wildcard che compare fra i risultati è la maschera di rete invertita bit per bit.
Esempi svolti
Una rete domestica scritta come 192.168.1.10/24
- Il prefisso è 24, quindi la maschera è 24 uni seguiti da 8 zeri: 255.255.255.0.
- Azzera i bit di host dell'indirizzo: 192.168.1.10 AND 255.255.255.0 = 192.168.1.0. Questo è l'indirizzo di rete.
- Metti invece a 1 i bit di host: 192.168.1.0 OR 0.0.0.255 = 192.168.1.255. Questo è l'indirizzo di broadcast.
- L'intervallo host è tutto ciò che sta fra i due: da 192.168.1.1 a 192.168.1.254.
- Conta: 2^8 = 256 indirizzi, meno i due riservati = 254 utilizzabili. ✓
Il .10 che hai digitato è un indirizzo di host dentro il blocco, ed è per questo che non è la risposta della prima riga: un blocco si identifica con il suo indirizzo di rete.
Un collegamento punto-punto, 172.16.5.1/30
- Un /30 lascia 2 bit di host, quindi il blocco è di 2^2 = 4 indirizzi e la maschera finisce con 252 (11111100).
- Indirizzo di rete: 172.16.5.1 AND 255.255.255.252 = 172.16.5.0.
- Indirizzo di broadcast: 172.16.5.0 con i bit di host tutti a 1 = 172.16.5.3.
- I due indirizzi utilizzabili sono 172.16.5.1 e 172.16.5.2: quello dell'esempio è il capo del router. ✓
È il blocco più piccolo che spreca ancora due indirizzi. Un collegamento fra due router ne serve esattamente due, ed è per questo che esiste il /31.
Dividere una /24 con una /26, inserita come 192.168.1.130/26
- Un /26 lascia 6 bit di host: 2^6 = 64 indirizzi, maschera 255.255.255.192.
- Qui 130 in binario è 10000010, e un /26 ne tiene i primi due bit: 130 AND 192 = 128.
- Quindi l'indirizzo di rete è 192.168.1.128, non 192.168.1.0: un /26 sta su un multiplo di 64 nell'ultimo ottetto.
- Indirizzo di broadcast: 192.168.1.128 + 63 = 192.168.1.191.
- Utilizzabili: 64 − 2 = 62 indirizzi, da .129 a .190. ✓
È il calcolo che si sbaglia a occhio: i confini dei blocchi sotto una /26 sono 0, 64, 128 e 192, quindi un indirizzo .130 sta nel terzo quarto della /24, non nel primo.
Un singolo host pubblico, 8.8.8.8/32
- Un /32 tiene ogni bit come rete, quindi la maschera è 255.255.255.255 e il blocco è un unico indirizzo.
- L'AND con una maschera di soli 1 non cambia nulla: l'indirizzo di rete è 8.8.8.8.
- Non ci sono bit di host da impostare, quindi l'indirizzo di broadcast è lo stesso indirizzo.
- Un indirizzo, ed è utilizzabile: la regola in stile RFC 3021 dà al /32 un conteggio di host pari a 1 invece di 2^0 − 2 = −1. ✓
Un /32 è il modo in cui si scrive una rotta verso un singolo host in una tabella di routing o in una regola di firewall. La maschera wildcard esce come 0.0.0.0, che è esattamente quello che serve a un firewall per corrispondere a un solo indirizzo.
Limiti
Questa calcolatrice copre solo IPv4. Gli indirizzi IPv6 sono lunghi 128 bit, non entrano nella stessa aritmetica e non hanno le stesse regole sul conteggio degli host: una /64 contiene 2^64 indirizzi, quindi sottrarre l'indirizzo di rete e quello di broadcast non significa nulla. Un input IPv6 viene rifiutato invece che approssimato. La pagina assume anche il modello classico del subnetting: riporta l'indirizzo di rete e quello di broadcast come riservati e l'intervallo host come tutto ciò che sta fra loro, che è quello che ha stabilito la RFC 950 e che quasi ogni rete fa ancora. Per casi speciali esistono altre convenzioni sulla lunghezza del prefisso, e la classificazione dei blocchi usa i registri IANA degli indirizzi special-purpose come sono oggi: quelle voci cambiano, e un blocco riservato dopo la stesura di questa pagina viene riportato come pubblico.
Domande frequenti
- Come si ricava l'indirizzo di rete da un blocco CIDR?
- Mettendo l'indirizzo in AND con la maschera di rete. Per 192.168.1.10/24 la maschera è 255.255.255.0, che in binario è 24 uni seguiti da 8 zeri; l'AND azzera l'ultimo ottetto e dà 192.168.1.0. L'indirizzo di broadcast è lo stesso AND ma con i bit di host posti a 1 invece che a 0, quindi 192.168.1.255. Tutto ciò che sta in mezzo è l'intervallo host.
- Quanti host utilizzabili ha una /26?
- 62. Una /26 lascia 6 bit di host, quindi il blocco è di 2^6 = 64 indirizzi, e l'indirizzo di rete e quello di broadcast ne prendono due. La stessa regola dà 254 per una /24, 126 per una /25 e 30 per una /27. I due prefissi in cui non vale sono la /31, che ha 2 indirizzi utilizzabili, e la /32, che ne ha 1.
- Quali intervalli di indirizzi sono privati?
- Tre blocchi, tutti elencati nella RFC 1918: 10.0.0.0/8, 172.16.0.0/12 e 192.168.0.0/16. Non sono instradati su internet pubblico, quindi qualsiasi organizzazione può usarli liberamente finché non deve raggiungere un'altra rete che usa gli stessi numeri. Altri blocchi sembrano simili ma non sono privati: 100.64.0.0/10 è lo spazio di indirizzi condiviso usato dentro le reti degli operatori, e 169.254.0.0/16 è il blocco link local che un dispositivo si assegna da solo quando il DHCP fallisce.
- Che cos'è la maschera wildcard e in che cosa differisce dalla maschera di rete?
- È la maschera di rete invertita bit per bit. Una /24 ha la maschera 255.255.255.0 e la maschera wildcard 0.0.0.255. Le liste di accesso Cisco e alcune regole dei firewall si scrivono con la wildcard, mentre le interfacce si configurano con la maschera vera: è per questo che questa pagina le mostra entrambe. Le due sommano sempre a 255.255.255.255, quindi se ne hai una hai anche l'altra.
- Perché una /31 ha due host utilizzabili invece di nessuno?
- Perché la RFC 3021 ha cambiato la regola per quel solo prefisso. Una /31 ha due indirizzi e, con l'aritmetica classica, sarebbero riservati entrambi — uno come indirizzo di rete e uno come broadcast — non lasciando nulla a un collegamento che di estremi ne serve esattamente due. La RFC dice di trattare entrambi gli indirizzi come host utilizzabili sui collegamenti punto-punto, ed è quello che fanno ormai i router e che riporta questa calcolatrice.
- Funziona anche per IPv6?
- No, e non finge di farlo. Gli indirizzi IPv6 sono lunghi 128 bit, quindi la stessa aritmetica non si può fare con gli interi a 32 bit usati qui, e la regola sul numero di host è di natura diversa: una /64 contiene 2^64 indirizzi, che non è un numero da cui si sottrae due. Inserire un prefisso IPv6 restituisce un errore di formato invece di una risposta sbagliata, e una versione IPv6 sarebbe una pagina separata con i suoi risultati.