Presentationslagret

inom semantiken för tjänstelagring i OSI-nätverksarkitekturen svarar presentationslagret på serviceförfrågningar från applikationslagret och utfärdar serviceförfrågningar till sessionskiktet via en unik presentationstjänståtkomstpunkt (PSAP).

presentationsskiktet säkerställer att informationen som applikationsskiktet i ett system skickar ut kan läsas av applikationsskiktet i ett annat system. På sändningssystemet är det ansvarigt för omvandling till standard, överförbara format. På mottagningssystemet ansvarar det för översättning, formatering och leverans av information för bearbetning eller visning. I teorin lindrar det applikationsskiktsprotokoll av oro för syntaktiska skillnader i datarepresentation inom slutanvändarsystemen. Ett exempel på en presentationstjänst skulle vara omvandlingen av en extended binary coded decimal interchange code (EBCDIC-kodad) textdatafil till en ASCII-kodad fil. Om det behövs kan presentationslagret översätta mellan flera dataformat med ett gemensamt format.

i många allmänt använda applikationer och protokoll görs ingen skillnad mellan presentations-och applikationslagren. Till exempel har HyperText Transfer Protocol (HTTP), allmänt betraktat som ett applikationslagerprotokoll, presentationslageraspekter som förmågan att identifiera teckenkodning för korrekt konvertering, vilket sedan görs i applikationsskiktet.

presentationsskiktet är det lägsta lagret där applikationsprogrammerare överväger datastruktur och presentation, istället för att helt enkelt skicka data i form av datagram eller paket mellan värdar. Detta lager behandlar frågor om strängrepresentation-oavsett om de använder Pascal-metoden (ett heltalslängdfält följt av den angivna mängden byte) eller C/C++ – metoden (null-terminerade strängar, t.ex. "thisisastring"). Tanken är att applikationsskiktet ska kunna peka på de data som ska flyttas, och presentationsskiktet kommer att översätta detta till kommandon som kan förstås av andra applikationer och processer.

serialisering av komplexa datastrukturer i platta byte-strängar (med hjälp av mekanismer som TLV eller XML) kan betraktas som nyckelfunktionaliteten i presentationsskiktet. Strukturrepresentation standardiseras normalt på denna nivå, ofta med hjälp av XML. Förutom enkla datastycken, som strängar, standardiseras mer komplicerade saker i detta lager. Två vanliga exempel är ’objekt’ i objektorienterad programmering, och det exakta sättet att strömmande video överförs.

kryptering och dekryptering görs vanligtvis också på denna nivå, även om det kan göras på applikations -, sessions -, transport-eller nätverkslager, som alla har sina egna fördelar och nackdelar. När du till exempel loggar in på bankkontosajter kommer presentationsskiktet att dekryptera data när de tas emot.



+