OSIモデル-プレゼンテーションおよびセッションレイヤーの目的
-
02-07-2019 - |
質問
そのため、アプリケーション層と、トランスポート層以下(およびトランスポート層を含む)のすべてを十分に理解していると感じています。
しかし、セッション層とプレゼンテーション層は、完全には理解していません。ウィキペディアで簡単な説明を読みましたが、これらのレイヤーを分離することが有用な理由の例はありません。
だから:
- セッション層とは何ですか?それは何をするもので、どのような状況でアプリでトランスポートと単に話すよりもセッション層を持つ方が良いですか?
- プレゼンテーション層とは何ですか? (上記と同じ質問)
-アダム
解決
セッションレイヤーは、Webプログラミングで作業するときにCookieを使用するなど、2つの接続間の状態を保存するためのものです。
プレゼンテーション層は、異なる形式間で変換することを目的としています。心配されている唯一の形式が文字エンコード、つまりASCIIとEBCDICである場合、これはより簡単でした。現在使用しているさまざまな形式(Quicktime、Flash、Pdf)をすべて考慮すると、このレイヤーを集中化することは問題外です。
TCP / IPはこれらの層に割り当てを行いません。これらの層は実際にはネットワークプロトコルの範囲外であるためです。スタックを利用してこれらを実装するのはアプリケーション次第です。
他のヒント
ウィキペディアに例が存在しない理由は、OSIネットワークモデルの期間の例があまり多くないためです。
OSIは、誰も使用しない標準をもう一度作成したため、どのように使用すべきか は誰にもわかりません。
レイヤー5〜6は、今日のWebアプリケーションでは一般的に使用されないため、これらについてはあまり耳にしません。 TCP / IPスタックは、純粋なOSIモデルとは少し異なります。
TCP / IPがOSIの代わりに今日使用されている理由の1つは、肥大化しすぎて理論的であったため、セッション層とプレゼンテーション層は実際には別々の層として必要ないことです。
プレゼンテーション層プロトコルはデータの形式を定義すると思います。これは、XMLやASN.1などのプロトコルを意味します。ビデオ/オーディオコーデックはプレゼンテーション層の一部であると言えますが、これはおそらくアプリケーション層に向かっています。
セッションレイヤーのお手伝いはできません。それはいつも私を困惑させました。
正直に言うと、トランスポート層の上のすべてには非常に曖昧な境界があります。これは通常、単一のソフトウェアアプリケーションによって処理されるためです。また、これらのレイヤーは、AからBへのデータの転送に直接関連付けられていません。レイヤー4以下はそれぞれ、データの移動において非常に特定の目的を持っています。スイッチング、ルーティング、データ整合性の確保など。これにより、これらのレイヤーを区別しやすくなります。
プレゼンテーション層の場合:異種システム(オペレーティングシステム、プログラミング言語、CPUアーキテクチャ)間で行われる通信のほとんどが、ANS1やBREなどの統一された独立した仕様を使用する必要があるためです。