Præsentationslag

inden for servicelagssemantikken i OSI-netværksarkitekturen reagerer præsentationslaget på serviceanmodninger fra applikationslaget og udsteder serviceanmodninger til sessionslaget gennem et unikt præsentationstjenesteadgangspunkt (PSAP).

præsentationslaget sikrer, at de oplysninger, som applikationslaget i et system sender ud, kan læses af applikationslaget i et andet system. På afsendelsessystemet er det ansvarligt for konvertering til standard, transmitterbare formater. På modtagelsessystemet er det ansvarligt for oversættelse, formatering og levering af information til behandling eller visning. I teorien lindrer det applikationslagsprotokoller af bekymring med hensyn til syntaktiske forskelle i datarepræsentation inden for slutbrugersystemerne. Et eksempel på en præsentationstjeneste ville være konvertering af en udvidet binær kodet decimaludvekslingskode (EBCDIC-kodet) tekstcomputerfil til en ASCII-kodet fil. Om nødvendigt kan præsentationslaget muligvis oversætte mellem flere dataformater ved hjælp af et fælles format.

i mange udbredte applikationer og protokoller skelnes der faktisk ikke mellem præsentations-og applikationslagene. For eksempel Hypertekstoverførselsprotokol (HTTP), generelt betragtet som en applikationslagsprotokol, har præsentationslagsaspekter såsom evnen til at identificere tegnkodning til korrekt konvertering, som derefter udføres i applikationslaget.

præsentationslaget er det laveste lag, hvor applikationsprogrammører overvejer datastruktur og præsentation i stedet for blot at sende data i form af datagrammer eller pakker mellem værter. Dette lag beskæftiger sig med spørgsmål om strengrepræsentation-uanset om de bruger Pascal-metoden (et heltalslængdefelt efterfulgt af den angivne mængde bytes) eller C/C++ – metoden (null-terminerede strenge, f.eks. "thisisastring"). Ideen er, at applikationslaget skal være i stand til at pege på de data, der skal flyttes, og præsentationslaget oversætter dette til kommandoer, der kan forstås af andre applikationer og processer.

serialisering af komplekse datastrukturer i flade byte-strenge (ved hjælp af mekanismer som f.eks. Strukturrepræsentation er normalt standardiseret på dette niveau, ofte ved hjælp af HML. Ud over enkle datastykker, som strenge, er mere komplicerede ting standardiseret i dette lag. To almindelige eksempler er ‘objekter’ i objektorienteret programmering og den nøjagtige måde, hvorpå streaming af video transmitteres.

kryptering og dekryptering udføres typisk også på dette niveau, selvom det kan gøres på applikations -, session -, transport-eller netværkslag, der hver har sine egne fordele og ulemper. For eksempel, når du logger på bankkontosider, dekrypterer præsentationslaget dataene, når de modtages.



+