OSI参照モデル 〜なぜ通信ルールをわざわざ「7階建てのビル」に分けたのか?〜

2026-11-04 / シリーズ「コンピューティングの芯」第10話

1. 素朴な疑問:「アプ・プレ・セ・ト・ネ・デ・物」って何の意味があるの?

ITパスポートや基本情報技術者試験の参考書を開くと、100%の確率で登場する悪名高い図があります。 それが、国際標準化機構(ISO)が定めた**「OSI基本参照モデル(7階層)」**です。

  • 第7層:アプリケーション層
  • 第6層:プレゼンテーション層
  • 第5層:セッション層
  • 第4層:トランスポート層
  • 第3層:ネットワーク層
  • 第2層:データリンク層
  • 第1層:物理層

学生や新入社員は、頭文字をとって**「ア・プ・セ・ト・ネ・デ・ブ(物)」**という呪文で丸暗記させられます。 そして誰もがこう憤ります。

「スマホからLINEを送るだけなのに、なぜわざわざ7つもの階層に分ける必要があるの? ルールが1個じゃダメなの? 面倒くさい!」

実は、この「7つに分けた理由」こそが、コンピュータ科学における最大の発明であり、インターネットがこれほど世界中に普及した真因です。 もしこの7階層がなかったら、現代のIT業界はとっくの昔に崩壊していました。


2. 概念の芯:もし「1つのルール」で作っていたら起きた大惨事

なぜ、わざわざ7つの階層(レイヤー)に分けたのか? その理由は、**「1階の工事をしたせいで、7階の住人が全員引っ越しになる事態を防ぐため(責任分離)」**です。

もし仮に、通信のルールを階層に分けず、「LINEのメッセージを光の点滅に変えて送る巨大な単一プログラム」として作っていたとしましょう。 ここで、NTTが「通信速度を上げたいので、電柱の銅線を光ファイバーに変えます!」と言い出したらどうなるでしょうか?

❌ 階層化されていない世界(密結合の悪夢) 電柱の線を『銅線』から『光ファイバー』に変えた! 💥 物理的な電線が変わったせいで、 LINEアプリも、YouTubeも、Zoomも、世界中の全アプリをゼロから書き直し! ⭕ 7階層に分かれた世界(疎結合の奇跡) 第1層(物理層)を光ファイバーに変えた! 工事するのは1階の担当者(ONU)だけ! 7階のLINEアプリは1文字もプログラムを変えずに動く!✨

もしルールが1つに固まっていたら、電線(物理層)が変わるたびに、世界中のすべてのアプリをプログラミングし直さなければならなくなります。 逆に、LINEが「新しいスタンプ機能(アプリ層)」を追加するたびに、電柱の機械やルーターの部品まで作り替えなければなりません。そんな世界では開発が進むはずがありません。

だからこそ、賢い先人たちは通信を**「7階建ての貿易オフィスビル」**に切り分けたのです。

  • 7階(アプリ層):「手紙の文章(こんにちは)」を書くことだけに専念する。下が電波だろうが光だろうが知ったことではない。
  • 1階(物理層):「荷物を光や電気にして電線に流す」ことだけに専念する。手紙の中身がラブレターだろうが遺言状だろうが関係ない。

お互いが隣の階の仕事に口出ししない(疎結合)おかげで、1階で「5G」や「Wi-Fi 7」といった新技術が生まれても、7階のアプリたちは何事もなかったかのように通信を続けられるのです。


3. 本題:通信の正体は「マトリョーシカ(カプセル化)」

では、あなたがブラウザでWebサイトを見るとき、データはこの7階建てビルをどうやって通り抜けているのでしょうか? その正体は、ロシアの伝統人形**「マトリョーシカ」**そのものです。

データが7階から1階へ降りていくとき、各フロアの担当者は、上の階から降りてきた荷物に**「自分専用の宛名ラベル(ヘッダー)」を外側にペタペタと貼り重ねて包み込んでいきます**。 これを専門用語で**「カプセル化」**と呼びます。

開かれたマトリョーシカ人形。入れ子状に重なった木製の外殻と、その中から現れた一番小さな人形
本物のマトリョーシカを開いたところ。大きな人形の内側に小さな人形が何重にも収まっている――この入れ子構造こそがカプセル化のイメージそのもの。写真:Fanghong(CC BY-SA 3.0/Wikimedia Commons)
データ本体(『Webページちょうだい』) まだ何も貼られていない「生データ」 TCPヘッダー(ポート番号80)で包む [ TCP | データ ] IPヘッダー(宛先IPアドレス)で包む [ IP | TCP | データ ] イーサネットヘッダー(MACアドレス)で包む [ MAC | IP | TCP | データ | 誤り検出 ] 電気や光の信号(0と1のパルス)に変えて発射!⚡ ここで初めて「モノ」ではなく「信号」になる

ビルを駆け降りるデータの旅(送信側)

  1. 7階(アプリケーション層:HTTP):「このWebページを見せて」という生データを作成。
  2. 4階(トランスポート層:TCP):「相手のWeb用のドア(ポート80番)に届けてね。途中で荷物が崩れたら再送するよ」という**整理番号ラベル(TCPヘッダー)**を貼り付ける。
  3. 3階(ネットワーク層:IP):「最終目的地はGoogleのサーバー(IPアドレス)だよ」という**住所ラベル(IPヘッダー)**でさらに外側を包む。
  4. 2階(データリンク層:Ethernet):「目の前のWi-Fiルーター(MACアドレス)に手渡ししてね」という**直近のバトンラベル(MACヘッダー)**で包む。
  5. 1階(物理層):ぐるぐる巻きにされた巨大な荷物を、ただの「光のチカチカ」や「電波」に変えて電線へ放り投げる。

相手のビルを駆け上がるデータの旅(受信側:非カプセル化)

相手のコンピュータに届いた瞬間、今度は逆の順番で**「皮剥ぎ(非カプセル化)」**が始まります。

1階が電気を文字に戻し、2階がMACアドレスを確認して自分のラベルをベリッと剥がして3階へ渡す。 3階はIPアドレスを確認して自分のラベルを剥がして4階へ渡す……。 最後に7階に届いたときには、すべての包装紙が剥ぎ取られ、「きれいな最初の生データ」だけが相手のアプリに届くのです。

触って試す:カプセル化の体験

📦 カプセル化の体験(マトリョーシカを作って、剥がそう)

「次へ」を押してください。データが送信側のビルを1階ずつ降りながらヘッダー(宛名ラベル)を貼り重ね、電線を渡ったあと、受信側のビルを逆順に上がりながらラベルを1枚ずつ剥がしていきます。


4. 伏線回収:あの「謎の箱たち」はビルの何階に住んでいるのか?

ここで、第8話と第9話で学んだ「部屋の隅の機械たち」を思い出してください。 実は、彼らの名前についていた**「L1」「L2」「L3」という暗号は、すべてこのOSIビルの「階数(Layer)」**を表していたのです!

機器の名前正式名称担当する階層なぜその階に住んでいるのか?
ONU / モデムL1機器第1層(物理層)光や電波を「電気」に直すだけ。データの宛先(中身)は一切見ない。
スイッチングハブL2スイッチ第2層(データリンク層)外側の**「MACアドレス」のラベルだけ**をチラ見して、隣のPCへ振り分ける。
ルーターL3スイッチ第3層(ネットワーク層)その1つ内側にある**「IPアドレス」のラベルまで**開封して、世界中へルーティングする。
各機械が覗き見ている「限界の深さ」 📡 ONU(L1機器) 第1層:物理層 電気の波しか見ない 🔀 スイッチ(L2) 第2層:データリンク層 [MACラベル]まで見る 🧭 ルーター(L3) 第3層:ネットワーク層 [IPラベル]まで深く見る

「ルーターはIPアドレスを見て、スイッチはMACアドレスを見る」という第8話の話は、「手紙のマトリョーシカの、何枚目の包装紙まで開ける権限を持っているか」という階層の違いそのものだったのです。


5. 現実世界のドラマ:理想主義の「OSI」を打ち破った、泥臭い「TCP/IP」

最後に、教科書が決して語らない「インターネットの裏面史」を紹介しましょう。

実は、この「OSI 7階層モデル」は、現実のインターネットではそのまま使われていません。 現代の世界を支配しているのは、7階層ではなく、それを大雑把に4つにまとめた**「TCP/IP 4層モデル」**です。

🎓 学者が作った理想(OSI 7階層) 🛠️ 現場が作った現実(TCP/IP 4層) 7: アプリケーション層 6: プレゼンテーション層 5: セッション層 4: トランスポート層 3: ネットワーク層 2: データリンク層 1: 物理層 5〜7階は全部アプリ側で 適当にまとめてやれ! TCP / UDP IP 1〜2階はLANケーブルやWi-Fiにお任せ!

なぜ7階建ては負けたのか?

1980年代、国際標準化機構(ISO)のお偉い学者や官僚たちは、何年も会議室にこもり、寸分の狂いもない「完璧で美しく厳密な通信規格(OSI)」を設計しようと議論を重ねていました。 特に5階(セッション層)と6階(プレゼンテーション層)は、理屈は立派ですが、実際のプログラムに落とし込むには細かすぎて面倒くさすぎたのです。

学者たちが議論に明け暮れている間に、アメリカの大学や軍の現場エンジニアたちは、 「そんな細かい階層なんてどうでもいい! 5〜7階はアプリの中でまとめて処理すれば十分だ! とりあえず動くプロトコル(TCP/IP)を作ったから、世界中に配るぞ!」 と、泥臭いコードを猛スピードで実用化してしまいました。

学者たちが「完璧な仕様書」を書き上げたときには、すでに全世界のコンピュータが「TCP/IP」で繋がり終えていたのです。 理想主義の学術規格は、現場の実用主義に完敗しました。

それでも私たちが「OSI 7階層」を学ぶ理由

「じゃあ、OSI参照モデルなんて覚えなくていいじゃないか!」と思うかもしれません。 しかし、今でもネットワークのエンジニアたちは、現場でこう会話します。

  • 「Webサイトが開かない? ルーターまでは繋がるから、L3(IPレベル)は生きてるな」
  • 「LANケーブルが抜けてるぞ! L1(物理層)の障害だ!」
  • 「通信は通るけど文字化けするぞ。L7(アプリ層)のバグだな」

OSI 7階層は、通信規格としては敗北しましたが、**「ネットワークのどこが壊れているのかを世界中の技術者が共通言語で突き止めるための『最高の人体解剖図』」**として、今も不滅の共通語として生き続けているのです。


📝 3行で頭に入る「試験・実務の要点まとめ」

  • OSI基本参照モデルの目的:通信機能を7つの独立した階層に分割することで、特定のハードウェアやアプリへの依存をなくす(責任分離・プロトコルの抽象化)。
  • カプセル化とPDU:送信側で上位層から下位層へ進むにつれ、各層の制御情報(ヘッダー)を付加していく処理。各層におけるデータの単位を**PDU(プロトコルデータユニット)**と呼ぶ(4層:セグメント、3層:パケット、2層:フレーム)。
  • TCP/IPモデルとの対応:OSIの5〜7層をアプリケーション層に、1〜2層をネットワークインターフェース層に統合した4階層モデルが、現代のデファクトスタンダード(事実上の世界標準)となっている。

確認クイズ

📝 確認クイズ(3問)