プロトコルの階層とは?OSI参照モデルとの関係を解説!(7層・スタック・TCP/IP・層の役割など)
ネットワーク通信を学ぶうえで、必ずといっていいほど登場するのがプロトコルの階層という概念です。
「OSI参照モデル」や「TCP/IP」という言葉を耳にしたことがある方は多いでしょう。しかし、それぞれの層が何を担い、どのように連携しているのかを正確に理解している方は意外と少ないかもしれません。
プロトコルの階層構造を理解することは、ネットワークエンジニアやITエンジニアを目指す方にとって、まさに基礎の基礎ともいえる重要な知識です。
本記事では、OSI参照モデルの7層構造とプロトコルスタックの関係、さらにTCP/IPとの対応関係まで、わかりやすく丁寧に解説していきます。
プロトコルの階層とは「通信の役割分担を層で整理した仕組み」
それではまず、プロトコルの階層とは何かについて解説していきます。
プロトコルの階層とは、ネットワーク通信に必要な機能を複数の層(レイヤー)に分けて整理した設計思想のことです。
通信というのは、一見シンプルに見えて、実は非常に多くの処理が絡み合っています。
たとえば、あなたがWebブラウザでサイトを閲覧するとき、裏側では「データをどう分割するか」「どの経路で送るか」「エラーが起きたらどうするか」「物理的にどう伝達するか」など、膨大な処理が走っています。
これらをひとつの巨大な仕組みとして扱うと、設計も管理も非常に複雑になってしまうでしょう。
そこで登場したのが、機能を層ごとに分割し、各層が決められた役割のみを担うという階層化のアプローチです。
この考え方により、各層は隣接する層とのやり取りだけを意識すればよく、内部の実装は自由に変更できるというメリットが生まれます。
プロトコルの階層化によって、異なるメーカーや異なる技術の機器同士でも、同じルール(プロトコル)に従っていれば通信できるという「相互運用性」が実現されます。
この考え方を標準化したものが、後述するOSI参照モデルです。
階層化されたプロトコルの集合体のことを「プロトコルスタック」と呼び、各層のプロトコルが積み重なるように機能することからこの名称がついています。
OSI参照モデルの7層構造と各層の役割
続いては、OSI参照モデルの7層構造とそれぞれの役割を確認していきます。
OSI参照モデル(Open Systems Interconnection Reference Model)は、ISO(国際標準化機構)が策定した、ネットワーク通信を7つの層に分けたフレームワークです。
「参照モデル」という名の通り、実際の実装そのものではなく、通信の設計や学習のための基準として広く活用されています。
各層の名称と役割を整理してみましょう。
| 層番号 | 層の名称 | 主な役割 | 代表的なプロトコル・技術 |
|---|---|---|---|
| 第7層 | アプリケーション層 | ユーザーが直接操作するアプリの通信機能 | HTTP、HTTPS、FTP、SMTP |
| 第6層 | プレゼンテーション層 | データの形式変換・暗号化・圧縮 | SSL/TLS、JPEG、ASCII |
| 第5層 | セッション層 | 通信セッションの確立・維持・終了 | NetBIOS、RPC |
| 第4層 | トランスポート層 | データの信頼性確保・ポート番号管理 | TCP、UDP |
| 第3層 | ネットワーク層 | IPアドレスによる経路制御(ルーティング) | IP、ICMP、ARP |
| 第2層 | データリンク層 | 隣接ノード間のデータ転送・MACアドレス管理 | Ethernet、Wi-Fi、PPP |
| 第1層 | 物理層 | ビット信号の物理的な伝送 | ケーブル、光ファイバ、無線 |
第1層・第2層(物理層・データリンク層)の役割
第1層である物理層は、電気信号や光信号としてビット(0と1)を物理的に伝える役割を担っています。
ケーブルの種類や信号の電圧、コネクタの形状なども、この層の規定に含まれます。
第2層のデータリンク層は、同一ネットワーク内での隣接機器間のデータ転送を担当します。
MACアドレスを使ってデータの送受信先を特定し、フレームという単位でデータをやり取りするのが特徴です。
スイッチングハブなどがこの層で動作する代表的な機器といえるでしょう。
第3層・第4層(ネットワーク層・トランスポート層)の役割
第3層のネットワーク層では、IPアドレスを使ったルーティング(経路制御)が行われます。
異なるネットワーク間をまたいでデータを届けるための層であり、ルーターがこの層で動作します。
第4層のトランスポート層は、エンドツーエンドの通信品質を管理する層です。
TCPは信頼性のある通信を、UDPは速度を優先した通信を提供するという形で、用途に応じたプロトコルが使い分けられます。
ポート番号によるアプリケーションの識別もこの層の重要な役割のひとつです。
第5層~第7層(セッション層・プレゼンテーション層・アプリケーション層)の役割
第5層のセッション層は、通信のセッション(接続)を確立・管理・終了させる役割を持ちます。
長時間の通信を安定して維持するための制御がここで行われるイメージです。
第6層のプレゼンテーション層は、データの文字コードの変換・暗号化・データ圧縮を担います。
異なるシステム間でも正しくデータを解釈できるよう、形式を統一する「翻訳者」のような役割といえるでしょう。
第7層のアプリケーション層は、ユーザーが最も直接触れる層で、HTTPやFTPなど私たちが日常的に使うプロトコルが動作しています。
TCP/IPモデルとOSI参照モデルの対応関係
続いては、実際のインターネットで広く使われているTCP/IPモデルとOSI参照モデルの対応関係を確認していきます。
OSI参照モデルは7層構造ですが、実際のインターネット通信で採用されているのはTCP/IPモデル(インターネットモデル)と呼ばれる4層構造のモデルです。
TCP/IPモデルはOSI参照モデルを簡略化したものであり、現実の通信実装に即した形になっています。
| TCP/IPモデル | 対応するOSI参照モデルの層 | 代表的なプロトコル |
|---|---|---|
| アプリケーション層 | 第5層・第6層・第7層 | HTTP、FTP、SMTP、DNS |
| トランスポート層 | 第4層 | TCP、UDP |
| インターネット層 | 第3層 | IP、ICMP |
| ネットワークインターフェース層 | 第1層・第2層 | Ethernet、Wi-Fi |
OSI参照モデルは「理論の整理」に、TCP/IPモデルは「実際の通信実装」に使われるという使い分けが一般的です。試験や学習の場ではOSI参照モデルが基準として使われることが多いため、両方の理解が求められます。
TCP/IPモデルのアプリケーション層が広範囲をカバーする理由
TCP/IPモデルではOSIの第5層・第6層・第7層がまとめてアプリケーション層として扱われます。
これは、実際の通信においてセッション管理やデータ形式変換はアプリケーション側で処理されるケースが多いためです。
HTTPやFTPといったプロトコルが、これらの機能を内包しているとイメージすると理解しやすいでしょう。
トランスポート層とインターネット層の重要性
TCP/IPモデルにおけるトランスポート層とインターネット層は、インターネット通信の根幹を担う非常に重要な層です。
インターネット層のIPプロトコルがグローバルなアドレッシングと経路制御を行い、トランスポート層のTCPが信頼性のある通信を保証します。
この2層の連携こそが、「TCP/IP」という名称の由来でもあります。
ネットワークインターフェース層の役割
TCP/IPモデルの最下層であるネットワークインターフェース層は、OSIの物理層とデータリンク層に相当します。
EthernetやWi-Fiなど、物理的な通信媒体やフレームの送受信を担当する層です。
この層の仕様は使用するネットワーク技術によって異なるため、TCP/IPモデルでは詳細な規定をあえて設けていない点が特徴的といえるでしょう。
プロトコルスタックとカプセル化の仕組み
続いては、プロトコルスタックとカプセル化という、階層構造を理解するうえで欠かせない仕組みを確認していきます。
プロトコルスタックとは、各層のプロトコルが積み重なって協調動作する全体の構造のことです。
データが送信側から受信側へと届くまでの間に、プロトコルスタックの各層が順番に処理を行っています。
カプセル化とは何か
送信時には、データは上位層から下位層へと順に渡され、各層でヘッダー(制御情報)が付加されていきます。
この処理を「カプセル化(Encapsulation)」と呼びます。
例として、Webページのデータ送信を考えてみましょう。
アプリケーション層でHTTPデータが生成される
↓ トランスポート層でTCPヘッダーが付加される(セグメント)
↓ ネットワーク層でIPヘッダーが付加される(パケット)
↓ データリンク層でMACアドレス情報が付加される(フレーム)
↓ 物理層でビット信号として送出される
受信側では逆の順番で各層がヘッダーを取り除きながらデータを上位層へ渡していく、「デカプセル化(Decapsulation)」が行われます。
このカプセル化と逆カプセル化の流れが、プロトコルスタックの基本動作といえるでしょう。
各層のデータ単位(PDU)について
各層では、データのかたまりを指す単位(PDU:Protocol Data Unit)がそれぞれ異なります。
トランスポート層では「セグメント」、ネットワーク層では「パケット」、データリンク層では「フレーム」、物理層では「ビット」と呼ばれます。
PDUの名称を層と対応させて覚えておくと、通信の流れをイメージしやすくなるでしょう。
プロトコルスタックが持つ独立性のメリット
プロトコルスタックの大きなメリットのひとつは、各層の独立性が高いという点です。
たとえば、物理層をWi-Fiからイーサネットに変えたとしても、上位層のプロトコルには影響がありません。
この独立性によって、技術の進化や仕様変更に柔軟に対応できるネットワーク設計が実現されています。
また、トラブルシューティングの際にも、どの層で問題が発生しているかを切り分けやすいというメリットもあります。
まとめ
本記事では、プロトコルの階層という概念を起点に、OSI参照モデルの7層構造・各層の役割・TCP/IPモデルとの対応関係・プロトコルスタックとカプセル化の仕組みまでを解説しました。
プロトコルの階層化とは、複雑な通信処理を役割ごとに分割し、それぞれの層が決められた機能を担うことで相互運用性と柔軟性を実現する仕組みです。
OSI参照モデルの7層は、通信を学ぶうえでの共通言語として機能しており、TCP/IPモデルとの対応を合わせて理解することで、実際のネットワーク通信の全体像が見えてくるでしょう。
カプセル化とデカプセル化の流れ、PDUの名称なども含めて、ぜひ一度整理して頭に入れておくことをおすすめします。
ネットワークの基礎をしっかりと固めることが、より高度な技術の習得への第一歩となるはずです。