OSIモデル
OSI(Open Systems Interconnection)モデルは、コンピューターシステム間の通信を標準化するためにISOによって作成されました。通信を7つの異なる層に分け、それぞれの層には複数のハードウェア規格、プロトコル、またはその他の種類のサービスが含まれます。
OSIモデルの7つの層は次のとおりです。
- 物理層
- データリンク層
- ネットワーク層
- トランスポート層
- セッション層
- プレゼンテーション層
- アプリケーション層
あるコンピューターシステムが別のコンピューターシステムと通信するとき、ローカルのネットワーク経由でもインターネット経由でも、データはこの7つの層を通過します。データは送信側システムの物理層から始まり、ほかの層を通ってアプリケーション層まで進みます。データがアプリケーション層に到達すると、受信側システムによって処理されます。場合によっては、データは層を逆方向に進み、受信側コンピューターの物理層まで移動します。
OSIモデルの仕組みを説明する最もよい方法は、実際の例を使うことです。次の図では、コンピューターが無線接続を使って安全なWebサイトにアクセスしています。
通信スタックは(1)物理層から始まります。これはコンピューターのWi-Fiカードで、IEEE 802.11n規格を使ってデータを送信します。次に、(2)データリンク層では、DHCPを介してルーターに接続することがあります。これにより、システムにIPアドレスが割り当てられます。IPアドレスは(3)ネットワーク層の一部です。コンピューターにIPアドレスが割り当てられると、TCPプロトコルを介してインターネットに接続できます。これは(4)トランスポート層です。次に、システムはNetBIOSセッションを確立することがあります。これにより、(5)セッション層が作られます。安全な接続が確立される場合、(6)プレゼンテーション層にはSSL接続が含まれることがあります。最後に、(7)アプリケーション層は、WebサイトへのHTTP接続で構成されます。
OSIモデルは、コンピューターシステム同士の通信方法を理解するのに役立つ概要を示します。ソフトウェア開発者は、ネットワークやインターネットに対応するソフトウェアを作成するときに、このモデルをよく使用します。通信スタックを最初から作り直すのではなく、ソフトウェア開発者はプログラムが使用する特定のOSI層の機能だけを含めれば済みます。
知識をテストする