Stratul de prezentare

în cadrul semanticii de stratificare a serviciilor din arhitectura de rețea OSI, stratul de prezentare răspunde la solicitările de servicii din stratul de aplicație și emite cereri de servicii către stratul de sesiune printr-un punct unic de acces la serviciul de prezentare (PSAP).

stratul de prezentare asigură că informațiile pe care stratul de aplicație al unui sistem le trimite sunt lizibile de stratul de aplicație al altui sistem. Pe sistemul de trimitere este responsabil pentru Conversia în formate standard, transmisibile. Pe sistemul de recepție este responsabil pentru traducerea, formatarea și livrarea informațiilor pentru procesare sau afișare. În teorie, ameliorează protocoalele stratului de aplicație de îngrijorare cu privire la diferențele sintactice în reprezentarea datelor în cadrul sistemelor utilizatorului final. Un exemplu de serviciu de prezentare ar fi conversia unui cod de schimb zecimal codificat binar extins (codificat EBCDIC) fișier computer text într-un fișier codat ASCII. Dacă este necesar, stratul tematic de prezentare poate fi capabil să traducă între mai multe formate de date utilizând un format comun.

în multe aplicații și protocoale utilizate pe scară largă nu se face nicio distincție între straturile de prezentare și aplicație. De exemplu, protocolul de transfer hipertext (HTTP), considerat în general ca un protocol de strat de aplicație, are aspecte de strat de prezentare, cum ar fi capacitatea de a identifica codificarea caracterelor pentru conversia corectă, care se face apoi în stratul de aplicație.

stratul de prezentare este stratul cel mai de jos la care programatorii de aplicații iau în considerare structura și prezentarea datelor, în loc să trimită pur și simplu date sub formă de datagrame sau pachete între gazde. Acest strat tratează probleme de reprezentare a șirurilor-indiferent dacă folosesc metoda Pascal (un câmp de lungime întreagă urmat de cantitatea specificată de octeți) sau metoda C/C++ (șiruri terminate null, de ex. "thisisastring"). Ideea este că stratul de aplicație ar trebui să poată indica datele care trebuie mutate, iar stratul de prezentare va traduce acest lucru în comenzi care pot fi înțelese de alte aplicații și procese.

serializarea structurilor de date complexe în șiruri de octeți plate (folosind mecanisme precum TLV sau XML) poate fi considerată funcționalitatea cheie a stratului de prezentare. Reprezentarea structurii este în mod normal standardizată la acest nivel, adesea folosind XML. Pe lângă bucăți simple de date, cum ar fi șiruri, lucruri mai complicate sunt standardizate în acest strat. Două exemple comune sunt ‘obiecte’ în programarea orientată pe obiecte și modul exact în care este transmis streaming video.

criptarea și decriptarea se fac de obicei și la acest nivel, deși se poate face pe straturi de aplicație, sesiune, transport sau rețea, fiecare având propriile sale avantaje și dezavantaje. De exemplu, atunci când vă conectați la site-uri de cont bancar, stratul de prezentare va decripta datele pe măsură ce sunt primite.



+