「プレゼンテーション層」の版間の差分

削除された内容 追加された内容
en:Presentation layer 08:36, 10 March 2008 (UTC)を翻訳したつもり
m リンク修正、脚注追加
26行目:
'''プレゼンテーション層'''とは、[[OSI参照モデル]]における七階層の内の第六層である。プレゼンテーション層は[[アプリケーション層]]からのサービス要求に応じ、またセッション層に対してサービス要求を行う。
 
プレゼンテーション層は、より一層の処理または表示をするためにアプリケーション層への情報の配布と書式の整形に対する責任が有る。それは、エンド・[[ユーザ]]・システム内部の[[データ]]表現について、アプリケーション層が構文の違いを意識しなくても良いようにする。''注意:'' プレゼンテーション・サービスの一例としては、[[EBCDIC]]コードのテキスト[[ファイル]]を[[ASCII]]コードのファイルへ変換する事が挙げられる。
 
プレゼンテーション層は、単なる1と0の束より更に高い次元で送信する事について、人々が意識し始める最初のものである。この層はどのように文字列が表されるか、例えば[[Pascal]]言語(整数のデータ長領域の後に指定されたバイト数が続く)方式を使うかそれとも[[C言語|C]]/[[C++]]言語(NULL文字で終端された文字列、つまり"<code>thisisastring\0</code>")方式を使うか、といった問題を取り扱う。その意図は、アプリケーション層が動かされるデータを指し示せるべきという事であり、またプレゼンテーション層はその後の事を取り扱うであろう。
 
[[アプリケーション層]]、[[セッション層]]、[[トランスポート層]]、または[[ネットワーク層]]でも[[暗号化]]できるがそれぞれ一長一短が有り、典型的にはこの層でも暗号化される。もう一つの例は、この水準で通常標準化される構造をしばしば[[XML]]を用いて表している。<ref>(原文)Another example is representing structure, which is normally standardised at this level, often by using [[XML]].</ref>文字列のような単純なデータ部分はもちろんの事、より複雑な事もこの層で標準化される。二つの一般的な例は、[[オブジェクト指向プログラミング]]での'オブジェクト'と、ストリーミング[[ビデオ]]が転送される正確な方法である。
 
広く用いられる多くのアプリケーションとプロトコルにおいて、プレゼンテーション層とアプリケーション層は区別されない。例えば、一般にアプリケーション層プロトコルと見なされる[[Hypertext Transfer Protocol|HTTP]]は、適切な変換をするため文字コードを識別するというプレゼンテーション層の側面が有り、その後、それはアプリケーション層の中で行われる。
71行目:
*XDR, [[External Data Representation|eXternal Data Representation]]
*X.25 PAD, Packet Assembler/Disassembler Protocol
 
==脚注==
<references />
 
[[Category:OSI protocols]]