Il modello TCP/IP suddivide la rete in quattro livelli. Ciascuno gestisce una parte specifica dello spostamento dei dati attraverso le reti.
Immaginatelo come spedire un pacco: scrivi una lettera (richiesta), la metti in una busta con gli indirizzi (trasporto), il servizio postale la instrada (internet) e un camion la consegna fisicamente (link).
I quattro strati
Livello 4 - Livello applicazione
Con cosa interagisci. Browser Web, client di posta elettronica, programmi FTP. Questo livello crea i dati che desideri inviare.
Esempi: HTTP, HTTPS, SMTP, DNS, SSH
Livello 3 - Livello di trasporto
Suddivide i dati in pacchetti e garantisce la consegna. Scegli TCP (affidabile) o UDP (veloce).
Esempi: TCP, UDP
Livello 2 - Livello Internet
Instrada i pacchetti attraverso le reti utilizzando gli indirizzi IP. Individua il percorso dalla sorgente alla destinazione.
Esempi: IP, ICMP (ping)
Livello 1 - Livello di collegamento
Trasmissione fisica tramite WiFi, Ethernet o cavi. Gestisce gli indirizzi MAC e la comunicazione hardware effettiva.
Esempi: WiFi (802.11), Ethernet, ARP
Perché questo è importante per la risoluzione dei problemi
Quando qualcosa si rompe, conoscere gli strati aiuta a isolare il problema.
Non riesci a caricare i siti web ma il ping funziona?
- Livello collegamento: funzionante (sei connesso)
- Livello Internet: funzionante (il ping utilizza IP)
- Livello trasporto/applicazione: problema (probabilmente DNS o browser)
Non riesci a connetterti al WiFi?
- Problema al livello di collegamento (problema hardware, driver o router)
Alcuni siti web funzionano, altri vanno in timeout?
- Livello applicazione o trasporto (possibilmente MTU, firewall o DNS)
Esempio di flusso di dati
Visiti un sito web:
- Applicazione: Il browser richiede la pagina Web tramite HTTP
- Trasporti: TCP suddivide la richiesta in pacchetti, aggiunge numeri di porta
- Internet: IP aggiunge indirizzi di origine/destinazione, instrada i pacchetti
- Collegamento: WiFi o Ethernet trasmette fisicamente i pacchetti
La risposta ritorna attraverso gli stessi strati al contrario.
Interazione tra livelli
Ogni livello aggiunge la propria intestazione ai dati:
- L'applicazione crea dati
- Il trasporto aggiunge l'intestazione TCP/UDP (porte)
- Internet aggiunge intestazione IP (indirizzi)
- Il collegamento aggiunge l'intestazione Ethernet/WiFi (indirizzi MAC)
A destinazione, ogni livello rimuove la propria intestazione e passa i dati.
Casi pratici d'uso
Regole del firewall: Blocca livelli specifici (blocco delle porte = Trasporti, blocco degli IP = Internet)
Diagnosi di rete: Strumenti come Wireshark mostrano tutti i livelli, aiutando a identificare dove i pacchetti falliscono
VPN: Opera a livello Internet, crittografando i pacchetti IP
Port forwarding: Concetto di livello di trasporto (indirizzamento di porte specifiche a dispositivi specifici)
Conclusione
I livelli TCP/IP separano la rete in parti gestibili. L'applicazione crea i dati, Transport ne garantisce la consegna, Internet li instrada, Link li invia fisicamente.
Non è necessario memorizzarlo a meno che non si risolvano problemi di rete complessi o si studi per la certificazione. Ma comprendere le nozioni di base aiuta a diagnosticare dove si verificano i problemi nello stack di rete.