Lezione 3 di 11

Sistemi e Reti 2

Modulo 2 — Il Modello a Livelli | Hands on Stem
Modulo 2 di 10

Il Modello a Livelli

ISO/OSI e TCP/IP: perché le reti sono organizzate a strati e come ogni livello ha un compito preciso nella comunicazione.

Prof. D. Bertolino Hands on Stem Sistemi e Reti

2.1 Perché organizzare la rete a livelli?

Una rete è un sistema enormemente complesso: segnali elettrici, indirizzamento, controllo errori, routing, cifratura, interfacce utente… Gestire tutto in un blocco unico sarebbe impossibile. La soluzione è la stessa usata in ingegneria del software: dividere il problema in strati (layer), ciascuno con un compito ben definito.

Principio fondamentale

Ogni livello offre servizi al livello superiore e utilizza i servizi del livello inferiore. I livelli comunicano tra loro attraverso interfacce ben definite. Un livello non ha bisogno di sapere come funziona il livello sottostante, solo cosa gli offre.

🧩 Modularità
Ogni livello è un modulo indipendente. Si può cambiare l’implementazione di un livello senza toccare gli altri. Esempio: passare da Ethernet a Wi-Fi non richiede modifiche al TCP.
🔧 Troubleshooting
Se la rete non funziona, si diagnostica livello per livello: il cavo è ok? (L1) Lo switch vede il MAC? (L2) L’IP è corretto? (L3) La porta è aperta? (L4)…
🤝 Interoperabilità
Produttori diversi possono implementare ciascun livello in modo indipendente, purché rispettino le interfacce standard. Un PC Windows comunica con un server Linux senza problemi.
L’analogia del sistema postale

Inviare una lettera è un processo a livelli: scrivi il messaggio (applicazione) → lo metti in una busta con l’indirizzo (indirizzamento) → lo porti all’ufficio postale (trasporto) → il postino sceglie il percorso (routing) → il camion viaggia sulla strada (fisico). Chi scrive non deve sapere quale camion trasporterà la lettera.

2.2 Il Modello ISO/OSI (7 livelli)

Il modello OSI (Open Systems Interconnection) è stato definito dall’ISO nel 1984. È un modello di riferimento teorico: non descrive un protocollo reale, ma fornisce un framework per capire e progettare qualsiasi sistema di comunicazione. Ha 7 livelli, numerati dal basso (1) verso l’alto (7).

7
Applicazione
Interfaccia con l’utente e le applicazioni. Protocolli: HTTP, FTP, SMTP, DNS, SSH
6
Presentazione
Codifica, formattazione, crittografia, compressione. Esempi: JPEG, ASCII, TLS/SSL, MPEG
5
Sessione
Apertura, gestione e chiusura delle sessioni di comunicazione. Sincronizzazione, checkpoint
4
Trasporto
Consegna affidabile end-to-end, controllo flusso/errori. Protocolli: TCP, UDP. PDU: Segmento
3
Rete
Indirizzamento logico e instradamento (routing). Protocolli: IP, ICMP, ARP. PDU: Pacchetto
2
Data Link
Framing, indirizzamento fisico (MAC), controllo errori/flusso locale. PDU: Frame
1
Fisico
Trasmissione dei bit sul mezzo fisico (cavi, onde, connettori, segnali). PDU: Bit
Trucco mnemonico (dall’alto verso il basso)

All People Seem To Need Data Processing → Application, Presentation, Session, Transport, Network, Data Link, Physical. In italiano: Applicazione, Presentazione, Sessione, Trasporto, reTe (Network), Data Link, Fisico.

Dettaglio per ogni livello

LivelloCompito principaleIndirizzo usatoPDUDispositivo tipico
7 — ApplicazioneInterfaccia utente, servizi di reteURL, hostnameDatiProxy, Firewall L7
6 — PresentazioneCodifica, crittografia, compressione—Dati—
5 — SessioneGestione sessioni, sincronizzazione—Dati—
4 — TrasportoConsegna end-to-end, controllo flussoPorta TCP/UDPSegmentoFirewall L4
3 — ReteIndirizzamento logico, routingIndirizzo IPPacchettoRouter
2 — Data LinkFraming, indirizzamento fisicoMAC AddressFrameSwitch, Bridge, AP
1 — FisicoTrasmissione bit sul mezzo—BitHub, Repeater, Modem

2.3 Il Modello TCP/IP (4 livelli)

Il modello TCP/IP (detto anche “Internet Protocol Suite”) è nato prima dell’OSI ed è il modello realmente implementato in Internet. È più semplice: ha solo 4 livelli, perché accorpa i livelli 5-6-7 dell’OSI in un unico livello “Applicazione” e i livelli 1-2 in un unico livello “Accesso alla Rete”.

ISO/OSI
7 — Applicazione
6 — Presentazione
5 — Sessione
4 — Trasporto
3 — Rete
2 — Data Link
1 — Fisico
⟵
Accorpati
⟵
1:1
⟵
1:1
⟵
Accorpati
TCP/IP
Applicazione
HTTP, DNS, FTP, SMTP, SSH
Trasporto
TCP, UDP
Internet
IP, ICMP, ARP
Accesso alla Rete
Ethernet, Wi-Fi, PPP
OSI vs TCP/IP: quale usare?

OSI si usa come modello di riferimento per studiare, insegnare e diagnosticare (all’esame si chiede sempre OSI). TCP/IP è il modello reale: è quello che gira su ogni computer, smartphone e server del mondo. In pratica si usano entrambi: OSI per ragionare, TCP/IP per implementare.

2.4 Confronto OSI vs TCP/IP

CaratteristicaISO/OSITCP/IP
Numero di livelli74
TipoModello teorico / di riferimentoModello pratico / implementato
Sviluppato daISO (1984)DoD / DARPA (anni ’70)
ApproccioPrima il modello, poi i protocolliPrima i protocolli, poi il modello
Sessione/PresentazioneLivelli separati (5, 6)Inglobati nel livello Applicazione
Livello ReteConnesso e non connessoSolo non connesso (IP è connectionless)
Livello TrasportoSolo connessoConnesso (TCP) e non connesso (UDP)
Uso didatticoEccellente — chiaro e granulareBuono — più vicino alla realtà
Uso praticoScarso — nessuno lo implementa direttamenteUniversale — è Internet

2.5 L’Incapsulamento

Quando un’applicazione invia dei dati, questi attraversano tutti i livelli dal 7 al 1. Ad ogni passaggio, il livello corrente aggiunge il proprio header (e talvolta un trailer) ai dati ricevuti dal livello superiore. Questo processo si chiama incapsulamento.

Al livello destinatario succede il contrario: ogni livello rimuove il proprio header (de-incapsulamento) e passa i dati al livello superiore, fino a restituire il messaggio originale all’applicazione.

Applicazione → Dati
Trasporto → TCP Header  |  Dati
Rete → IP Header  |  TCP Header  |  Dati
Data Link → Eth Header  |  IP  |  TCP  |  Dati  |  FCS
Fisico → 0110100011010100110101001010101110101001010101…
PDU: il nome dei dati cambia ad ogni livello

I dati non si chiamano sempre “dati”. Ogni livello dà un nome diverso alla propria unità di trasferimento:
Livello 7-5: Dati (Data) → Livello 4: Segmento (TCP) o Datagramma (UDP) → Livello 3: Pacchetto (Packet) → Livello 2: Frame → Livello 1: Bit.
Questo nome è la PDU (Protocol Data Unit).

Analogia della busta nella busta

L’incapsulamento è come mettere una lettera in una busta (livello 7), poi quella busta in una busta più grande con l’indirizzo postale (livello 3), poi il tutto in un pacco con l’etichetta del corriere (livello 2). Ogni “busta” aggiunge informazioni necessarie a quel livello di consegna. Il destinatario apre i pacchetti nell’ordine inverso.

2.6 Comunicazione tra Peer e SAP

Un concetto chiave del modello a livelli è la comunicazione tra peer (pari). Ogni livello su un dispositivo comunica logicamente con lo stesso livello sull’altro dispositivo, anche se fisicamente i dati attraversano tutti gli strati.

Concetti chiave

Peer: i livelli corrispondenti su due host (es. il livello 4 del mittente “parla” con il livello 4 del destinatario).
SAP (Service Access Point): il punto di interfaccia tra un livello e il successivo. È come una “porta di servizio”.
Protocollo: le regole che governano la comunicazione tra peer dello stesso livello.
Servizio: ciò che un livello inferiore offre al livello superiore attraverso il SAP.

Esempio pratico: quando il browser (livello 7) fa una richiesta HTTP, sta comunicando con il server web (livello 7 dell’altro host). Ma i dati passano fisicamente giù per tutti i livelli del PC, attraversano il cavo, e risalgono tutti i livelli del server. La comunicazione tra peer è logica, non fisica.

2.7 Esempio Pratico: navigare su un sito web

Vediamo cosa succede, livello per livello, quando digiti www.google.com nel browser:

LivelloCosa succedeProtocollo/Tecnologia
7 — ApplicazioneIl browser costruisce una richiesta HTTP GET per la paginaHTTP/HTTPS
6 — PresentazioneSe HTTPS: negozia la crittografia TLS, cifra i datiTLS 1.3
5 — SessioneGestisce la sessione TCP (apertura, mantenimento)Sessione TCP
4 — TrasportoCrea un segmento TCP, porta sorgente casuale, dest. 443TCP, porta 443
3 — ReteAggiunge header IP: IP sorgente del PC, IP dest. di GoogleIPv4 / IPv6
2 — Data LinkCrea il frame Ethernet: MAC del PC → MAC del gatewayEthernet 802.3
1 — FisicoConverte il frame in segnali elettrici/ottici sul cavoCat 6a / fibra / Wi-Fi
Nota importante: il MAC di destinazione nel frame

Al livello 2, il MAC di destinazione non è quello del server Google (che è in un data center dall’altra parte del mondo). È il MAC del default gateway (il router della rete locale). Il router leggerà l’IP di destinazione (livello 3) e instraderà il pacchetto verso Internet, riscrivendo il MAC di destinazione ad ogni hop.

2.8 Riepilogo del Modulo

Modello OSI
7 livelli teorici, eccellente per studiare e diagnosticare. Da conoscere all’esame.
Modello TCP/IP
4 livelli pratici, è il modello reale di Internet. Implementato ovunque.
Incapsulamento
Ogni livello aggiunge il suo header. PDU: Dati → Segmento → Pacchetto → Frame → Bit.
Peer & SAP
Comunicazione logica tra livelli pari. SAP = interfaccia tra livelli adiacenti.

🧪 Verifica di Autovalutazione

01 Perché si usa un modello a livelli per descrivere le reti?
02 Quanti livelli ha il modello OSI? Elencali in ordine dal basso.
03 Qual è la PDU del livello 4? E quella del livello 2?
04 Quale modello è realmente implementato in Internet: OSI o TCP/IP?
05 Quali livelli OSI vengono accorpati nel livello “Applicazione” di TCP/IP?
06 Cosa significa “incapsulamento”? Fai un esempio concreto.
07 A quale livello OSI opera un router? E uno switch?
08 Cos’è un SAP (Service Access Point)?
09 Quando navighi su un sito, il MAC di destinazione nel frame è quello del server web? Spiega.
10 Perché il modello OSI ha il livello “Presentazione” separato, mentre TCP/IP no?

Soluzioni

Domanda 01 — Perché un modello a livelli
Per ottenere modularità (ogni livello è indipendente), facilitare il troubleshooting (diagnosi livello per livello), garantire interoperabilità (produttori diversi implementano livelli diversi) e rendere il sistema più facile da progettare, insegnare e mantenere.
Domanda 02 — I 7 livelli OSI
Dal basso: 1. Fisico, 2. Data Link, 3. Rete, 4. Trasporto, 5. Sessione, 6. Presentazione, 7. Applicazione.
Domanda 03 — PDU livello 4 e livello 2
Livello 4 (Trasporto): Segmento (se TCP) o Datagramma (se UDP). Livello 2 (Data Link): Frame.
Domanda 04 — Modello reale di Internet
TCP/IP. Il modello OSI è un riferimento teorico/didattico. TCP/IP è nato prima (anni ’70, DARPA) ed è il protocollo su cui si basa Internet. Nessun sistema operativo implementa direttamente i 7 livelli OSI.
Domanda 05 — Livelli accorpati in TCP/IP
I livelli 5 (Sessione), 6 (Presentazione) e 7 (Applicazione) dell’OSI sono tutti accorpati nel livello Applicazione di TCP/IP. Allo stesso modo, i livelli 1 (Fisico) e 2 (Data Link) sono accorpati nel livello Accesso alla Rete.
Domanda 06 — Incapsulamento
L’incapsulamento è il processo per cui ogni livello aggiunge il proprio header (e talvolta trailer) ai dati ricevuti dal livello superiore. Esempio: il livello Trasporto riceve i dati dall’applicazione e aggiunge l’header TCP (porte sorgente/destinazione, numero di sequenza…), creando un “segmento”. Il livello Rete prende il segmento e aggiunge l’header IP, creando un “pacchetto”. E così via fino ai bit.
Domanda 07 — Livello di router e switch
Il router opera al livello 3 (Rete) — legge gli indirizzi IP e instrada i pacchetti. Lo switch opera al livello 2 (Data Link) — legge i MAC address e commuta i frame. Esistono anche switch L3 (multilayer) che combinano entrambe le funzioni.
Domanda 08 — SAP
Il SAP (Service Access Point) è il punto di interfaccia tra un livello e il livello superiore. È il “punto di accesso” attraverso cui un livello richiede i servizi del livello sottostante. Un esempio pratico è il numero di porta TCP/UDP, che funge da SAP tra il livello Trasporto e il livello Applicazione.
Domanda 09 — MAC di destinazione nel frame
No, il MAC di destinazione nel frame Ethernet non è quello del server web remoto. È il MAC del default gateway (router della rete locale). Il router cambierà il MAC di destinazione ad ogni hop verso la destinazione. L’indirizzo IP di destinazione (livello 3) resta invariato per tutto il percorso, ma il MAC (livello 2) cambia ad ogni salto.
Domanda 10 — Presentazione separata in OSI
Il modello OSI separa il livello Presentazione perché è un modello teorico che vuole essere il più granulare possibile. TCP/IP lo ingloba nell’Applicazione perché nella pratica le funzioni di codifica/crittografia sono gestite direttamente dai protocolli applicativi (es. TLS è integrato in HTTPS). Separare queste funzioni in un livello dedicato si è rivelato poco pratico nell’implementazione reale.
Hands on Stem — Corso di Sistemi e Reti — Prof. D. Bertolino