Modello ISO-OSI: framework concettuale per la comunicazione di rete

Documento dall'Università sul Modello ISO-OSI. Il Pdf, utile per lo studio universitario di Informatica, descrive i principi di astrazione, incapsulamento e decapsulamento dei dati, dettagliando le funzioni e responsabilità di ogni livello, dalla trasmissione fisica all'interazione con le applicazioni utente.

Mostra di più

8 pagine

Modello ISO-OSI
Che cos'è il modello ISO/OSI?
Nel campo delle reti informatiche, la comunicazione tra dispositivi non avviene in modo casuale. È
regolata da standard ben definiti che ne garantiscono affidabilità, compatibilità e sicurezza. Computer,
server, router e altri dispositivi anche molto diversi per marca, sistema operativo o architettura. Devono
poter "parlare la stessa lingua" per scambiarsi informazioni in modo corretto. Per soddisfare questa
esigenza è stato sviluppato il modello ISO/OSI, una struttura concettuale a sette livelli che descrive come i
dati viaggiano attraverso una rete. Creato alla fine degli anni ’70 e ufficializzato come standard
internazionale ISO 7498 nel 1984 dall’Organizzazione Internazionale per la Standardizzazione (ISO), OSI
(Open Systems Interconnection) rappresenta uno schema logico utilizzato per comprendere, progettare e
diagnosticare reti di comunicazione.
Una rete organizzata a strati
Il modello OSI suddivide il processo di comunicazione in sette livelli logici, ciascuno con una funzione
specifica. Ogni livello:
1. Riceve dati dal livello superiore
2. Elabora o li arricchisce i dati con informazioni di controllo
3. Consegna i dati elaborati al livello inferiore (o viceversa, in ricezione).
Questo principio di progettazione prende il nome di astrazione a livelli. Grazie a questa struttura
modulare, è possibile progettare, comprendere e aggiornare ogni parte di una rete senza dover modificare
l'intero sistema.
Incapsulamento e decapsulamento
Quando due dispositivi comunicano in rete, i dati partono dall'applicazione del mittente e attraversano
tutti e sette i livelli del modello OSI, dal più alto al più basso. A ogni livello, il messaggio viene
"impacchettato" con informazioni di servizio, come l’indirizzo del destinatario, il formato dei dati, codifiche
e controlli di errore. Questo processo si chiama incapsulamento. Il risultato finale è una sequenza di bit,
che viene trasmessa attraverso un mezzo fisico (es. cavo Ethernet, fibra ottica, onde radio, ecc.). Il
dispositivo ricevente esegue il decapsulamento, ovvero legge e rimuove, livello per livello, le informazioni
aggiuntive fino a ricostruire il messaggio originale e consegnarlo all'applicazione dell’utente.
La logica dei livelli
Ogni livello del modello ISO/OSI ha uno scopo ben preciso e una responsabilità distinta:
I livelli inferiori (Fisico, Collegamento Dati, Rete) si occupano della trasmissione e
dell’instradamento dei dati.
I livelli intermedi (Trasporto, Sessione) garantiscono che la comunicazione sia stabile e ordinata.
I livelli superiori (Presentazione, Applicazione) gestiscono l’interfaccia tra rete e utente finale.
Questa separazione consente anche una diagnosi efficiente dei problemi: se, ad esempio, un'applicazione
non riesce a connettersi a un server remoto, si può analizzare il comportamento di ciascun livello per
capire dove avviene l'interruzione. Tecnici e amministratori di rete seguono questo approccio per isolare e
risolvere malfunzionamenti in modo rapido e preciso.
Come cambiano i dati nei vari livelli?
Durante la trasmissione, i dati non solo vengono elaborati, ma assumono nomi diversi a seconda del livello
OSI in cui si trovano. Questo riflette la trasformazione che subiscono:
Livello OSI
Nome dell’unità dati
Descrizione sintetica
7 – Applicazione
Dati
Informazioni generate dall’utente o dal software
6 – Presentazione
Dati
Formattazione, compressione, crittografia
5 – Sessione
Dati
Controllo del dialogo, sincronizzazione
4 – Trasporto
Segmenti
Suddivisione dei dati, gestione di errore e ordine
3 – Rete
Pacchetti
Aggiunta dell’indirizzo IP, routing tra reti
2 – Collegamento Dati
Frame
Aggiunta di indirizzi MAC e controllo degli errori
locali
1 – Fisico
Bit
Trasmissione dei segnali su mezzo fisico

Visualizza gratis il Pdf completo

Registrati per accedere all’intero documento e trasformarlo con l’AI.

Anteprima

Che cos'è il modello ISO/OSI?

Nel campo delle reti informatiche, la comunicazione tra dispositivi non avviene in modo casuale. È regolata da standard ben definiti che ne garantiscono affidabilità, compatibilità e sicurezza. Computer, server, router e altri dispositivi anche molto diversi per marca, sistema operativo o architettura. Devono poter "parlare la stessa lingua" per scambiarsi informazioni in modo corretto. Per soddisfare questa esigenza è stato sviluppato il modello ISO/OSI, una struttura concettuale a sette livelli che descrive come i dati viaggiano attraverso una rete. Creato alla fine degli anni '70 e ufficializzato come standard internazionale ISO 7498 nel 1984 dall'Organizzazione Internazionale per la Standardizzazione (ISO), OSI (Open Systems Interconnection) rappresenta uno schema logico utilizzato per comprendere, progettare e diagnosticare reti di comunicazione.

Una rete organizzata a strati

Il modello OSI suddivide il processo di comunicazione in sette livelli logici, ciascuno con una funzione specifica. Ogni livello:

  1. Riceve dati dal livello superiore
  2. Elabora o li arricchisce i dati con informazioni di controllo
  3. Consegna i dati elaborati al livello inferiore (o viceversa, in ricezione).

Questo principio di progettazione prende il nome di astrazione a livelli. Grazie a questa struttura modulare, è possibile progettare, comprendere e aggiornare ogni parte di una rete senza dover modificare l'intero sistema.

Incapsulamento e decapsulamento

Quando due dispositivi comunicano in rete, i dati partono dall'applicazione del mittente e attraversano tutti e sette i livelli del modello OSI, dal più alto al più basso. A ogni livello, il messaggio viene "impacchettato" con informazioni di servizio, come l'indirizzo del destinatario, il formato dei dati, codifiche e controlli di errore. Questo processo si chiama incapsulamento. Il risultato finale è una sequenza di bit, che viene trasmessa attraverso un mezzo fisico (es. cavo Ethernet, fibra ottica, onde radio, ecc.). Il dispositivo ricevente esegue il decapsulamento, ovvero legge e rimuove, livello per livello, le informazioni aggiuntive fino a ricostruire il messaggio originale e consegnarlo all'applicazione dell'utente.

La logica dei livelli

Ogni livello del modello ISO/OSI ha uno scopo ben preciso e una responsabilità distinta:

  • I livelli inferiori (Fisico, Collegamento Dati, Rete) si occupano della trasmissione e dell'instradamento dei dati.
  • I livelli intermedi (Trasporto, Sessione) garantiscono che la comunicazione sia stabile e ordinata.
  • I livelli superiori (Presentazione, Applicazione) gestiscono l'interfaccia tra rete e utente finale.

Questa separazione consente anche una diagnosi efficiente dei problemi: se, ad esempio, un'applicazione non riesce a connettersi a un server remoto, si può analizzare il comportamento di ciascun livello per capire dove avviene l'interruzione. Tecnici e amministratori di rete seguono questo approccio per isolare e risolvere malfunzionamenti in modo rapido e preciso.

Come cambiano i dati nei vari livelli?

Durante la trasmissione, i dati non solo vengono elaborati, ma assumono nomi diversi a seconda del livello OSI in cui si trovano. Questo riflette la trasformazione che subiscono:Livello OSI Nome dell'unità dati Descrizione sintetica 7 - Applicazione Dati Informazioni generate dall'utente o dal software 6 - Presentazione Dati Formattazione, compressione, crittografia 5 - Sessione Dati Controllo del dialogo, sincronizzazione 4 - Trasporto Segmenti Suddivisione dei dati, gestione di errore e ordine 3 - Rete Pacchetti Aggiunta dell'indirizzo IP, routing tra reti 2 - Collegamento Dati Frame Aggiunta di indirizzi MAC e controllo degli errori locali 1 - Fisico Bit Trasmissione dei segnali su mezzo fisico unità di dato livelli Dati Applicazione dal processo di rete all'applicazione Livelli degli host Dati Presentazione rappresentazione dei dati e criptazione Dati Sessione comunicazione inter-host Segmenti Trasporto connessioni end-to-end e affidabilità Pacchetti Rete determinazione dei percorsi e indirizzamento logico (IP) Livelli dei mezzi Frame Collegamento indirizzamento fisico (MAC e LLC) Bit Fisico mezzo, segnale e trasmissione binaria

Livello 1 - Fisico (Physical Layer)

Il livello fisico rappresenta la base del modello ISO/OSI. È responsabile della trasmissione materiale dei bit da un dispositivo all'altro attraverso un mezzo fisico di comunicazione. Non si occupa del significato dei dati, né delle loro strutture logiche: il suo compito è trasformare i dati digitali in segnali elettrici, ottici o radio, e viceversa, rendendone possibile il trasferimento. Questo strato lavora quindi al livello più elementare della comunicazione: gestisce il "come" i dati vengono trasmessi, non il "cosa" viene trasmesso. Le funzioni principali del livello fisico includono:

  1. Conversione dei bit in segnali fisici, ad esempio impulsi elettrici (rame), impulsi luminosi (fibra ottica) o onde radio (wireless).
  2. Definizione delle caratteristiche del mezzo trasmissivo, come tipo di cavo, connettore o frequenza.
  3. Modalità di trasmissione:
  • Simplex: un solo verso (es. TV);
  • Half-duplex: alternanza tra trasmissione e ricezione (es. walkie-talkie);
  • Full-duplex: trasmissione e ricezione simultanee (es. telefono).
  1. Specifiche tecniche, come voltaggi, ampiezza di segnale, lunghezza d'onda, tipo di connettore (RJ45, SC, USB, ecc.).

Esempi pratici del livello fisico

Il livello fisico coinvolge elementi tangibili e misurabili. Alcuni esempi includono:

  • Cavi: Ethernet (rame), fibra ottica, coassiali, USB.
  • Interfacce: RS-232 (seriale), DSL, standard radio come il Bluetooth.
  • Dispositivi: hub, ripetitori e modem, utilizzati per convertire i segnali da digitali ad analogici (e viceversa) nelle connessioni a Internet.

Livello 2 - Collegamento Dati (Data Link Layer)

Dopo che i bit sono stati trasmessi attraverso il mezzo fisico, il livello di collegamento dati entra in gioco per rendere possibile una comunicazione affidabile tra due dispositivi direttamente connessi sulla stessa rete locale. Questo strato riceve i bit grezzi dal livello fisico e li organizza in unità logiche strutturate chiamate frame. Oltre a questo, controlla che i dati siano integri e indirizzati correttamente al destinatario previsto. A differenza del livello 1, che si limita alla trasmissione del segnale, il livello 2 interpreta, struttura e protegge i dati per il trasporto a breve distanza, cioè tra nodi nella stessa rete (LAN).

Cosa fa il livello 2?

Le funzioni principali del livello di collegamento dati includono:

  1. Frammentazione e incapsulamento dei dati in frame, ciascuno con intestazione, dati e trailer.
  2. Indirizzamento fisico tramite indirizzi MAC, univoci per ogni scheda di rete. Questi identificano i dispositivi a livello locale.
  3. Rilevamento degli errori di trasmissione, grazie a tecniche come il CRC (Cyclic Redundancy Check), che verificano l'integrità del frame.
  4. Controllo del flusso, per evitare che un dispositivo più lento venga sovraccaricato da uno più veloce.
  5. Gestione dell'accesso al mezzo condiviso, regolando quando e come i dispositivi possono trasmettere (es. con CSMA/CD nelle reti Ethernet tradizionali).Quando un frame viene inviato su una rete locale, contiene l'indirizzo MAC del mittente e quello del destinatario, permettendo di recapitarlo solo al nodo corretto, senza coinvolgere l'intera rete. Questo è ciò che rende le comunicazioni su LAN efficienti e mirate.

Esempi di protocolli e dispositivi del livello 2

  • Protocolli:

Ethernet (IEEE 802.3) Wi-Fi (IEEE 802.11)

  • Dispositivi di rete:

Switch: analizzano l'indirizzo MAC di destinazione nei frame e li inoltrano alla porta corretta. Bridge: connettono segmenti di rete diversi operando in base agli indirizzi MAC. Schede di rete (NIC): integrano le funzionalità di livello 1 e 2. Il livello di collegamento dati è fondamentale per garantire comunicazioni locali affidabili. È qui che si risolvono problemi come collisioni, pacchetti corrotti, dispositivi non raggiungibili. Inoltre, molti attacchi informatici si verificano a questo livello (come l'ARP spoofing), motivo per cui è studiato anche in ambito di cybersecurity.

Livello 3 - Rete (Network Layer)

Il livello di rete si occupa della comunicazione tra dispositivi appartenenti a reti diverse, permettendo ai dati di viaggiare da un'origine a una destinazione anche se si trovano in segmenti di rete separati. Questo livello svolge un ruolo fondamentale nell'instradamento dei pacchetti (routing), decidendo attraverso quali percorsi devono passare per arrivare correttamente al destinatario, anche attraverso più passaggi intermedi. In altre parole, se il livello di collegamento dati è responsabile del trasporto all'interno della stessa rete locale (LAN), il livello di rete consente il salto da una rete all'altra. Esempio: dal computer di casa a un server web dall'altra parte del mondo.

Funzioni principali del livello di rete

Il livello di rete svolge le seguenti funzioni:

  • Suddivide i frame in pacchetti, strutturati per attraversare la rete in modo autonomo e affidabile.
  • Determina il percorso che i pacchetti devono seguire (routing), scegliendo la strada più efficiente tra molte possibili.
  • Monitora la congestione, cercando di evitare sovraccarichi e perdite di pacchetti nei punti critici della rete.

Indirizzi IP: l'identità logica in rete

A questo livello entra in gioco l'indirizzo IP (Internet Protocol address), che identifica in modo logico un dispositivo su una rete. Diversamente dagli indirizzi MAC, che sono fisici e fissi, gli indirizzi IP sono gerarchici, dinamici e gestibili. ESEMPIO -> 192.168.1.100 (IPv4) Questi indirizzi permettono al router di sapere dove inoltrare i pacchetti, anche se devono attraversare molte reti prima di arrivare a destinazione.

Dispositivi, protocolli e unità dati del livello 3

Il router è il principale dispositivo del livello rete. Legge gli indirizzi IP dei pacchetti e li instrada verso la rete successiva, seguendo tabelle di routing aggiornate. I principali protocolli utilizzati sono:

  • IP (IPv4 e IPV6) per l'instradamento dei pacchetti;
  • OSPF, BGP, RIP per la comunicazione tra router

L'unità di dati è il pacchetto, che include:

  • indirizzi IP di origine e destinazione;
  • dati di controllo (lunghezza, frammentazione, protocollo);
  • il payload, ovvero i dati da trasportare.

I pacchetti possono seguire percorsi differenti e vengono riordinati all'arrivo per ricostruire il messaggio originale.

Livello 4 - Trasporto (Transport Layer)

Il livello di trasporto svolge un ruolo fondamentale nella comunicazione in rete, è responsabile della consegna affidabile e ordinata dei dati da un'applicazione all'altra, anche se i dispositivi si trovano su reti diverse. Questo livello si assicura che i dati arrivino integri, completi e nell'ordine corretto, indipendentemente dal numero di reti attraversate o dal comportamento degli strati inferiori. È qui che avviene la gestione della connessione tra mittente e destinatario.

Funzioni principali del livello di trasporto

Il livello di trasporto offre funzionalità essenziali come:

  1. Segmentazione dei dati in unità più piccole chiamate segmenti (TCP) o datagrammi (UDP), adatte al trasporto.
  2. Controllo dell'ordine: numerazione dei segmenti per poterli riassemblare nel giusto ordine al momento della ricezione.
  3. Controllo degli errori: rilevazione di dati danneggiati e richiesta di ritrasmissione.

Due modi di trasportare i dati: TCP e UDP

Il livello di trasporto può offrire due tipi di servizio, a seconda del protocollo usato:

Protocollo Caratteristiche principali Uso comune TCP Affidabile, orientato alla connessione, lento ma sicuro Navigazione web, email, file UDP Non affidabile, senza connessione, veloce Videochiamate, streaming, DNS

  • TCP (Transmission Control Protocol)

Garantisce l'affidabilità della trasmissione: ogni segmento inviato richiede una conferma (acknowledgment). In caso di perdita, i dati vengono ritrasmessi.

Non hai trovato quello che cercavi?

Esplora altri argomenti nella Algor library o crea direttamente i tuoi materiali con l’AI.