Livello 1 - fisico linsieme dei dispositivi per il collegamento dei vari sistemi (cavi, modem,...

Post on 01-May-2015

220 views 0 download

Transcript of Livello 1 - fisico linsieme dei dispositivi per il collegamento dei vari sistemi (cavi, modem,...

Livello 1 - fisicoLivello 1 - fisico

•l’insieme dei dispositivi per il collegamento dei vari l’insieme dei dispositivi per il collegamento dei vari sistemi (cavi, modem, apparecchiature di tx e rx) sistemi (cavi, modem, apparecchiature di tx e rx)

•fornisce i mezzi meccanici, fisici, funzionali e fornisce i mezzi meccanici, fisici, funzionali e procedurali per attivare, mantenere e disattivare le procedurali per attivare, mantenere e disattivare le connessioni fisicheconnessioni fisiche

• ha il compito di effettuare il trasferimento delle cifre ha il compito di effettuare il trasferimento delle cifre binarie scambiate dalle entità di livello di collegamentobinarie scambiate dalle entità di livello di collegamento

• le unità dati sono bit o simbolile unità dati sono bit o simboli

Livello 2 Livello 2 collegamento o data-link collegamento o data-link

• fornisce i mezzi funzionali e procedurali per il fornisce i mezzi funzionali e procedurali per il trasferimento delle unità dati tra entità di livello rete e per trasferimento delle unità dati tra entità di livello rete e per fronteggiare malfunzionamenti del livello fisicofronteggiare malfunzionamenti del livello fisico

• funzioni fondamentali: funzioni fondamentali: - - rivelazione e recupero degli erroririvelazione e recupero degli errori di tx;di tx;

- - controllo di flussocontrollo di flusso

E’ quindi responsabile della tx dei dati in trame attraverso funzioni E’ quindi responsabile della tx dei dati in trame attraverso funzioni di sincronizzazione e può rilevare l’occorenza di errori in tx nello di sincronizzazione e può rilevare l’occorenza di errori in tx nello strato fisico. strato fisico. Regola la tx tra sistemi adiacenti.Regola la tx tra sistemi adiacenti.

Livello 3 - reteLivello 3 - rete

• fornisce i mezzi per instaurare, mantenere efornisce i mezzi per instaurare, mantenere e abbattere le connessioni di rete tra entità di abbattere le connessioni di rete tra entità di livello trasportolivello trasporto

• fornisce i mezzi funzionali e procedurali per lofornisce i mezzi funzionali e procedurali per lo scambio di informazioni tra entità di livello trasportoscambio di informazioni tra entità di livello trasporto

• funzioni fondamentali:funzioni fondamentali:• instradamentoinstradamento• controllo di flusso e di congestionecontrollo di flusso e di congestione• tariffazionetariffazione

Livello 3 - reteLivello 3 - rete(continua)(continua)

E’ responsabile della trasmissione di informazioni in pacchetti e del loro instradamento a partire da un sistema terminale di inizio tx ad un sistema terminale di rx passando attraverso i sistemi intermedi di rilegamento

Livello 4 - trasportoLivello 4 - trasporto

• fornisce alle entità di livello sessione le fornisce alle entità di livello sessione le connessioni di livello trasportoconnessioni di livello trasporto• colma le deficienze della qualità di servizio dellecolma le deficienze della qualità di servizio delle connessioni di livello reteconnessioni di livello rete• ottimizza l’uso del servizio di livello reteottimizza l’uso del servizio di livello rete• 5 classi di servizio5 classi di servizio• è il livello più basso con significato da estremo aè il livello più basso con significato da estremo a estremoestremo• multiplazione e suddivisione di connessionimultiplazione e suddivisione di connessioni• frammentazione di messaggi in pacchettiframmentazione di messaggi in pacchetti

Livello 4 - trasportoLivello 4 - trasporto(continua)(continua)

Sviluppa le funzioni necessarie a verificare l’integrità dei messaggi trasmessi.

Può verificare la velocità di trasmissione per evitare la congestione della rete.

Può formulare le operazioni di duplicazione di un messaggio; di recupero di un messaggio perso; di controllo sull’integrità del messaggio.

Livello 5 - sessioneLivello 5 - sessione

• assicura alle entità di presentazione una connessione assicura alle entità di presentazione una connessione di sessionedi sessione• organizza il colloquio tra le entità di presentazione organizza il colloquio tra le entità di presentazione • struttura e sincronizza lo scambio di dati in modo da struttura e sincronizza lo scambio di dati in modo da poterlo sospendere, riprendere e terminare poterlo sospendere, riprendere e terminare ordinatamenteordinatamente• maschera le interruzioni del servizio trasportomaschera le interruzioni del servizio trasportoE’ responsabile del dialogo tra gli applicativi e dello scambio E’ responsabile del dialogo tra gli applicativi e dello scambio dei dati .dei dati .

Fissa diversi tipi di interazione ai programmi : a due vie Fissa diversi tipi di interazione ai programmi : a due vie alternata; a due vie simultanea; ad una via.alternata; a due vie simultanea; ad una via.

Livello 6 - presentazioneLivello 6 - presentazione

• risolve i problemi di compatibilità per quanto risolve i problemi di compatibilità per quanto riguarda la rappresentazione dei dati dariguarda la rappresentazione dei dati da trasferiretrasferire

• risolve i problemi relativi alla trasformazionerisolve i problemi relativi alla trasformazione della sintassi dei datidella sintassi dei dati

• può fornire servizi di cifratura delle può fornire servizi di cifratura delle informazioniinformazioni

Livello 7 - applicazioneLivello 7 - applicazione

• fornisce ai processi applicativi i mezzi perfornisce ai processi applicativi i mezzi per accedere all’ambiente OSIaccedere all’ambiente OSI

• i possibili elementi di servizio dello strato applicazione sono i possibili elementi di servizio dello strato applicazione sono suddivisi in : suddivisi in : - elementi di servizio CASE (Common Application Service Elements)- elementi di servizio CASE (Common Application Service Elements) - elementi di servizio SASE (Specific Application Service Elements)- elementi di servizio SASE (Specific Application Service Elements)

• i CASE forniscono le potenzialità utilizzate da tutte le applicazionii CASE forniscono le potenzialità utilizzate da tutte le applicazioni

• i SASE si concretizzano negli elementi aggiuntivi rispetto ai CASE per i SASE si concretizzano negli elementi aggiuntivi rispetto ai CASE per la definizione di servizi particolarila definizione di servizi particolari

Livello 7 - applicazioneLivello 7 - applicazione (continua) (continua)

• elementi CASE :elementi CASE :- instaurazione di connessioni tra processi applicativi e la loro - instaurazione di connessioni tra processi applicativi e la loro identificazioneidentificazione

- la verifica della disponibilità delle risorse necessarie alla - la verifica della disponibilità delle risorse necessarie alla comunicazionecomunicazione

- la determinazione della qualità di servizio richiesta dalle applicazioni- la determinazione della qualità di servizio richiesta dalle applicazioni - la determinazione di una sintassi di trasferimento- la determinazione di una sintassi di trasferimento - il trasferimento delle informazioni- il trasferimento delle informazioni - l’abbattimento delle connessioni- l’abbattimento delle connessioni

• esempio di servizio : il trasferimento e la manipolazione di archivi - esempio di servizio : il trasferimento e la manipolazione di archivi - FTAM (File Transfer and Manipulation), che consente l’accesso ad FTAM (File Transfer and Manipulation), che consente l’accesso ad archivi remoti per scrivere o leggere informazioni; tutti gli elementi archivi remoti per scrivere o leggere informazioni; tutti gli elementi usati in questo servizio e diversi da quelli citati per l’insieme CASE usati in questo servizio e diversi da quelli citati per l’insieme CASE fanno parte dell’insieme SASEfanno parte dell’insieme SASE

Consideriamo una rete semplicissimaConsideriamo una rete semplicissima

U 1U 1 N 1N 1 U 2U 2

Supponiamo che una entità debba comunicare con Supponiamo che una entità debba comunicare con una entità remota e seguiamo passo – passo cosa una entità remota e seguiamo passo – passo cosa succede sotto certe ipotesi osservando :succede sotto certe ipotesi osservando :

• primitiveprimitive• SDUSDU• PDUPDU

La cosa importante è ricordare la differenza tra comunicazione virtuale e comunicazione effettiva e la differenza tra protocolli e interfacce.

• servizio di livello 3 con connessioneservizio di livello 3 con connessione• servizio di livello 2 senza connessioneservizio di livello 2 senza connessione• servizio di livello 1 senza connessioneservizio di livello 1 senza connessione

U 1U 1 N 1N 1 U 2U 2IPOTESI :IPOTESI :

AA

BB

CC

HH

II

JJ

XX X’X’

DD

EE

FF

GG

AA

BB

CC

HH

II

JJ

XX X’X’

DD

EE

FF

GG

HHX’X’

AA

BB

CC

HH

II

JJ

XX X’X’

DD

EE

FF

GG

N-CONNECT.request(H,A,...)N-CONNECT.request(H,A,...)

AA

BB

CC

HH

II

JJ

XX X’X’

DD

EE

FF

GG

N-PDU (H,A,CEP.id,call request,...)N-PDU (H,A,CEP.id,call request,...)

AA

BB

CC

HH

II

JJ

XX X’X’

DD

EE

FF

GG

IIHH

AA

BB

CC

HH

II

JJ

XX X’X’

DD

EE

FF

GG

FFII

AA

BB

CC

HH

II

JJ

XX X’X’

DD

EE

FF

GG

DL-DATA.request(D,B,DL-SDU,...)DL-DATA.request(D,B,DL-SDU,...)

AA

BB

CC

HH

II

JJ

XX X’X’

DD

EE

FF

GG

DL-PDU (D,B,DL-SDU,DL-PCI)DL-PDU (D,B,DL-SDU,DL-PCI)

AA

BB

CC

HH

II

JJ

XX X’X’

DD

EE

FF

GG

EEDD

AA

BB

CC

HH

II

JJ

XX X’X’

DD

EE

FF

GG

PH-DATA.request(simbolo)PH-DATA.request(simbolo)

AA

BB

CC

HH

II

JJ

XX X’X’

DD

EE

FF

GG

0110011101100111

AA

BB

CC

HH

II

JJ

XX X’X’

DD

EE

FF

GG

PH-DATA.indication(simbolo)PH-DATA.indication(simbolo)

AA

BB

CC

HH

II

JJ

XX X’X’

DD

EE

FF

GG

DL-PDU (D,B,DL-SDU,DL-PCI)DL-PDU (D,B,DL-SDU,DL-PCI)

AA

BB

CC

HH

II

JJ

XX X’X’

DD

EE

FF

GG

DL-DATA.indication(D,B,DL-SDU,...)DL-DATA.indication(D,B,DL-SDU,...)

N-PDU (H,A,CEP.id,call request,...)N-PDU (H,A,CEP.id,call request,...)

AA

BB

CC

HH

II

JJ

XX X’X’

DD

EE

FF

GG

AA

BB

CC

HH

II

JJ

XX X’X’

DD

EE

FF

GG

IIHH

AA

BB

CC

HH

II

JJ

XX X’X’

DD

EE

FF

GG

FFII

AA

BB

CC

HH

II

JJ

XX X’X’

DD

EE

FF

GG

N-PDU (H,A,CEP.id’,incoming call,...)N-PDU (H,A,CEP.id’,incoming call,...)

AA

BB

CC

HH

II

JJ

XX X’X’

DD

EE

FF

GG

DL-DATA.request(I,F,DL-SDU,...)DL-DATA.request(I,F,DL-SDU,...)

AA

BB

CC

HH

II

JJ

XX X’X’

DD

EE

FF

GG

DL-DATA.indication(I,F,DL-SDU,...)DL-DATA.indication(I,F,DL-SDU,...)

AA

BB

CC

HH

II

JJ

XX X’X’

DD

EE

FF

GG

N-PDU (H,A,CEP.id’,incoming call,...)N-PDU (H,A,CEP.id’,incoming call,...)

AA

BB

CC

HH

II

JJ

XX X’X’

DD

EE

FF

GG

N-CONNECT.indication(H,A,...)N-CONNECT.indication(H,A,...)

AA

BB

CC

HH

II

JJ

XX X’X’

DD

EE

FF

GG

N-CONNECT.response(H,...)N-CONNECT.response(H,...)

AA

BB

CC

HH

II

JJ

XX X’X’

DD

EE

FF

GG

N-PDU (A,H,CEP.id’,call accepted,...)N-PDU (A,H,CEP.id’,call accepted,...)

AA

BB

CC

HH

II

JJ

XX X’X’

DD

EE

FF

GG

N-PDU (A,H,CEP.id’,call accepted,...)N-PDU (A,H,CEP.id’,call accepted,...)

AA

BB

CC

HH

II

JJ

XX X’X’

DD

EE

FF

GG

N-PDU (A,H,CEP.id,call connected,...)N-PDU (A,H,CEP.id,call connected,...)

AA

BB

CC

HH

II

JJ

XX X’X’

DD

EE

FF

GG

N-PDU (A,H,CEP.id,call connected,...)N-PDU (A,H,CEP.id,call connected,...)

AA

BB

CC

HH

II

JJ

XX X’X’

DD

EE

FF

GG

N-CONNECT.confirm(H,...)N-CONNECT.confirm(H,...)

AA

BB

CC

HH

II

JJ

XX X’X’

DD

EE

FF

GG

riassumendo : T-PDU(T-PCI,T-riassumendo : T-PDU(T-PCI,T-SDU)SDU)

T-PDUT-PDU

AA

BB

CC

HH

II

JJ

XX X’X’

DD

EE

FF

GG

N-DATA.request(N-SDU,...)N-DATA.request(N-SDU,...)

AA

BB

CC

HH

II

JJ

XX X’X’

DD

EE

FF

GG

N-DATA.indication(N-SDU,...)N-DATA.indication(N-SDU,...)

AA

BB

CC

HH

II

JJ

XX X’X’

DD

EE

FF

GG

T-PDU(T-PCI,T-SDU)T-PDU(T-PCI,T-SDU)