Präsentationsschicht

Innerhalb der Service-Layering-Semantik der OSI-Netzwerkarchitektur reagiert die Präsentationsschicht auf Serviceanforderungen von der Anwendungsschicht und gibt Serviceanforderungen an die Sitzungsschicht über einen eindeutigen Presentation Service Access Point (PSAP) aus.

Die Präsentationsschicht stellt sicher, dass die Informationen, die die Anwendungsschicht eines Systems sendet, von der Anwendungsschicht eines anderen Systems gelesen werden können. Auf dem sendenden System ist es für die Konvertierung in standardmäßige, übertragbare Formate verantwortlich. Auf dem empfangenden System ist es für die Übersetzung, Formatierung und Lieferung von Informationen zur Verarbeitung oder Anzeige verantwortlich. Theoretisch entlastet es Anwendungsschichtprotokolle hinsichtlich syntaktischer Unterschiede in der Datendarstellung innerhalb der Endbenutzersysteme. Ein Beispiel für einen Präsentationsdienst wäre die Konvertierung einer Extended Binary Coded Decimal Interchange Code (EBCDIC-codierten) Textcomputerdatei in eine ASCII-codierte Datei. Bei Bedarf kann die Präsentationsebene unter Verwendung eines gemeinsamen Formats zwischen mehreren Datenformaten übersetzen.

In vielen weit verbreiteten Anwendungen und Protokollen wird eigentlich nicht zwischen Präsentations- und Anwendungsschicht unterschieden. Beispielsweise weist das HyperText Transfer Protocol (HTTP), das allgemein als Protokoll auf Anwendungsebene angesehen wird, Aspekte auf Präsentationsebene auf, z. B. die Fähigkeit, die Zeichencodierung für eine ordnungsgemäße Konvertierung zu identifizieren, die dann in der Anwendungsschicht durchgeführt wird.

Die Präsentationsschicht ist die unterste Schicht, auf der Anwendungsprogrammierer die Datenstruktur und Präsentation berücksichtigen, anstatt einfach Daten in Form von Datagrammen oder Paketen zwischen Hosts zu senden. Diese Ebene befasst sich mit Fragen der Zeichenfolgendarstellung – unabhängig davon, ob sie die Pascal-Methode (ein ganzzahliges Längenfeld gefolgt von der angegebenen Anzahl von Bytes) oder die C / C ++ – Methode (nullterminierte Zeichenfolgen, z. B. "thisisastring") verwenden. Die Idee ist, dass die Anwendungsschicht in der Lage sein sollte, auf die zu verschiebenden Daten zu zeigen, und die Präsentationsschicht dies in Befehle übersetzt, die von anderen Anwendungen und Prozessen verstanden werden können.

Die Serialisierung komplexer Datenstrukturen in flache Bytezeichenfolgen (unter Verwendung von Mechanismen wie TLV oder XML) kann als Schlüsselfunktionalität der Präsentationsschicht angesehen werden. Die Strukturdarstellung wird normalerweise auf dieser Ebene standardisiert, häufig mithilfe von XML. Neben einfachen Daten wie Zeichenfolgen werden in dieser Ebene kompliziertere Dinge standardisiert. Zwei gängige Beispiele sind ‚Objekte‘ in der objektorientierten Programmierung und die genaue Art und Weise, wie Streaming-Video übertragen wird.

Verschlüsselung und Entschlüsselung werden normalerweise auch auf dieser Ebene durchgeführt, obwohl dies auf der Anwendungs-, Sitzungs-, Transport- oder Netzwerkebene erfolgen kann, wobei jede ihre eigenen Vor- und Nachteile hat. Wenn Sie sich beispielsweise bei Bankkonto-Sites anmelden, entschlüsselt die Präsentationsschicht die empfangenen Daten.



+