Prezentační vrstva - Presentation layer
OSI model podle vrstva |
---|
V sedmi vrstvách OSI model z počítačové sítě, prezentační vrstva je vrstva 6 a slouží jako překladač dat pro síť.[1][2] Někdy se tomu říká vrstva syntaxe.[3]
Popis
Prezentační vrstva je zodpovědná za formátování a doručení informací do aplikační vrstvy pro další zpracování nebo zobrazení.[4] Zbavuje aplikační vrstvu znepokojení ohledně syntaktických rozdílů v data zastoupení na konciuživatel systémy. Příkladem prezentační služby může být převod souboru EBCDIC -kódovaný text počítačový soubor do ASCII -kódovaný soubor.
Prezentační vrstva je nejnižší vrstva, kterou aplikační programátoři berou v úvahu datová struktura a prezentace, místo jednoduchého odesílání dat ve formě datagramy nebo pakety mezi hostiteli. Tato vrstva se zabývá problémy řetězcové reprezentace - ať už používají Pascal metoda (celé číslo délky pole následované zadaným počtem bajtů) nebo C /C ++ metoda (řetězce zakončené nulou, např. „toto je katastrofa 0“
). Myšlenka spočívá v tom, že aplikační vrstva by měla být schopna ukazovat na data, která mají být přesunuta, a prezentační vrstva si poradí se zbytkem.
Serializace komplexních datových struktur do plochých bajtových řetězců (pomocí mechanismů jako je TLV nebo XML ) lze považovat za klíčovou funkčnost prezentační vrstvy.
Šifrování se obvykle provádí také na této úrovni, ačkoli to lze provést na aplikace, zasedání, doprava nebo síťové vrstvy, z nichž každý má své vlastní výhody a nevýhody.[1] Dešifrování je také zpracována na prezentační vrstvě. Například při přihlašování k webům bankovních účtů bude prezentační vrstva dešifrovat data tak, jak jsou přijata.[1] Dalším příkladem je reprezentace struktury, která je na této úrovni obvykle standardizována, často pomocí XML. Kromě jednoduchých dat, jako jsou řetězce, jsou v této vrstvě standardizovány i složitější věci. Dva běžné příklady jsou „objekty“ v objektově orientované programování a přesný způsob streamování video se přenáší.
V mnoha široce používaných aplikacích a protokolech se nerozlišuje mezi prezentační a aplikační vrstvou. Například, HyperText Transfer Protocol (HTTP), obecně považovaný za protokol aplikační vrstvy, má aspekty prezentační vrstvy, jako je schopnost identifikovat Kódování znaků pro správnou konverzi, která se pak provádí v aplikační vrstvě.
V rámci sémantiky vrstvení služeb síťové architektury OSI odpovídá prezentační vrstva na požadavky na služby z aplikační vrstvy a vydává požadavky na služby na relační vrstvu.
V modelu OSI: prezentační vrstva zajišťuje, aby informace, které aplikační vrstva jednoho systému vysílá, byly čitelné aplikační vrstvou jiného systému. Například počítačový program komunikuje s jiným počítačem, jeden používá rozšířený binárně kódovaný desetinný směnný kód (EBCDIC) a druhý používá ASCII k reprezentaci stejných znaků. V případě potřeby může být prezentační vrstva schopna překládat mezi více datovými formáty pomocí společného formátu.
Služby
Podvrstvy
Prezentační vrstva může být složena ze dvou podvrstev: běžný prvek služby aplikace (CASE) a prvek specifické služby služby (SASE).[5]
PŘÍPAD
Běžná podvrstva prvku aplikační služby poskytuje služby pro aplikační vrstvu a vyžaduje služby z relační vrstvy. Poskytuje podporu pro běžné aplikační služby, například:
- ACSE (Prvek služby řízení přidružení )[5]
- ROSE (prvek služby dálkového ovládání)
- CCR (Commitment Concurrency and Recovery)
- RTSE (Reliable Transfer Service Element)
SASE
Specifická podvrstva prvku aplikační služby poskytuje služby specifické pro aplikaci (protokoly), například
- FTAM (File Transfer, Access and Manager)
- VT (virtuální terminál)
- MOTIS (Standard pro výměnu textů orientovaných na zprávy)
- CMIP (Common Management Information Protocol)
- JTM (Job Transfer and Manipulation) bývalý standard OSI
- MMS (Manufacturing Messaging Service)
- RDA (vzdálený přístup k databázi)
- DTP (Distributed Transaction Processing)
Protokoly
Mezi další protokoly, které se někdy na této úrovni považují (i když možná nejsou striktně v souladu s modelem OSI), patří:
- Apple Filing Protocol (AFP)
- Nezávislá výpočetní architektura (ICA), základní protokol systému Citrix
- Lehký prezentační protokol (LPP)
- Základní protokol NetWare (NCP)
- Reprezentace dat v síti (NDR)
- Telnet (protokol vzdáleného přístupu k terminálu)
- Tox „Protokol Tox je někdy považován za součást prezentační i aplikační vrstvy
- Externí reprezentace dat (XDR)
- X.25 Packet Assembler / Disassembler Protocol (PODLOŽKA)
Reference
- ^ A b C Dean, Tamara (2010). Průvodce sítí + Network +. Delmar. str. 44–47. ISBN 978-1423902454.
- ^ A b C d E Microsoft TechNet
- ^ Grigonis, Richard (2000). Encyklopedie počítačové telefonie. CMP. str. 331. ISBN 9781578200450.
- ^ http://www.linfo.org/presentation_layer.html Informační projekt Linux
- ^ A b Hura, Gurdeep (2001). "Aplikační vrstva". Datová a počítačová komunikace: Networking a Internetworking. CRC Press LLC. str.710 –712.