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


Visualizza gratis il Pdf completo
Registrati per accedere all’intero documento e trasformarlo con l’AI.
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.
Il modello OSI suddivide il processo di comunicazione in sette livelli logici, ciascuno con una funzione specifica. Ogni livello:
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.
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.
Ogni livello del modello ISO/OSI ha uno scopo ben preciso e una responsabilità distinta:
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.
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
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:
Il livello fisico coinvolge elementi tangibili e misurabili. Alcuni esempi includono:
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).
Le funzioni principali del livello di collegamento dati includono:
Ethernet (IEEE 802.3) Wi-Fi (IEEE 802.11)
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.
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.
Il livello di rete svolge le seguenti funzioni:
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.
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:
L'unità di dati è il pacchetto, che include:
I pacchetti possono seguire percorsi differenti e vengono riordinati all'arrivo per ricostruire il messaggio originale.
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.
Il livello di trasporto offre funzionalità essenziali come:
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
Garantisce l'affidabilità della trasmissione: ogni segmento inviato richiede una conferma (acknowledgment). In caso di perdita, i dati vengono ritrasmessi.