Struttura degli Indirizzi IPv4, Classi ed Esaurimento Spiegati
Un indirizzo IPv4 è un identificatore a 32 bit scritto in notazione dotted-decimal: quattro ottetti a 8 bit (0–255) separati da punti (es. 192.168.1.1).
Scomposizione a Livello di Bit
31 24 23 16 15 8 7 0 +--------------+--------------+--------------+--------------+ | Ottetto 1 | Ottetto 2 | Ottetto 3 | Ottetto 4 | +--------------+--------------+--------------+--------------+ Network ID Subnet ID Host ID (Port? No—see below) Correzione: Il quarto ottetto non è un numero di porta. Le porte vivono nell'intestazione TCP/UDP (livello 4). I quattro ottetti insieme formano l'indirizzo host; la maschera di subnet determina le porzioni network vs. host.
Indirizzamento Classful (Storico)
| Classe | Intervallo Primo Ottetto | Mask Default | Network | Host/Rete | Caso d'Uso |
|---|---|---|---|---|---|
| A | 0–127 | /8 (255.0.0.0) | 126 | 16.777.214 | Molto grande (Internet primordiale) |
| B | 128–191 | /16 (255.255.0.0) | 16.384 | 65.534 | Media (università, aziende) |
| C | 192–223 | /24 (255.255.255.0) | 2.097.152 | 254 | Piccola (LAN) |
| D | 224–239 | N/A | — | — | Multicast |
| E | 240–255 | N/A | — | — | Riservato/Sperimentale |
Indirizzi Speciali
- Loopback:
127.0.0.0/8(solitamente127.0.0.1) — l'host parla con se stesso. - Link-Local:
169.254.0.0/16— auto-config quando DHCP fallisce. - Privato RFC 1918:
10.0.0.0/8,172.16.0.0/12,192.168.0.0/16. - Broadcast:
255.255.255.255(limitato) ox.y.z.255(diretto).
CIDR e Subnetting (Pratica Moderna)
I confini classful sono obsoleti. CIDR (Classless Inter-Domain Routing) utilizza maschere di subnet di lunghezza variabile (VLSM): 192.168.1.0/24, 10.0.0.0/22, ecc. I calcolatori di subnet derivano range network/broadcast/host da qualsiasi lunghezza di prefisso.
Esaurimento IPv4 e IPv6
- Il pool libero IANA si è esaurito Febbraio 2011; i RIR (ARIN, RIPE, APNIC, LACNIC, AFRINIC) si sono esauriti tra 2011–2019.
- Mitigazioni: NAT (Carrier-Grade NAT), commercio di indirizzi, implementazione IPv6.
- IPv6: 128-bit (3.4×1038 indirizzi), scritto come otto hextet esadecimali (
2001:db8::1). Nessun broadcast; usa multicast. Coesiste tramite dual-stack, tunneling, translation.
Comprendere la struttura IPv4 rimane essenziale per le operazioni di rete legacy, ma tutti i nuovi design dovrebbero essere IPv6-first.