Convertitore di rappresentazione IPv4
Dati di input
| Indirizzo IPv4 | 192.168.1.1 |
|---|
Convertitore di rappresentazione IPv4
Inserisci un indirizzo IPv4 in notazione decimale puntata per vederlo come intero a 32 bit, valore esadecimale e binario puntato. Utile per leggere catture di pacchetti, costruire liste di controllo degli accessi e capire come vengono memorizzati gli indirizzi.
Dati di input
Indirizzo IPv4
Risultati
Inserisci un valore per visualizzare i risultati.
Rappresentazioni
Rappresentazione di un indirizzo IPv4
Sotto la familiare notazione decimale puntata, un indirizzo IPv4 non è altro che un singolo numero a 32 bit. Questo calcolatore prende un indirizzo come 192.168.1.1 e mostra lo stesso valore in quattro rappresentazioni in una sola volta: decimale puntata, intero semplice, esadecimale e binario puntato. Ogni forma è esatta e senza perdita — sono gli stessi bit, raggruppati per un lettore diverso. Gli ingegneri di rete ricorrono a queste conversioni per leggere catture di pacchetti, scrivere liste di controllo degli accessi, memorizzare indirizzi in un database o ragionare su dove cade un confine di sottorete.
Decimale puntata: la forma comoda
La notazione che tutti riconoscono suddivide i 32 bit in quattro gruppi da 8 bit chiamati byte, scrive ogni byte come un numero decimale da 0 a 255 e li unisce con dei punti. L'indirizzo 192.168.1.1 ha per byte 192, 168, 1 e 1. I punti sono puramente una comodità per le persone; l'hardware non li vede mai, solo i bit sottostanti. Poiché ogni byte contiene 8 bit, il suo valore può andare da 0 (tutti i bit a zero) a 255 (tutti i bit a uno), ed è per questo che un byte maggiore di 255 non è un indirizzo valido.
La forma intera
Tratta i quattro byte come le cifre di un numero in base 256, con il byte più a sinistra come più significativo:
Il risultato è sempre un singolo intero senza segno compreso tra 0 e . Questa forma rende economici i test di intervallo: chiedere se un indirizzo cade all'interno di un blocco diventa una coppia di confronti tra interi, molto più rapida dell'analisi di stringhe puntate. Molti database e pipeline di log memorizzano gli indirizzi così proprio per questo motivo.
Esadecimale e binario
L'esadecimale esprime lo stesso intero in base 16 con un prefisso 0x. Poiché due cifre esadecimali codificano esattamente un byte, l'associazione è netta: ogni byte diventa un gruppo fisso di due caratteri. L'esadecimale è ciò che mostrano gli analizzatori di pacchetti e il codice di rete di basso livello.
La forma binaria scrive per esteso tutti i 32 bit, raggruppati in questi stessi quattro byte. È la rappresentazione su cui operano realmente le maschere di sottorete e i prefissi CIDR. Una lunghezza di prefisso come /24 significa che i primi 24 bit identificano la rete e gli ultimi 8 identificano l'host — un confine che si vede chiaramente solo una volta scritto l'indirizzo bit per bit.
Esempio svolto
Prendiamo 192.168.1.1. La conversione di ogni byte in binario su 8 bit dà:
19216811=11000000=10101000=00000001=00000001Unendo i byte con dei punti si ottiene la forma binaria 11000000.10101000.00000001.00000001. Riducendo i bit a un singolo intero:
In base 16 quell'intero vale 0xC0A80101 — e lo si può leggere direttamente dal binario, poiché ogni byte (192, 168, 1, 1) corrisponde alle coppie esadecimali C0, A8, 01, 01. Tutte e quattro le rappresentazioni descrivono un solo indirizzo; cambia soltanto il raggruppamento.
Calcolatori correlati
Per suddividere un indirizzo nelle sue parti di rete e host con un prefisso CIDR, vedi il Calcolatore di sottorete (CIDR). Per convertire numeri qualsiasi tra decimale, binario ed esadecimale al di là del contesto IPv4, il Convertitore di base numerica gestisce l'aritmetica di base sottostante.
Domande frequenti (FAQ)
Perché convertire un indirizzo IPv4 in altre forme?
La forma decimale puntata è facile da leggere per le persone, ma i computer, i file di log e i database spesso memorizzano e confrontano gli indirizzi come semplici interi, perché il confronto tra interi è veloce e un test di appartenenza a un intervallo diventa una semplice aritmetica.
La forma binaria è quella su cui operano realmente le maschere di sottorete e i prefissi CIDR, e la forma esadecimale è quella con cui gli indirizzi compaiono nelle intestazioni dei pacchetti e in molti strumenti di debug. Vedere tutte e quattro affiancate rende evidente che sono un solo numero vestito in modi diversi.
Che cos'è la notazione decimale puntata?
Un indirizzo IPv4 è un numero a 32 bit. La notazione decimale puntata suddivide questi 32 bit in quattro gruppi da 8 bit chiamati byte, scrive ogni byte come un numero decimale da 0 a 255 e li unisce con dei punti, come in 192.168.1.1. È puramente un modo comodo per le persone di scrivere i bit; i punti non hanno alcun significato per l'hardware, che vede solo il valore a 32 bit.
Come si trasforma un indirizzo in un singolo intero?
Ogni byte è una cifra in base 256, con il byte più a sinistra come più significativo. L'intero vale byte1 × 256³ + byte2 × 256² + byte3 × 256 + byte4. Per 192.168.1.1 ciò dà 192 × 16777216 + 168 × 65536 + 1 × 256 + 1 = 3232235777. Il risultato è sempre compreso tra 0 e 4294967295, l'intero intervallo di un intero senza segno a 32 bit.
Dove compaiono le forme esadecimale e binaria?
Gli analizzatori di pacchetti, il codice di rete di basso livello e molti display dei router mostrano gli indirizzi in esadecimale, perché due cifre esadecimali corrispondono in modo netto a un byte.
La forma binaria conta ogni volta che si ragiona sulle sottoreti: una lunghezza di prefisso come /24 significa che i primi 24 bit identificano la rete, e si possono vedere chiaramente quei confini tra i bit solo quando l'indirizzo è scritto per esteso in binario.