Perché un modello a strati — il principio del divide et impera
La comunicazione tra due computer è un problema di straordinaria complessità. Comprende la trasmissione fisica dei bit, la gestione degli errori, l’indirizzamento dei dispositivi, il controllo del flusso, la sicurezza, la compressione dei dati e l’interfaccia con le applicazioni dell’utente — solo per citare gli aspetti principali.
Affrontare tutto questo in modo unitario sarebbe impossibile. I progettisti delle reti hanno adottato lo stesso approccio che si usa in programmazione quando si affronta un problema complesso: il divide et impera. Si suddivide il problema in parti più piccole, ciascuna gestita da un modulo indipendente.
I vantaggi della modularità
Come comunicano i livelli — peer-to-peer e adiacenti
Nel modello a strati, la comunicazione avviene su due “piani” distinti:
- Comunicazione logica (peer-to-peer): ogni livello di un host “parla” idealmente con il livello corrispondente dell’altro host, usando lo stesso protocollo. In realtà, il messaggio scende attraverso tutti i livelli del mittente, attraversa il mezzo fisico e risale attraverso tutti i livelli del destinatario.
- Comunicazione fisica (livelli adiacenti): ogni livello interagisce direttamente solo con i livelli immediatamente sopra e sotto di sé, tramite interfacce definite.
Il principio di incapsulamento
Quando un dato scende attraverso i livelli del modello (lato mittente), ogni livello aggiunge le proprie informazioni di controllo — un header (intestazione) che contiene dati necessari per il funzionamento del protocollo di quel livello. Questo processo si chiama incapsulamento.
Al lato ricevente avviene il processo inverso — il decapsulamento: ogni livello rimuove il proprio header, estrae le informazioni necessarie per il suo funzionamento e consegna il payload al livello superiore.
Il modello ISO/OSI — 7 livelli
Il modello ISO/OSI (Open Systems Interconnection), sviluppato dall’ISO nel 1978 e pubblicato nel documento ISO 7498, divide la comunicazione di rete in sette livelli. È il modello di riferimento universale per descrivere e classificare le funzioni di rete — anche quando si usa TCP/IP.
Dal basso verso l’alto: Per Davvero Non Trovo Sempre Perché Affannare — Fisico, Data Link, Network, Transport, Session, Presentation, Application.
Lo stack TCP/IP — il modello reale di Internet
Mentre il modello OSI è un modello di riferimento teorico, lo stack TCP/IP è il modello reale su cui è costruito Internet. È nato prima del modello OSI (IP e TCP sono stati sviluppati negli anni ’70) e si è imposto come standard di fatto grazie alla diffusione di Internet.
Lo stack TCP/IP è più compatto: nella sua versione originale ha 4 livelli (nelle versioni moderne si parla di 5 livelli, separando i livelli fisico e data link).
I quattro livelli originali del TCP/IP
Corrisponde ai livelli 5, 6 e 7 del modello OSI. Gestisce tutti i servizi per l’utente finale. Protocolli: HTTP/HTTPS, SMTP, FTP, DNS, SSH, DHCP. Questa fusione è pragmatica — nella pratica, la distinzione OSI tra sessione, presentazione e applicazione raramente si riflette in protocolli separati.
Corrisponde al livello 4 OSI. Offre due servizi: TCP (connection-oriented, affidabile, con controllo errori e di flusso) e UDP (connectionless, rapido ma senza garanzie). La scelta dipende dall’applicazione: HTTP usa TCP, lo streaming video può usare UDP.
Corrisponde al livello 3 OSI. Il protocollo IP (Internet Protocol) è il cuore di Internet: assegna indirizzi logici univoci (indirizzi IP) e instrada i pacchetti attraverso reti diverse verso la destinazione. Fornisce un servizio connectionless (best-effort) — non garantisce la consegna.
Corrisponde ai livelli 1 e 2 OSI (fisico e data link). Gestisce il mezzo fisico di trasmissione e l’indirizzamento fisico (MAC Address). Include tecnologie come Ethernet (IEEE 802.3), Wi-Fi (IEEE 802.11), e le relative specifiche di cablaggio.
I protocolli OSI per i livelli di rete e trasporto non hanno avuto successo pratico e sono stati sostituiti da TCP/IP. Tuttavia, il modello OSI rimane fondamentale come linguaggio comune per descrivere e diagnosticare le reti. Quando un ingegnere di rete dice “problema al livello 3” intende un problema di routing IP, indipendentemente da TCP/IP o OSI. È un vocabolario universale.
- Il modello a strati divide la complessità della comunicazione in livelli indipendenti che interagiscono attraverso interfacce definite. Vantaggi: manutenibilità, interoperabilità, astrazione.
- Incapsulamento: lato mittente ogni livello aggiunge un header ai dati. Decapsulamento: lato ricevente ogni livello rimuove il proprio header e consegna il payload al livello superiore.
- Il modello ISO/OSI ha 7 livelli: Fisico, Data Link (frame/MAC), Network (packet/IP/router), Transport (segment/TCP-UDP), Session, Presentation, Application.
- Lo stack TCP/IP (4-5 livelli) è il modello reale di Internet. I livelli OSI 5-6-7 sono condensati nell’Application Layer; il Network Layer OSI corrisponde all’Internet Layer (IP); il Transport Layer coincide.
- OSI è il modello di riferimento teorico e il “linguaggio comune” dei tecnici di rete; TCP/IP è il modello pratico su cui funziona Internet. Entrambi sono fondamentali.