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
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)