OSI参照モデルを世界一わかりやすく — 封筒の入れ子とデータの旅
OSI参照モデルが分かりにくいのは、「プレゼンテーション層」「セッション層」といった層の名前が抽象的だから。でも、「データを封筒に入れて、さらに大きな封筒に入れていく」というたった1つのイメージをつかめば、7層はスッと理解できます。この記事では、封筒の入れ子(カプセル化)と、Webページを開くときのデータの旅で、7層を深く・やさしく解説します。手を動かすなら OSI 7層エクスプローラー と OSIの可視化(カプセル化) もどうぞ。
いちばん大切なイメージ:データは「封筒の入れ子」
あなたが送りたい中身(データ)は、層を下りるたびに、その層専用の“封筒(ヘッダ)”で包まれます。手紙を封筒に入れ、その封筒をもっと大きな封筒に入れ……と繰り返す「入れ子」です。そして各層は、自分あての封筒だけを見て、中身は気にしません。受信側では逆に、外側から1枚ずつ封筒を開け、中身を上の層へ渡していきます。
7つの層を一枚で(役割・たとえ・具体例)
上の層ほど「人・アプリに近い」、下の層ほど「電気信号・回線に近い」仕事です。まずはこの表で全体像をつかんでください。
| 層 | 役割(ひとことで) | 身近なたとえ | 具体例 | PDU | 機器 |
|---|---|---|---|---|---|
| 7 アプリケーション | アプリ同士の会話の窓口 | 手紙の本文を書く人 | HTTP・DNS・SMTP | データ | – |
| 6 プレゼンテーション | データの表現形式・文字コード・暗号化を整える | 言葉を共通語に翻訳 | 文字コード・TLS暗号化 | データ | – |
| 5 セッション | 通信の開始〜終了の“会話”を管理 | 電話の「もしもし〜さようなら」 | セッション管理 | データ | – |
| 4 トランスポート | 相手アプリまで確実/高速に届ける | 書留か普通郵便かを選ぶ | TCP・UDP | セグメント | – |
| 3 ネットワーク | ネットワークをまたいで最終目的地へ経路選び | 宛先住所と配送ルート | IP・ICMP | パケット | ルーター |
| 2 データリンク | 同じネットワーク内で隣の機器へ届ける | 次の配送拠点へ手渡し | Ethernet・MAC | フレーム | スイッチ |
| 1 物理 | 0と1を電気・光・電波の信号にして送る | 実際に運ぶトラック・道路 | ケーブル・電気信号 | ビット | リピータ・ハブ |
各層をもう少し具体的に
7 アプリケーション層:ブラウザやメールソフトが「何を要求するか」を決める、人にいちばん近い層。
6 プレゼンテーション層:文字コード(UTF-8など)や暗号化・圧縮といった“データの見た目・形式”をそろえる。送り手と受け手で表現が食い違わないようにする通訳役。
5 セッション層:通信の始まりから終わりまでの一連の会話(セッション)を管理。「今から話す・もう終わり」を仕切る。
4 トランスポート層:相手のどのアプリ(ポート番号)へ、確実に(TCP)か高速に(UDP)かを選んで届ける。
3 ネットワーク層:IPアドレスで、ネットワークをまたいで最終目的地までの経路を決める。
2 データリンク層:MACアドレスで、同じネットワーク内の隣の機器へフレームを渡す。
1 物理層:0と1を電気・光・電波の信号に変えて、実際にケーブルや空間を通す。
コツ:同じ層どうしが“会話”している(水平の関係)
OSIのもう一つの本質は、「送信側の第N層は、受信側の第N層と論理的に会話している」という水平の関係です。あなたのPCのIP層(第3層)は、相手サーバーのIP層と「IPアドレスの話」をしていて、その下でMACや物理がどう運んでいるかは気にしません。各層は下の層を“土台”として借りつつ、相手の同じ層と対等に対話している——このイメージが持てると、層分けの意味が腹落ちします。
データの旅:Webページを開くと各層で何が起きるか
https://example.com を開く場面で、送信側(あなたのPC)を上から下へたどってみましょう。
7 アプリ:ブラウザが「このページをください」というHTTPリクエストを作る。
6 プレゼン:文字をUTF-8で表し、TLSで暗号化(HTTPS)。
5 セッション:この通信の“会話”を開始・管理。
4 トランスポート:TCPで宛先ポート443へ。確実に届くよう通し番号を付ける(→セグメント)。
3 ネットワーク:宛先IPアドレスを付け、経路を決める(→パケット)。
2 データリンク:次に渡す機器のMACアドレスを付ける(→フレーム)。
1 物理:0と1を電気信号にしてケーブルへ送り出す(→ビット)。
受信側(サーバー)では、これを下から上へ逆再生——物理で受け取り、各層が自分の封筒を開けて中身を上へ渡し、最後にアプリ層でHTTPリクエストとして読まれます。この往復を1ステップずつ見られるのが OSIの可視化 です。
途中のルーターは「3層まで」しか開けない
重要な事実:間にある機器は、必要な層までしか封筒を開けません。スイッチは第2層(MAC)まで、ルーターは第3層(IP)までを見て転送し、中のTCPやHTTP(上位層)は開けません。だから、送信側と受信側の“端っこ”だけが全7層を使い、途中の機器は担当の層だけを見て中継します。機器と層の対応は IPとMAC・スイッチのMAC学習 で確認できます。
覚え方:「アプセトネデブ」
第7層から順に頭文字をとって 「アプ・プレ・セ・トラ・ネ・デ・ブ」=『アプセトネデブ』 と覚えるのが定番です(アプリケーション・プレゼンテーション・セッション・トランスポート・ネットワーク・データリンク・物理)。下から覚えたいときは逆に「ブ・デ・ネ・トラ・セ・プレ・アプ」。PDUは下位3層が「セ・パ・フ・ビ」(セグメント・パケット・フレーム・ビット)とセットで覚えると強いです。
OSIとTCP/IPモデルの対応
実際の通信で使われるのは4層のTCP/IPモデル。OSIの7層を実務向けにまとめたものです。
| OSI(7層) | TCP/IP(4層) |
|---|---|
| 7 アプリ / 6 プレゼン / 5 セッション | アプリケーション層 |
| 4 トランスポート | トランスポート層 |
| 3 ネットワーク | インターネット層 |
| 2 データリンク / 1 物理 | ネットワークインターフェース層 |
プロトコルがどの層で働くかの一覧は 通信プロトコルとは と プロトコルの階層マップ で確認できます。
基本情報技術者試験ではこう出る
「各層の役割・順番(アプセトネデブ)」「PDUの呼び名(セグメント・パケット・フレーム・ビット)」「機器と層の対応(スイッチ=2層、ルーター=3層、リピータ/ハブ=1層)」「カプセル化とは」「OSIとTCP/IPの対応」が定番です。層の名前を丸暗記するより、封筒の入れ子とデータの旅のイメージで理解しておくと、応用問題にも強くなります。
よくある質問
Q. プレゼンテーション層とセッション層が特に分かりにくいのですが?
A. この2層は現実のTCP/IPでは独立しておらず、アプリケーション層にまとめられているため、実感が薄いのが原因です。プレゼン=データの形式・文字コード・暗号化の通訳、セッション=会話の開始と終了の管理、とざっくり押さえれば十分です。
Q. なぜ7層にも分けるの?
A. 通信の仕事を役割ごとに分けると、各層を独立して設計・交換できるからです。たとえば物理層をWi-Fiに変えても、上の層はそのまま使えます。「関心の分離」によって、複雑な通信を扱いやすくしているのです。
Q. データはどの層を実際に通るの?
A. 実際に相手へ渡るのは第1層(物理層)だけです。上位層どうしの“会話”は論理的な対応であって、データは必ず送信側を下り、物理層を通り、受信側を上ります(図2)。
まとめ
OSIは「封筒の入れ子(カプセル化)」と「同じ層どうしの会話」の2つのイメージで一気に分かります。上位ほど人に近く、下位ほど回線に近い。アプセトネデブで順番を、セグメント・パケット・フレーム・ビットでPDUを、スイッチ=2層・ルーター=3層で機器を押さえれば完璧です。イメージをつかんだら、可視化で実際の動きを確かめましょう。
関連ページ: OSIの動きを実物で可視化 / OSI 7層エクスプローラー / OSIの可視化(カプセル化) / OSI参照モデルとは(基礎) / 通信プロトコル / 記事一覧