質問

そのため、アプリケーション層と、トランスポート層以下(およびトランスポート層を含む)のすべてを十分に理解していると感じています。

しかし、セッション層とプレゼンテーション層は、完全には理解していません。ウィキペディアで簡単な説明を読みましたが、これらのレイヤーを分離することが有用な理由の例はありません。

だから:

  • セッション層とは何ですか?それは何をするもので、どのような状況でアプリでトランスポートと単に話すよりもセッション層を持つ方が良いですか?
  • プレゼンテーション層とは何ですか? (上記と同じ質問)

-アダム

役に立ちましたか?

解決

セッションレイヤーは、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などの統一された独立した仕様を使用する必要があるためです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top