Livello di Presentazione


La codifica delle informazioni non univoca

Ogni pari può usare codifiche diverse

Il livello di Presentazione offre

tutti i servizi offerti dal livello di Sessione

per trasformare la codifica dei dati ricevuti dai vicini

NECESSITÀ di codifiche diverse:

- differenze naturali tra i sistemi che comunicano

- migliorare la comunicazione (efficienza e sicurezza)

uso di compressione dei dati (efficienza)

crittografia dei dati (sicurezza)

I dati devono essere scambiati dopo un accordo tra i pari

che speri gli eventuali problemi di eterogeneità

linguaggi di programmazione diversi C e ADA

sistemi operativi diversi UNIX e VMS

architetture diverse ALPHA e RISC

Se non ci sono problemi non si fanno trasformazioni

Altrimenti bisogna progettare correttamente

Necessità di accordarsi e definire un

contesto di comunicazione

- il soggetto della comunicazione

- la semantica delle informazioni

- le informazioni vere e proprie

Il livello di presentazione stabilisce come

negoziare e definire

un supporto comune di informazioni


Livello di Presentazione

Il livello ha responsabilità di

distinguere informazioni in forma astratta e concreta

specificare i dati e le informazioni di controllo in modo indipendente dalla forma concreta

definire una forma comune per le informazioni (anche diversa per connessioni diverse)

definire una forma comune di rappresentazione concreta dei dati (non coincidente con une delle due coinvolte e richiedendo trasformazioni)

Si definiscono linguaggi astratti di specifica (ASN.1 Abstract Syntax Notation )

e concreti di descrizione dei dati (Basic Encoding Rules)

Se la negoziazione iniziale di contesto

può fornire un accordo completo ==>

I dati vengono trasformati in accordo a questo

Si usa un formato standard BER

Se la negoziazione non lo consente ==>

I dati viaggiano insieme alla loro descrizione standard

OVERHEAD ELEVATO

ESTREMA FLESSIBILITA'

Infatti ASN.1 consente non solo di passare dati non previsti inizialmente, ma anche codice e di creare accordo durante la comunicazione stessa

(vedi i limiti di linguaggi IDL come XDR, etc.)

I dati sono sempre preceduti nel messaggio dalla loro codifica (ridondanza o replicazione in spazio)