Che cos'è un indirizzo IPv4
Un indirizzo IPv4 è un numero a 32 bit che identifica un’interfaccia di rete. Lo scriviamo in notazione decimale puntata: quattro numeri tra 0 e 255, ciascuno corrispondente a 8 bit (un ottetto). 192.0.2.10 è in realtà 11000000 00000000 00000010 00001010.
32 bit bastano per circa 4,3 miliardi di indirizzi (2³²). Sembravano tanti nel 1981, quando la RFC 791 definì il protocollo. Non bastano per i miliardi di telefoni, computer e server di oggi: per questo esiste IPv6, e per questo la maggior parte delle reti IPv4 oggi condivide gli indirizzi.
Indirizzi pubblici e privati
Un indirizzo pubblico è unico al mondo ed è instradato su Internet. Ne ha uno il router di casa o l’operatore mobile, ed è attraverso di esso che raggiungi i siti.
Gli indirizzi privati (RFC 1918) possono essere riutilizzati in qualsiasi rete e non vengono mai instradati su Internet pubblico:
| Intervallo | CIDR | Indirizzi |
|---|---|---|
| 10.0.0.0 – 10.255.255.255 | 10.0.0.0/8 | 16.777.216 |
| 172.16.0.0 – 172.31.255.255 | 172.16.0.0/12 | 1.048.576 |
| 192.168.0.0 – 192.168.255.255 | 192.168.0.0/16 | 65.536 |
I dispositivi con indirizzi privati raggiungono Internet tramite il NAT (network address translation): il router riscrive i pacchetti in uscita in modo che portino il suo indirizzo pubblico. Per questo l’indirizzo mostrato da questo sito di solito è quello del router, non del tuo computer.
CGNAT e 100.64.0.0/10
Molti provider, soprattutto sulle reti mobili, aggiungono un secondo livello di NAT: il carrier-grade NAT (CGNAT). Il router riceve allora un indirizzo dall’intervallo condiviso 100.64.0.0/10 (RFC 6598) e più clienti condividono lo stesso indirizzo IPv4 pubblico. Se l’indirizzo WAN del router è diverso da quello mostrato qui, molto probabilmente sei dietro CGNAT. Si nota soprattutto quando vuoi raggiungere da fuori qualcosa di casa, come una telecamera o un server di gioco; in quel caso puoi chiedere al provider un indirizzo pubblico proprio o un IP statico.
Notazione CIDR e subnet
Il Classless Inter-Domain Routing (CIDR, RFC 4632) scrive un blocco di indirizzi come indirizzo/lunghezza-prefisso. La lunghezza del prefisso indica quanti bit iniziali sono fissi, cioè la parte di rete; il resto è la parte di host.
/24→ 8 bit di host → 256 indirizzi (per esempio192.168.1.0 – 192.168.1.255)/16→ 16 bit di host → 65.536 indirizzi/32→ un solo indirizzo
In una subnet tradizionale il primo indirizzo è l’indirizzo di rete e l’ultimo l’indirizzo di broadcast, quindi un /24 ha 254 host utilizzabili. I collegamenti punto-punto possono usare un /31, dove entrambi gli indirizzi sono utilizzabili (RFC 3021).
Prima del CIDR gli indirizzi venivano assegnati in classi fisse: A (/8), B (/16) e C (/24). Le classi sprecavano spazio e sono state abbandonate nel 1993, ma i termini si sentono ancora.
- Indirizzo di rete
- 192.168.1.0
- Indirizzo di broadcast
- 192.168.1.255
- Host utilizzabili
- 254
- Tipo di indirizzo
- PrivatoPrivate-Use
Indirizzi a uso speciale
Alcuni blocchi sono riservati da IANA per scopi particolari e non vengono mai assegnati ai clienti. La tabella qui sotto è generata dal registro IANA degli indirizzi a uso speciale, che questo sito usa per classificare ogni ricerca.
| Blocco | Scopo | Riferimento | Raggiungibile globalmente |
|---|---|---|---|
| 0.0.0.0/8 | This network | RFC 791 | No |
| 10.0.0.0/8 | Private-Use | RFC 1918 | No |
| 100.64.0.0/10 | Shared Address Space (CGNAT) | RFC 6598 | No |
| 127.0.0.0/8 | Loopback | RFC 1122 | No |
| 169.254.0.0/16 | Link-Local | RFC 3927 | No |
| 172.16.0.0/12 | Private-Use | RFC 1918 | No |
| 192.0.0.0/24 | IETF Protocol Assignments | RFC 6890 | No |
| 192.0.2.0/24 | Documentation (TEST-NET-1) | RFC 5737 | No |
| 192.31.196.0/24 | AS112-v4 | RFC 7535 | Sì |
| 192.52.193.0/24 | AMT | RFC 7450 | Sì |
| 192.88.99.0/24 | Deprecated 6to4 Relay Anycast | RFC 7526 | No |
| 192.168.0.0/16 | Private-Use | RFC 1918 | No |
| 192.175.48.0/24 | Direct Delegation AS112 Service | RFC 7534 | Sì |
| 198.18.0.0/15 | Benchmarking | RFC 2544 | No |
| 198.51.100.0/24 | Documentation (TEST-NET-2) | RFC 5737 | No |
| 203.0.113.0/24 | Documentation (TEST-NET-3) | RFC 5737 | No |
| 224.0.0.0/4 | Multicast | RFC 5771 | No |
| 240.0.0.0/4 | Reserved for future use | RFC 1112 | No |
| 255.255.255.255/32 | Limited Broadcast | RFC 919 | No |
Perché gli indirizzi IPv4 sono finiti
IANA ha distribuito gli ultimi blocchi /8 liberi ai cinque registri Internet regionali nel febbraio 2011. I registri sono poi rimasti senza indirizzi uno dopo l’altro: APNIC nel 2011 e RIPE NCC, responsabile per l’Europa, nel novembre 2019 per le assegnazioni ordinarie. Oggi il nuovo spazio IPv4 arriva da trasferimenti su un mercato secondario, dove gli indirizzi si comprano e si affittano.
La risposta del settore ha tre parti: il NAT per condividere gli indirizzi, il CGNAT presso i provider e IPv6, il cui spazio di indirizzi rende superflua la condivisione.
Domande frequenti
- Quanti indirizzi IPv4 esistono?
- 2³² = 4.294.967.296. Circa 3,7 miliardi sono utilizzabili su Internet pubblico; gli altri sono riservati a reti private, multicast e altri usi speciali.
- 192.168.1.1 è un indirizzo IP pubblico?
- No. 192.168.0.0/16 è un intervallo privato (RFC 1918). 192.168.1.1 è un indirizzo predefinito comune per la pagina di amministrazione del router di casa.
- Perché il mio indirizzo IP cambia?
- La maggior parte dei provider assegna gli indirizzi pubblici in modo dinamico da un pool. L'indirizzo può cambiare quando il router si riconnette o quando scade l'assegnazione. L'IP statico è spesso un'opzione a parte.
- Due dispositivi possono avere lo stesso indirizzo IPv4?
- Non nella stessa rete. Gli indirizzi privati vengono riutilizzati in reti diverse e, grazie al NAT, molti dispositivi possono condividere un unico indirizzo pubblico.