Esityskerros

OSI-verkkoarkkitehtuurin palvelukerroksen semantiikassa esityskerros vastaa sovelluskerroksen palvelupyyntöihin ja lähettää istuntokerrokselle palvelupyyntöjä ainutlaatuisen esityspalvelun tukiaseman (PSAP) kautta.

esityskerros varmistaa, että jonkin järjestelmän sovelluskerroksen lähettämä tieto on luettavissa toisen järjestelmän sovelluskerroksella. On lähettävä järjestelmä on vastuussa muuntaminen standardi, siirrettävissä muodoissa. Vastaanottavassa järjestelmässä se vastaa tietojen kääntämisestä, muotoilusta ja toimittamisesta käsittelyä tai näyttämistä varten. Teoriassa se lievittää sovelluskerroksen protokollia, jotka koskevat syntaktisia eroja tietojen esityksessä loppukäyttäjäjärjestelmissä. Esimerkki esityspalvelusta olisi laajennetun binäärikoodin (EBCDIC-coded) tekstitiedoston muuntaminen ASCII-koodatuksi tiedostoksi. Tarvittaessa esitystaso voi pystyä kääntämään useiden tietomuotojen välillä käyttämällä yhteistä muotoa.

monissa laajalti käytetyissä sovelluksissa ja protokollissa ei varsinaisesti tehdä eroa esitys-ja sovellustasojen välillä. Esimerkiksi HyperText Transfer Protocol (HTTP), jota pidetään yleisesti sovelluskerroksen protokollana, sisältää esityskerroksen piirteitä, kuten kyvyn tunnistaa merkistökoodaus asianmukaista muuntamista varten, joka sitten tehdään sovelluskerroksessa.

esityskerros on alin taso, jolla sovellusohjelmoijat pohtivat tietorakennetta ja esitystapaa sen sijaan, että vain lähettäisivät dataa datagrammeina tai paketteina isäntien välillä. Tämä taso käsittelee merkkijonojen esittämiseen liittyviä kysymyksiä – käyttävätkö ne Pascal-menetelmää (kokonaisluvun pituuskenttää, jota seuraa tietty määrä tavuja) vai C/C++-menetelmää (nollapäätteisiä merkkijonoja, esim. "thisisastring"). Ideana on, että sovelluskerroksen pitäisi pystyä osoittamaan siirrettävää dataa, ja esityskerros kääntää tämän komentoihin, joita muut sovellukset ja prosessit voivat ymmärtää.

monimutkaisten tietorakenteiden Sarjallistamista litteiksi tavukieliksi (käyttäen mekanismeja kuten TLV tai XML) voidaan pitää esityskerroksen keskeisenä toiminnallisuutena. Rakenteen esitystapa on yleensä standardoitu tällä tasolla, usein XML: n avulla. Yksinkertaisten tietojen, kuten merkkijonojen, lisäksi monimutkaisemmat asiat standardoidaan tässä kerroksessa. Kaksi yleistä esimerkkiä ovat ”objektit” oliokeskeisessä ohjelmoinnissa ja tarkka tapa, jolla suoratoistovideo lähetetään.

salaus ja salauksen purku tehdään tyypillisesti tälläkin tasolla, joskin se voidaan tehdä sovellus -, istunto -, kuljetus-tai verkkokerroksilla, joista jokaisella on omat etunsa ja haittansa. Esimerkiksi kirjauduttaessa pankkitilin sivuille esityskerros purkaa datan sitä mukaa kuin se vastaanotetaan.



+