現代のデジタル通信において、異なるメーカーの機器同士が円滑にデータをやり取りできるのは、共通の「ルール」が存在するからです。その概念的な基盤となっているのがOSI参照モデルです。これは、複雑なネットワーク通信のプロセスを7つの独立した階層(レイヤー)に分割して定義した標準モデルであり、エンジニアが通信トラブルを切り分けたり、新しいプロトコルを設計したりする際の共通言語として活用されています。
OSI参照モデルの歴史と背景
1970年代後半、世界中で多様なネットワーク方式が乱立し、異なるシステム間での相互運用性が大きな課題となっていました。この状況を打破するため、国際標準化機構(ISO)を中心に、ベンダーに依存しない共通規格の策定が始まりました。1978年にユベール・ジンマーマン氏によって基礎が定義され、1984年にはISO 7498およびITU-T X.200として正式に公開されました。
同時期に、米国国防総省の支援を受けて開発されたのがTCP/IPプロトコルスイートです。OSIモデルが厳格な理論的構造を追求したのに対し、TCP/IPは実用的かつ簡素なアプローチを採用しました。結果として、実際のインターネット普及においてはTCP/IPが主流となりましたが、OSIモデルは今なおネットワーク構造を理解するための不可欠な教育的・理論的フレームワークとして機能しています。
Key Facts
- 7つの階層構造:物理的な接続からユーザーアプリケーションまでを段階的に定義。
- 相互運用性の実現:異なるベンダーの製品間でも通信を可能にするための標準化。
- カプセル化:上位層のデータが下位層へ渡される際、各層の制御情報(ヘッダー)が付加される仕組み。
- TCP/IPとの関係:実用面ではTCP/IPが普及したが、概念的な整理にはOSIモデルが利用される。
ネットワークを構成する7つの階層
OSI参照モデルでは、下位の物理的な伝送から上位のユーザーインターフェースまでを以下のように定義しています。
第1層:物理層 (Physical Layer)
電気信号や光信号など、物理的な媒体を通じてビット列(0と1)を伝送する階層です。USB、Bluetooth、イーサネットの物理規格(10BASE-Tなど)や、RS-232などのシリアル通信が含まれます。
第2層:データリンク層 (Data Link Layer)
物理層で運ばれたデータを「フレーム」という単位で扱い、隣接するノード間での信頼性のある転送を制御します。MACアドレスによる識別や、エラー検出が行われます。IEEE 802規格では、さらにLLC(論理リンク制御)とMAC(媒体アクセス制御)の2つの副層に分けられています。
第3層:ネットワーク層 (Network Layer)
異なるネットワーク間でのデータ転送(ルーティング)を担う階層です。データを「パケット」や「データグラム」として扱い、IPアドレスを用いて最適な経路を選択します。代表的なプロトコルにIPv4、IPv6、ICMP、IPsecなどがあります。
通信の効率化のため、ネットワーク層ではMTU(最大転送単位)という制限があり、これを超えるデータは上位層で分割される必要があります。

第4層:トランスポート層 (Transport Layer)
エンドツーエンド(送信元から送信先まで)の通信品質を保証する階層です。データを「セグメント」に分割し、順序制御や再送制御を行います。信頼性重視のTCPや、速度重視のUDP、さらにQUICなどがここに属します。
OSI独自の接続型トランスポートプロトコル(TP0〜TP4)では、エラー回復の有無やフロー制御のレベルに応じて5つのクラスが定義されており、TP4が最もTCPに近い特性を持っています。
第5層:セッション層 (Session Layer)
通信の開始から終了までの「対話」を管理する階層です。コネクションの確立、維持、同期、および切断を制御します。NetBIOSやSOCKS、名前付きパイプなどが例として挙げられます。
第6層:プレゼンテーション層 (Presentation Layer)
データの表現形式を共通化する階層です。文字コード(ASCII, EBCDIC)の変換や、データの圧縮、暗号化(TLS/SSL)などを行い、アプリケーション層が理解できる形式に整えます。JSONやXMLなどのデータフォーマットもこの役割に関連します。
第7層:アプリケーション層 (Application Layer)
ユーザーが直接利用するアプリケーションへのインターフェースを提供する最上位層です。Web閲覧のHTTP/HTTPS、メール送信のSMTP、ファイル転送のFTP、名前解決のDNSなどが含まれます。
OSI参照モデルの要約一覧
| 階層 | 名称 | データ単位 (PDU) | 主な役割 | 代表的なプロトコル/技術 |
|---|---|---|---|---|
| 7 | アプリケーション層 | データ | ユーザーサービス提供 | HTTP, SMTP, DNS, FTP |
| 6 | プレゼンテーション層 | データ | データ形式の変換・暗号化 | TLS, JPEG, ASCII, JSON |
| 5 | セッション層 | データ | 通信セッションの管理 | NetBIOS, SOCKS, RTP |
| 4 | トランスポート層 | セグメント | エンドツーエンドの信頼性確保 | TCP, UDP, QUIC |
| 3 | ネットワーク層 | パケット | 経路選択(ルーティング) | IP, ICMP, IPsec, OSPF |
| 2 | データリンク層 | フレーム | 隣接ノード間の転送制御 | Ethernet, PPP, MAC, ARP |
| 1 | 物理層 | ビット | 物理媒体による信号伝送 | USB, Bluetooth, 100BASE-TX |
高度な概念:クロスレイヤー機能と特殊プロトコル
基本的には階層ごとに独立していますが、実際には複数の層にまたがる機能が存在します。例えば、ITU-T X.800で定義されるセキュリティサービスは、複数の階層にわたって適用されます。
また、MPLS(Multiprotocol Label Switching)やATMなどは、ネットワーク層(第3層)をさらに細分化して考える必要があり、業界では便宜的に「レイヤー2.5」と呼ばれることがあります。これは、回路交換ベースのクライアントとパケット交換ベースのサービスの双方を統合して運ぶための設計によるものです。
Frequently Asked Questions
OSI参照モデルとTCP/IPモデルの最大の違いは何ですか?
OSIモデルは通信機能を厳格に7つの層に分けた理論的な標準であるのに対し、TCP/IPモデルは実用性を重視し、いくつかの層(セッション層、プレゼンテーション層など)を統合した簡素な構造になっています。現代のインターネットは実質的にTCP/IPに基づいています。
なぜデータを「セグメント」に分割する必要があるのですか?
ネットワーク層にはMTU(最大転送単位)という一度に送れるデータ量の制限があるためです。トランスポート層でデータを適切なサイズに分割(セグメンテーション)することで、物理的な制限に関わらず大容量のデータを効率的に転送できます。
TLS(暗号化)はどの階層に属しますか?
一般的にプレゼンテーション層(第6層)に分類されます。これは、アプリケーション層にデータを渡す前に、データの形式を暗号化して保護するという役割を担っているためです。
MACアドレスとIPアドレスはそれぞれどの層で使われますか?
MACアドレスはデータリンク層(第2層)で使用され、同一ネットワーク内の物理的な機器を識別します。一方、IPアドレスはネットワーク層(第3層)で使用され、異なるネットワークをまたいで最終的な目的地を特定するために使われます。
References
- If an excessive number of are unacknowledged.