Modello OSI
• È stato definito dall'ISO (Organizzazione
Internazionale per la Standardizzazione) nel 1984
come un insieme di regole e standard per i
componenti di rete.
•
Aiuta nella comunicazione tra questi componenti
anche nei casi in cui si trovano in ambienti diversi.
•
È composto da 7 livelli (layer), ciascuno dei quali è
responsabile di una funzione o di un compito specifico
nel processo di comunicazione in rete.
Modello OSI (Open Systems Interconnect)
Le sette strati del modello OSI in italiano sono:
(Application Layer)
7. Livello Applicazione
(Presantation Layer)
6. Livello di Presentazione
(Session Layer)
5. Livello di Sessione
(Transport Layer)
4. Livello di Trasporto
3. Livello di Rete (Network Layer)
2. Livello di Collegamento Dati (DataLink Layer)
1. Livello Fisico (Physical Layer)
Sending C Receiving Computer
omputor
Application — Application
Presentatio Presentation
n
Session — — Session
Nerwork Cable
Il termine "Sending Computer" si Il termine "Receiving Computer" si
riferisce generalmente a un computer riferisce al computer che riceve dati o
che trasmette dati o informazioni a un informazioni inviati da un altro
altro dispositivo o sistema, spesso dispositivo o sistema. È il
all'interno di una rete o di una corrispondente del computer
configurazione di comunicazione. mittente nel processo di
Per esempio: comunicazione. Ecco alcuni esempi:
Nella comunicazione via email, il Nella comunicazione via email, il
computer mittente è quello che avvia computer ricevente è quello che
l'invio dell'email al destinatario. riceve l'email dal computer mittente.
Nel trasferimento di file, si riferisce al Nel trasferimento di file, è il
computer che invia file a un altro computer che riceve i file inviati da un
dispositivo. altro dispositivo.
Nel modello client-server, potrebbe Nel modello client-server, il computer
indicare il computer client che invia ricevente potrebbe essere il server
una richiesta al server. che riceve una richiesta o dei dati dal
client.
Modeli OSI (Open SystemsInterconnect)
• l modello OSI rappresenta un modello astratto del
percorso che i dati percorrono durante la
trasmissione in una rete, dal sorgente alla
destinazione.
• Come appare dallo schema, la comunicazione inizia
nel livello applicativo del sistema di invio e passa
attraverso tutti i livelli del modello OSI nel lato del
mittente, uno dopo l'altro, dall'alto verso il basso fino
al livello fisico.
• Successivamente, le informazioni attraversano il
mezzo fisico di comunicazione.
• ciò, proseguono il loro cammino attraverso tutti i livelli
del modello OSI nel lato del sistema ricevente, ma
questa volta in ordine inverso, dal livello fisico fino al
livello applicativo.
Modeli OSI (Open SystemsInterconnect)
• Ogni strato può comunicare direttamente
solo con i due strati adiacenti: quello
superiore e quello inferiore.
• Le linee tratteggiate dello schema indicano
l'esistenza di una connessione logica
diretta tra gli stessi strati del sistema
ricevente e di quello di invio.
• Questo perché, generalmente, l'azione
eseguita dallo strato nel lato del mittente
sarà eseguita in modo inverso dallo stesso
strato nel lato del ricevente.
Modeli OSI (Open SystemsInterconnect)
• Abbiamo detto che ogni strato svolge una funzione
specifica nella trasmissione.
• Questa funzione, nel lato del sistema di invio, si
riflette attraverso l'aggiunta di informazioni
supplementari da parte di ciascuno strato, uno dopo
l'altro, ai dati che devono essere trasmessi.
• Così, nella rete non vengono trasmessi solo i dati
originali, ma anche altre informazioni necessarie per
garantire una trasmissione corretta.
• Nel lato del sistema ricevente, al contrario, viene
effettuato il controllo e la rimozione delle
informazioni supplementari, concludendo con i dati
reali e corretti inviati al sistema ricevente.
Receiving
Computer
Livello Applicativo (application Layer)
• È lo strato che si occupa delle cosiddette
Network API (Interfaccia di
Programmazione delle Applicazioni), che non
sono altro che le interfacce delle applicazioni
che accedono e comunicano con la rete.
• Pertanto, questo strato costituisce
l'interfaccia principale dell'utente con la rete,
permettendo a quest'ultimo di inviare e
ricevere informazioni tramite la rete, sempre
utilizzando le applicazioni appropriate.
• Esempi di servizi che operano a questo livello
includono la posta elettronica, il trasferimento di
file (FTP), la navigazione web (HTTP), e la
condivisione di risorse in rete.
• Nel sistema di invio, il livello applicativo è
responsabile per la richiesta che viene effettuata,
la quale può essere: una richiesta web eseguita
tramite un browser web utilizzando il protocollo
HTTP, una richiesta per inviare una email
utilizzando SMTP, una richiesta per un file di
sistema, ecc.
• Nel sistema ricevente, questo livello è responsabile
per inoltrare la richiesta all'applicazione o al
servizio appropriato che tratterà quella richiesta.
Livello di Presentazione (Prezantation Layer)
• Il livello di presentazione è il sesto livello del
modello OSI e si occupa della traduzione, della
compressione e della cifratura dei dati.
• Questo strato assicura che i dati inviati tra il
sistema mittente e quello ricevente siano in un
formato comprensibile da entrambi i sistemi. Le
sue principali funzioni sono:
• Traduzione dei dati: converte i dati in formati
standardizzati per l'uso tra sistemi diversi.
• Compressione dei dati: riduce la dimensione dei
dati per una trasmissione più efficiente.
• Cifratura dei dati: garantisce la sicurezza e la
Livello di Sessione (Session Layer)
• Il livello di sessione è il quinto livello del modello
OSI e si occupa di stabilire, gestire e terminare le
sessioni di comunicazione tra le applicazioni.
• Questo strato consente a due applicazioni di
comunicare in modo organizzato e sincrono,
gestendo il flusso dei dati e garantendo che la
connessione rimanga stabile durante tutta la
sessione.
• Le principali funzioni del livello di sessione
includono:
• Gestione della sessione: crea, mantiene e
termina le sessioni tra le applicazioni.
• Controllo del flusso: organizza e sincronizza la
trasmissione dei dati tra i dispositivi.
• Gestione degli errori: assicura che i dati vengano
inviati e ricevuti correttamente, gestendo
eventuali interruzioni nella sessione.
Livello di Trasporto (Transport Layer)
• Questo strato, nel lato del sistema di invio, suddivide
le informazioni da trasmettere in pacchetti e li invia
per essere trasmessi individualmente.
• Nel sistema ricevente, è di nuovo responsabilità del
livello di trasporto unire questi pacchetti nell'ordine
corretto per ottenere l'informazione completa.
• Nei casi in cui si tratta di una trasmissione affidabile,
il sistema ricevente notifica al mittente la perdita di
uno dei pacchetti, e quest'ultimo, in tal caso, lo
ritrasmette.
• Questo scenario è ancora una volta responsabilità
Livello di Trasporto (Transport Layer)
• I sistemi moderni di sistemi eseguono
generalmente più applicazioni
contemporaneamente, che vengono identificate
da un indirizzo di servizio unico.
• Un altro compito del livello di trasporto è proprio
la determinazione di questo indirizzo per
l'applicazione sorgente e quella di destinazione.
• In questo modo, per una comunicazione, è
possibile determinare quale applicazione sta
facendo la richiesta e quale applicazione è
destinataria della richiesta.
• Alcuni protocolli, come TCP/IP, chiamano questi
indirizzi porte.
Shtresa Network (Network Layer)
• Il livello di rete è responsabile per la gestione
delle informazioni di indirizzamento logico
contenute nei pacchetti, nonché per l'invio o il
routing di questi pacchetti verso la
destinazione corretta utilizzando le
informazioni nelle tabelle di routing.
• La tabella di routing è un elenco di
destinazioni possibili memorizzato nella
memoria dei router.
• Pertanto, questo strato lavora con gli indirizzi
logici (indirizzi IP).
• Gli indirizzi logici sono tipi di indirizzi che
identificano in modo univoco un sistema nella
rete, ma allo stesso tempo anche la rete a cui
appartiene.
• Questo costituisce anche una differenza
importante rispetto agli indirizzi MAC, che
identificano in modo univoco solo il sistema e
non la rete a cui appartiene..
• Nel lato del mittente, il livello di rete
aggiunge ai pacchetti di informazioni gli
indirizzi logici del mittente e del destinatario,
che vengono letti nuovamente da questo
strato nel lato del destinatario, in modo che
quest'ultimo possa sapere da dove
provengono quei pacchetti.
• Pertanto, le due funzioni principali di questo
strato sono indirizzamento e routing.
Livello di Collegamento Dati (Datalink Layer)
• Il livello di collegamento dati è responsabile
per la conversione dei pacchetti di dati
provenienti dal livello di rete in una sequenza
di bit che verranno trasmessi attraverso il
mezzo di comunicazione (cavo).
• Nel sistema ricevente, questo strato
convertirà i bit trasmessi sulla rete in
pacchetti e li passerà al livello di rete per un
ulteriore processo.
• Data link lavora con l’Indirizzo MAC (Media
Livello fisico /Physical Layer)
Il livello fisico è il primo livello del modello OSI ed è
responsabile per la trasmissione effettiva dei dati
sulla rete tramite il mezzo fisico (come cavi, fibre
ottiche, onde radio, ecc.).
Dopo che ai dati da trasmettere sono stati aggiunti
l'indirizzo logico e quello fisico, rispettivamente
dai livelli Network e DataLink, questi vengono
convertiti in segnali elettrici.
Solo a questo punto vengono trattati dal livello
fisico, che li trasmette attraverso il mezzo fisico di
comunicazione (cavo).
Nel sistema ricevente, il livello fisico si occuperà di
ricevere questi segnali trasmessi dal mezzo di
trasmissione e di passarli al livello Network, dove verrà
verificato se il destinatario è corretto, attraverso
l'indirizzo MAC.
• Pertanto, il livello fisico si occupa del
trasferimento dei bit dei dati attraverso il mezzo
fisico di comunicazione.
• Questo livello riguarda:
• Gli aspetti hardware della rete
• La trasmissione e ricezione dei bit verso e dal
destinatario
• Gli aspetti fisici ed elettrici del mezzo di
trasmissione
• La topologia fisica della rete
Modeli OSI (Open SystemsInterconnect)
• Come si può vedere, i livelli superiori del
modello OSI sono principalmente responsabili
degli aspetti software della comunicazione in
rete, mentre i livelli inferiori si occupano
maggiormente dell'aspetto hardware di tale
comunicazione