Fondamenti del Networking: Cosa sono IP, TCP/IP, e Subnetting
Fondamenti di networking: indirizzi IP, stack TCP/IP, differenza tra TCP e UDP, subnetting e notazione CIDR spiegati in modo pratico.

Ogni volta che apri un sito web, mandi un'email o fai una videochiamata, sotto la superficie accadono cose precise e sofisticate. I dati non "viaggiano" in modo magico: vengono spezzati in pacchetti, indirizzati attraverso decine di router, riassemblati nell'ordine corretto e consegnati esattamente dove devono arrivare. I concetti che rendono tutto questo possibile — indirizzi IP, TCP/IP e subnetting — non sono roba da specialisti. Sono le fondamenta che ogni persona che lavora con la tecnologia dovrebbe capire.
Cos'è un indirizzo IP?
Un indirizzo IP (Internet Protocol Address) è un identificativo numerico assegnato a ogni dispositivo connesso a una rete. Funziona come l'indirizzo postale di casa tua: senza di esso, nessuno saprebbe dove recapitare i dati.
Esistono due versioni:
IPv4: formato decimale puntato, quattro gruppi da 0 a 255. Esempio: 93.41.12.204. Circa 4,3 miliardi di indirizzi possibili — esauriti nella pratica.
IPv6: formato esadecimale, otto gruppi separati da due punti. Esempio: 2001:db8:85a3::8a2e:370:7334. Spazio praticamente infinito (2¹²⁸ indirizzi). La migrazione è in corso.
IP pubblico vs privato
Il tuo router ha un IP pubblico assegnato dall'operatore (quello che vede internet) e distribuisce IP privati a ogni dispositivo della rete domestica (il tuo PC, smartphone, smart TV). Gli IP privati usano range riservati che non vengono instradati su internet:
192.168.0.0/16— il più comune nelle reti domestiche10.0.0.0/8— spesso usato in reti aziendali172.16.0.0/12— meno comune, usato in alcune configurazioni
Il NAT (Network Address Translation) è il meccanismo con cui il router "traduce" le connessioni degli IP privati interni verso l'unico IP pubblico esterno — e viceversa per le risposte.
TCP/IP: come i dati viaggiano su internet
"TCP/IP" non è un singolo protocollo ma uno stack di protocolli stratificati. I due nomi principali danno il titolo al tutto, ma ci sono molti altri protocolli coinvolti.
IP — Internet Protocol
IP è il livello base: gestisce l'indirizzamento e l'instradamento dei pacchetti. Ogni pacchetto IP contiene l'indirizzo sorgente, l'indirizzo di destinazione e i dati. IP è best-effort: si occupa di instradare il pacchetto, ma non garantisce che arrivi, né che arrivi nell'ordine corretto.
Ogni router lungo il percorso legge la destinazione del pacchetto e decide il "prossimo hop" — a quale router mandarlo — sulla base delle proprie tabelle di routing. Un pacchetto da Milano a New York può passare per 15-20 router diversi.
TCP — Transmission Control Protocol
TCP è il livello sopra IP: aggiunge affidabilità, ordine e controllo del flusso.
Come funziona in breve:
- Prima di inviare dati, TCP stabilisce una connessione tramite il three-way handshake (SYN → SYN-ACK → ACK)
- I dati vengono spezzati in segmenti numerati
- Il destinatario manda ACK (acknowledgment) per ogni segmento ricevuto
- Se un segmento non viene confermato entro un timeout, viene ritrasmesso
- TCP regola automaticamente la velocità di invio in base alla capacità della rete (controllo della congestione)
TCP è il protocollo usato da HTTP/HTTPS (siti web), email (SMTP, IMAP), trasferimento file (FTP, SFTP). Ovunque i dati devono arrivare completi e nell'ordine corretto.
UDP — User Datagram Protocol
UDP è il fratello "sconsiderato" di TCP: nessun handshake, nessun ACK, nessuna ritrasmissione. Manda i pacchetti e basta.
Quando serve? Quando la velocità conta più della completezza:
- Streaming video (un frame perso è meno grave di una pausa per ritrasmissione)
- Gaming online (latenza bassa è cruciale, un pacchetto perso si può ignorare)
- DNS (richieste brevi, il client riprova se non riceve risposta)
- VoIP e videoconferenze
Il modello a strati
La comunicazione di rete è organizzata in strati, ognuno con una responsabilità precisa:
| Strato | Esempio | Responsabilità | |--------|---------|----------------| | Applicazione | HTTP, SMTP, DNS | Formato dei dati per l'applicazione | | Trasporto | TCP, UDP | Consegna affidabile (o no) | | Rete | IP | Indirizzamento e instradamento | | Link | Ethernet, Wi-Fi | Trasmissione fisica nella rete locale |
Ogni strato "parla" solo con quello immediatamente sopra e sotto. Questo isolamento è ciò che permette di aggiornare o sostituire un protocollo senza rompere tutto il resto.
Subnetting: dividere una rete in sottoreti
Il subnetting è la tecnica con cui una rete IP viene divisa in segmenti più piccoli (sottoreti). È uno dei concetti fondamentali per chiunque gestisca reti, anche piccole.
La maschera di rete (subnet mask)
Ogni indirizzo IP è accompagnato da una maschera di rete che specifica quanti bit dell'indirizzo identificano la rete e quanti identificano l'host.
Esempio: 192.168.1.0/24
/24significa che i primi 24 bit sono la rete, gli ultimi 8 bit identificano gli host- La maschera equivalente è
255.255.255.0 - Indirizzi disponibili: 2⁸ = 256, di cui 254 utilizzabili (il primo è l'indirizzo di rete, l'ultimo è il broadcast)
CIDR: la notazione moderna
CIDR (Classless Inter-Domain Routing) ha sostituito il vecchio sistema di classi A/B/C, permettendo maschere di qualsiasi lunghezza:
| Notazione | Maschera | Host disponibili | Uso tipico | |-----------|----------|-----------------|------------| | /30 | 255.255.255.252 | 2 | Link point-to-point | | /29 | 255.255.255.248 | 6 | Piccole subnet | | /24 | 255.255.255.0 | 254 | Reti domestiche/ufficio | | /22 | 255.255.252.0 | 1022 | Reti medie | | /16 | 255.255.0.0 | 65534 | Reti aziendali grandi |
Perché fare subnetting?
Dividere una rete grande in sottoreti più piccole porta vantaggi concreti:
Sicurezza: i dispositivi in sottoreti diverse non possono comunicare direttamente senza passare per un router o firewall. Puoi isolare i server di produzione dalla rete degli uffici.
Performance: il traffico broadcast (che va a tutti i dispositivi della rete) rimane confinato alla sottorete. In una rete con 1000 dispositivi in un unico segmento, il broadcast saturirebbe la banda.
Organizzazione: separare i reparti aziendali in subnet diverse semplifica il troubleshooting e la gestione delle policy.
Strumenti utili per chi vuole approfondire
Per verificare IP, latenza e connettività direttamente dal browser:
- Il mio IP — mostra IP pubblico, ISP, posizione e se usi IPv4 o IPv6
- Ping online — misura la latenza verso qualsiasi host
- DNS Lookup — risolve i record DNS di un dominio
Domande frequenti
Qual è la differenza tra indirizzo IP e indirizzo MAC? L'indirizzo IP è logico e può cambiare: identifica un dispositivo sulla rete a livello software. L'indirizzo MAC è fisico e permanente: è "bruciato" nella scheda di rete dal produttore. Nella rete locale, ARP (Address Resolution Protocol) associa gli indirizzi IP agli indirizzi MAC. Su internet, solo gli indirizzi IP sono rilevanti.
Cos'è il NAT e perché a volte crea problemi? Il NAT permette a molti dispositivi con IP privati di condividere un unico IP pubblico. Il problema: nasconde l'identità dei singoli dispositivi. Applicazioni P2P, gaming online e alcune VPN devono fare "NAT traversal" per stabilire connessioni dirette. IPv6, non avendo bisogno di NAT, elimina questi problemi.
Cos'è il DNS e come si collega all'IP?
DNS (Domain Name System) è la "rubrica" di internet: traduce nomi leggibili come www.google.com in indirizzi IP numerici. Quando scrivi un URL, il browser fa prima una query DNS per trovare l'IP del server, poi si connette a quell'IP. Puoi verificare i record DNS di qualsiasi dominio con il nostro DNS Lookup.
← Tutti gli articoli
