Appunti sul modello OSI

Livello Fisico

Trasmissione dei bit, regole per l'interpretazione dei livelli 0/1, tempi di salita/discesa dei fronti, tempi di propagazione, problemi di elettromagnetismo in generale.

Livello Dati

Sincronismo e controllo dell'invio di pacchetti di bit, regole per l'inizio e la terminazione dei pacchetti (handshake). Gestione della ritrasmissione in caso di mancato handshake.

Livello Rete

Un software che opera a questo livello di solito ha a che fare con problemi di instradamento dei pacchetti (routing), alla numerazione dei pacchetti, alle decisioni da prendere quando si mettono in comunicazione reti con diverso funzionamento (es. diversità di velocità, di lunghezza dei pacchetti etc.)

Livello di trasporto

Il software scritto per questo livello si occupa di separare la comunicazione tra due applicazioni remote dall'effettivo viaggio che i pacchetti compiono da un computre all'altro. Da questo livello in su le applicazioni possono immaginarsi di possedere una comunicazione diretta (punto a punto) tra di loro, mentre il SW del livello di trasporto si occupa di creare e/o distruggere anche più connessioni per lo scambio dei pacchetti.

Livello di sessione

E' il livello nel quale si stabiliscono le regole di comunicazione (una specie di moderatore, che stabilisce chi ha la parola); può farlo ad esempio gestendo i TOKEN (che sono dei testimoni che stabioliscono quando una applicazione può eseguire una operazione che non deve essere essguita contemporaneamente da più applicazionii in sessione) e anche gestendo la sincronizzazione (ad esempio per effettuare il recovery di una trasmissione interrotta).

Livello di presentazione

Si occupa della corretta rappresentazione dei dati trasmessi. Se ad esempio due calcolatori hanno una diversa rappresentazione di intero (uno in complemento a 1 e l'altro in complemento a 2) il SW che opera a questo livello si occupa di convertire una rappresentazione in rappresentazione di rete standard e, all'altro capo, di effettuare l'operazione inversa.

Livello di applicazione

E' l'insieme dei software che utilizzano la rete. Un esempio è l'emulatore di terminale. Un programma editor permette ad un utente di scrivere un testo in un computer mentre un secondo remoto (che ha un terminale diverso) legge quello che il primo scrive. Quando il primo batte un "a capo" viene inviato al programma una sequenza di caratteri ASCII (ASC(10)+ASC(13)) che nel terminale remoto deve dar luogo ad un a capo che in teoria non ha la stessa sequnza; il filtro che opera la conversione sta nel livello apllicazione. Altro esempio è lo scambio di file di testo tra UNIX e Microsoft: il <new-line> è rappresentato da ASC(10)+ASC(13) in Microsoft e con il solo ASC(10) in UNIX; l'applicazione che converte e spedisce i dati si chiama FTP e lavora nel livello di applicazione.

Il modello OSI viene usato così: si deve pensare a due processi che vogliono comunicare tra di loro attraverso la rete; potrebbe essere un browser che vuole richiedere una pagina HTML ad un server web.

Il browser spedisce una stringa di testo al server, ma in realtà questa stringa di testo deve compiere tutti e sette i livelli fino al livello fisico e poii al contario nel sistema remoto per raggiungere il processo che fa da demone http (web server).

In realtà, su internet il modello di riferimento non è OSI ma una versione semplificata comprendente 4 livelli che è il TCP/IP. Ad ogni passaggio di livello l'applicazione preposta alla gestione del livello aggiunge al pacchetto che arriva dall'alto un"header" (intestazione) propria del livello. Nel percorso contrario (dal destinatario) gli header vengono rimossi affinché al processo ricevente giunga esattamernte la stringa che il browser voleva inviare.

< Indietro

-- betaingegneria --

Copyright @ 2000-2017 Marco Barbato htttp://www.betaingegneria.it

Licenza Creative Commons
Quest'opera è distribuita con Licenza Creative Commons Attribuzione - Condividi allo stesso modo 4.0 Internazionale.