OSI参照モデル@ネットワーク¶
はじめに¶
本サイトにつきまして、以下をご認識のほど宜しくお願いいたします。
01. OSI参照モデル¶
OSI参照モデルとは¶
ネットワークで使用されているプロトコルを7階層に分類したモデルこと。
種類¶
OSI参照モデルは、物理層 (L1) 、データリンク層 (L2) 、ネットワーク層 (L3) 、トランスポート層 (L4) 、セッション層 (L5) 、プレゼンテーション層 (L6) 、アプリケーション層 (L7) 、から構成される。

02. OSIの各層の責務¶
処理するプロトコル¶
各層で異なるプロトコルを処理する。
プロトコルとしての暗号化技術である『暗号化プロトコル』は、赤色で示してある。
層名からとって、プロトコルを『アプリケーションプロトコル』『トランスポートプロトコル』『インターネットプロトコル』『ネットワークインターフェースプロトコル』ともいう。

通信機器との対応関係¶

OSI参照モデルの各層と通信機器の間の対応関係は以下の通りである。
(1)-
プライベートネットワークにクライアントPCがある。
(2)-
クライアントPCにて、Webブラウザのアプリケーションのプロセスが、OSIアプリケーション層、OSIプレゼンテーション層、OSIセッション層で稼働している。
ここで、パケットを作成する。
(3)-
パケットは、クライアントPCのOSIトランスポート層、OSIネットワーク層、OSIデータリンク層、OSI物理層を経る。各層で、パケットにヘッダー情報が追加される。
(4)-
PCからルーターにパケットを送信する。
(5)-
ルーターはOSIネットワーク層に属するため、より上層に一度戻ることになる。
(6)-
パブリックネットワークを経て、宛先のプライベートネットワークのルーターに到達する。
(7)-
ルーターからサーバーにパケットを送信する。
(8)-
パケットは、OSIデータリンク層、OSI物理層 (NIC:Network Interface Card (例:LANアダプタ、LANボード、LANカード) ) 、リピータ、LANケーブル、OSIネットワーク層、OSIトランスポート層を経る。
(9)-
サーバーにて、アプリケーションのプロセスが特定のポート番で受信している。アプリケーションによってパケットが処理される。
03. パケット¶
パケットとは¶
パケットは、パケットペイロード (IPヘッダー、トランスポートヘッダー、アプリケーションデータ、からなる) 、ヘッダー情報、から構成される。

- https://www.network-engineer.info/network_beginner/%E3%81%9D%E3%82%82%E3%81%9D%E3%82%82ip%E3%83%91%E3%82%B1%E3%83%83%E3%83%88%E3%81%A8%E3%81%AF%E3%81%AA%E3%81%AB%E3%81%8B%EF%BC%9F/
- https://www.sophia-it.com/content/%E3%83%9A%E3%82%A4%E3%83%AD%E3%83%BC%E3%83%89
- https://xtech.nikkei.com/it/article/COLUMN/20080609/307119/
アプリケーションへの操作がパケットになるまで¶
ここでは、OSI参照モデルを使用する。
まず、アプリケーション層で、アプリケーションがパケットパケットペイロードを作成する。
パケットペイロードは、OSIの層を経るたびにヘッダーを追加していく。

(1)-
アプリケーション層 (
L7) にて、アプリケーションの入力に応じてパケットパケットペイロードを作成する。さらに、L7ヘッダーを追加する。プロトコルに応じてパケットペイロードや
L7ヘッダーの持つ情報は異なる。例えば、HTTPであればパケットペイロードはWebページやリクエストメッセージである。
また、
L7ヘッダーはリクエストヘッダーである。 (2)-
プレゼンテーション層 (
L6) にて、パケットペイロードを文字コード変換し、また暗号化/復号する。さらにL6ヘッダーを追加する。例えば、HTTPであればWebページやリクエストメッセージを文字コード変換し、また暗号化/復号する。
(3)-
セッション層 (
L5) にて、セッションを開始し、L5ヘッダーを追加する。 (4)-
トランスポート層 (
L4) にて、L4ヘッダーを追加する。パケットペイロードはTCP/UDPパケットを持つ。
L4ヘッダーはIPアドレスを持つ。 (5)-
ネットワーク層 (
L3) にて、L3ヘッダーを追加する。パケットペイロードはIPパケットを持つ。
L3ヘッダーはMACアドレスを持つ。 (6)-
データリンク層 (
L2) にて、L2ヘッダーを追加する。 (7)-
物理層にて (
L1) にて、L1ヘッダーが追加される。 (8)-
パケットをHTTPリクエストとして送信する。