Presentation layer

osiネットワークアーキテクチャのサービス層セマンティクス内では、プレゼンテーション層はアプリケーション層からのサービス要求に応答し、一意のpresentation service access point(PSAP)を介してセッション層にサービス要求を発行します。

プレゼンテーション層は、あるシステムのアプリケーション層が送信する情報が、別のシステムのアプリケーション層によって読み取れるようにします。 送信システムでは、標準の送信可能な形式への変換を担当します。 受信側システムでは、処理または表示のための情報の翻訳、書式設定、および配信を担当します。 理論的には、エンドユーザシステム内のデータ表現の構文上の違いに関する懸念のアプリケーション層プロトコルを軽減します。 プレゼンテーションサービスの例は、拡張バイナリコード10進交換コード(EBCDICコード)テキストコンピュータファイルをASCIIコード化されたファイルに変換することです。 必要に応じて、プレゼンテーション層は、共通の形式を使用して複数のデータ形式間で変換できる場合があります。

多くの広く使用されているアプリケーションやプロトコルでは、実際にはプレゼンテーション層とアプリケーション層の間に区別はありません。 例えば、一般的にアプリケーション層プロトコルとみなされるハイパーテキスト転送プロトコル(HTTP)は、適切な変換のための文字符号化を識別する能力

プレゼンテーション層は、単にホスト間でデータグラムやパケットの形でデータを送信するのではなく、アプリケーションプログラマがデータ構造とプレゼンテーシ この層は、Pascalメソッド(整数長フィールドの後に指定されたバイト量が続く)またはC/C++メソッド(nullで終わる文字列、例えば"thisisastring")を使用するかどうか、文字列表 アプリケーション層は移動するデータを指し示すことができるべきであり、プレゼンテーション層はこれを他のアプリケーションやプロセスが理解できるコマンドに変換するという考えである。

複雑なデータ構造のフラットバイト文字列へのシリアル化(TLVやXMLなどのメカニズムを使用)は、プレゼンテーション層の重要な機能と考えることができ 構造表現は通常、このレベルで標準化されており、多くの場合XMLを使用して標準化されています。 文字列のような単純なデータだけでなく、この層ではより複雑なものが標準化されています。 二つの一般的な例は、オブジェクト指向プログラミングにおける”オブジェクト”と、ストリーミングビデオが送信される正確な方法です。

暗号化と復号化は、通常、このレベルでも行われますが、アプリケーション、セッション、トランスポート、またはネットワーク層で行うことができます。 たとえば、銀行口座サイトにログオンすると、プレゼンテーション層はデータを受信したときに復号化します。



+