Calcolatore di indirizzi per prefisso
Un /24 IPv4 contiene 256 indirizzi e un /64 IPv6 esattamente 18.446.744.073.709.551.616. Scelga la famiglia, inserisca il numero dopo la barra e ottenga il conteggio esatto, i bit host e la potenza di due che lo spiega. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Famiglia
- ipv4
- Lunghezza del prefisso
- 24
- Bit di indirizzo
- 32
- Bit di host
- 8
- Numero di indirizzi
- 256
Questo calcolatore mostra esattamente quanti indirizzi IPv4 o IPv6 appartengono a una sottorete quando Lei ne conosce il prefisso CIDR. Selezioni la famiglia e inserisca il numero dopo la barra, ad esempio 24 per IPv4 /24 o 64 per IPv6 /64. Il risultato riporta l’ampiezza dell’indirizzo, i bit host, la formula come potenza di due, il numero esatto e una tabella di riferimento. Vengono contati tutti gli indirizzi del blocco matematico, senza applicare riserve di rete, broadcast, provider o operative.
Converta il prefisso in un numero esatto
La notazione CIDR divide un indirizzo IP in bit di rete e bit host. La lunghezza del prefisso è il numero dopo la barra e indica quanti bit iniziali identificano la rete. IPv4 contiene 32 bit, mentre IPv6 ne contiene 128.
Sottragga il prefisso da tale ampiezza per ottenere i bit host, quindi elevi due a quel numero. Un IPv4 /24 lascia otto bit e contiene quindi 2^8, ossia 256 indirizzi. Un IPv6 /64 lascia 64 bit e contiene esattamente 18,446,744,073,709,551,616 indirizzi.
Il calcolatore usa aritmetica intera esatta e restituisce il totale come stringa decimale, evitando ogni arrotondamento dei grandi valori IPv6. Inserisca soltanto il prefisso, non un indirizzo completo. Scelga la famiglia corretta: IPv4 /24 lascia otto bit, IPv6 /24 ne lascia 104.
Il campo formula rende il calcolo verificabile.
Distingua gli indirizzi totali dagli host utilizzabili
Il numero restituito è la dimensione matematica completa della sottorete, non una stima dei dispositivi installabili. Nelle reti IPv4 convenzionali, l’identificatore di rete e il broadcast potrebbero non essere assegnabili, mentre le piattaforme possono riservare altri indirizzi. Le reti /31 e le route /32 seguono inoltre regole incompatibili con una sottrazione universale di due.
IPv6 non usa il broadcast e adotta pratiche diverse. Questa capacità applica pertanto soltanto la formula CIDR e non definisce indirizzi utilizzabili o riservati. È adatta a inventari, confronti, documentazione e convalida.
Per stimare la capacità reale, applichi poi le regole della rete o del provider. /0 rappresenta l’intero spazio della famiglia; /32 per IPv4 o /128 per IPv6 rappresenta un indirizzo. Ogni incremento del prefisso dimezza il totale.
Usi la tabella per pianificare e verificare
La risposta include una tabella dei prefissi comuni per la famiglia scelta e aggiunge quello richiesto se non è già presente. Ogni riga mostra lunghezza, bit host rimanenti e numero esatto. Lei può confrontare dimensioni adiacenti, controllare un’allocazione o verificare la coerenza tra codice e documentazione.
In IPv4, /24 contiene 256 indirizzi, /25 ne contiene 128 e /26 ne contiene 64. La tabella IPv6 include limiti frequenti come /32, /48, /56, /64, /96 e /128 con valori decimali completi. La consideri un riferimento matematico, non un consiglio di allocazione.
Routing, indicazioni dei registri, limiti cloud, sicurezza e crescita influenzano le decisioni reali. Input identici producono sempre lo stesso output.
Casi d'uso
Confrontare dimensioni di sottorete
Calcoli totali esatti per prefissi IPv4 o IPv6 prima di registrare un piano di allocazione.
Convalidare input infrastrutturali
Verifichi che un prefisso configurato implichi il numero previsto dall’automazione di deployment o inventario.
Creare riferimenti di rete
Generi potenze di due esatte e una tabella compatta senza arrotondare i valori IPv6.
Domande frequenti
Come viene calcolato il numero di indirizzi?
Sottragga il prefisso da 32 per IPv4 o da 128 per IPv6, quindi calcoli due elevato ai bit host rimanenti.
Il risultato mostra gli host utilizzabili?
No. Conta tutti gli indirizzi matematici senza sottrarre riserve di rete, broadcast, provider o criteri.
Posso inserire un indirizzo CIDR completo?
No. Indichi la famiglia e il prefisso intero, ad esempio ipv4 con 24 o ipv6 con 64.
Quali intervalli di prefisso sono validi?
IPv4 accetta lunghezze da 0 a 32 e IPv6 da 0 a 128.
Perché ogni bit di prefisso in più dimezza gli indirizzi?
Perché ogni bit aggiunto al prefisso trasforma un bit host in bit di rete, e con un bit host in meno resta la metà delle combinazioni. Un /0 copre l'intero spazio della famiglia; un /32 in IPv4 o un /128 in IPv6 è un solo indirizzo.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/dev/cidr-count-addresses \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"family":"ipv4","prefix_length":24}'const res = await fetch("https://api.kit.forhosting.com/dev/cidr-count-addresses", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"family": "ipv4",
"prefix_length": 24
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/cidr-count-addresses",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"family": "ipv4",
"prefix_length": 24
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/cidr-count-addresses", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"family":"ipv4","prefix_length":24}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"family":"ipv4","prefix_length":24}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/cidr-count-addresses", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"family": "ipv4",
"prefix_length": 24
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.cidr_count_addresses",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Usi la tabella per pianificare e verificare
Ogni chiamata API costa $0.002 e non esegue richieste di rete.
Domande tecniche
Perché il totale viene restituito come stringa?
Una stringa decimale conserva valori IPv6 esatti oltre il normale intervallo sicuro degli interi di JSON e JavaScript.