OSI参照モデル7層、結局どこで何が起きてる?──パケットの旅をたどる
ネットワークを7つの層に分けて考えるのがOSI参照モデルです。物理からアプリまで各層の役割と代表プロトコル、TCP/IP4層との対応、カプセル化の仕組み、そして『どの層の問題か』で切り分けるトラブル視点をやさしく整理します。
ネットワークの勉強を始めると、ほぼ最初にぶつかるのが「OSI参照モデル7層」。物理・データリンク・ネットワーク……と呪文のように層が並んでいて、「結局どこで何が起きてるの?」「TCP/IPと何が違うの?」と、なんとなく丸暗記して通り過ぎてしまった方は多いはずです。
ここを一度「1通の手紙が届くまでの旅」として捉え直すと、各層の役割が急にスッと入ってきます。
結論を先に書きます。
OSI参照モデルは、通信という複雑な仕事を「7つの担当部署」に分けた組織図です。下の層(物理)ほど「電気信号・ケーブル」という物理に近く、上の層(アプリ)ほど「人が使うアプリの言葉」に近い。トラブルが起きたら『どの層の問題か』を切り分ける地図として、今も実務で生きています。
まず7層を一覧で押さえる
細かい説明の前に、全体像を1枚の表で見てしまいましょう。これが本記事の背骨です。
| 層 | 名前 | 役割(ざっくり) | 代表プロトコル | 代表機器 |
|---|---|---|---|---|
| L7 | アプリケーション | 人が使うアプリの言葉でやり取り | HTTP / DNS / SMTP | (アプリ・サーバー) |
| L6 | プレゼンテーション | 文字コード・暗号化・圧縮の変換 | TLS / SSL | — |
| L5 | セッション | 会話の開始・維持・終了の管理 | — | — |
| L4 | トランスポート | 端から端まで確実に届ける/速く流す | TCP / UDP(ポート番号) | — |
| L3 | ネットワーク | 別のネットワークまで道案内する | IP / ICMP | ルーター |
| L2 | データリンク | 同じネットワーク内で隣へ渡す | Ethernet(MACアドレス) | スイッチ |
| L1 | 物理 | 0と1を電気・光・電波にして流す | (規格・ケーブル) | ケーブル / ハブ |
番号は下から上へ。**L1が一番「物理に近い」、L7が一番「人に近い」**と覚えると迷いません。各層は「自分の仕事だけして、上下の層には決まった形で渡す」という分業をしています。
各層が実際にどう連携してデータを運ぶのかは、通信の階層を整える で層を1段ずつ点灯させながら追えます。
下から3層:「届ける」を担当する物理寄りチーム
L1 物理層 ── 0と1を実体にする
ケーブルの中を流れる電気信号、光ファイバーの光、Wi-Fiの電波。「1」と「0」という抽象的なデータを、実際に運べる物理現象に変換するのがここ。LANケーブルやコネクタの規格、信号の電圧などを決めています。代表的な機器はケーブルやハブで、扱うのは純粋な信号です。
L2 データリンク層 ── 同じネットワークの「隣」へ渡す
同じネットワーク(同じスイッチにつながった範囲)の中で、どの機器にデータを渡すかを担当します。住所にあたるのが MACアドレス(機器ごとに固有の番号)、代表的な仕組みが Ethernet、代表機器が スイッチです。スイッチは「このMACアドレス宛ては、このポートの先にいる」と覚えて、隣の機器へ的確に橋渡しします。
L3 ネットワーク層 ── 別のネットワークまで道案内
L2が「同じ町内」だとすると、L3は「別の町まで送り届ける」担当。住所が IPアドレス、道案内の仕組みが IP プロトコル、代表機器が ルーターです。ルーターは「この宛先IPに行くには、次はあっちの道(ルーター)へ」と中継を繰り返し、世界中のネットワークをまたいでパケットを運びます。
トランスポートから上:「正しく・意味のある形で」扱う上位チーム
L4 トランスポート層 ── 端から端まで品質を保証する
L3が「とりあえず相手のネットワークまで運ぶ」のに対し、L4は「アプリ同士で、ちゃんと過不足なくやり取りできているか」を見ます。ここで登場するのが TCP と UDP、そして ポート番号です。
- TCP:届いたか確認し、抜け・順番の乱れを直す「確実さ重視」
- UDP:確認を省いて速く流す「速度重視」(動画・音声・ゲームなど)
- ポート番号:同じ機器の中で「どのアプリ宛てか」を区別する番号(例:HTTPは80、HTTPSは443)
TCPとUDPの使い分けや3ウェイハンドシェイクの動きは、TCP/UDPを整える で手を動かしながら確認すると腑に落ちます。
L5 セッション層 ── 会話の「始め・続け・終わり」
通信の 開始・維持・終了 を管理する層。ログインしてから操作し続け、ログアウトするまでの「ひとつながりの会話」を仕切るイメージです。実際のTCP/IP環境ではL4やL7に溶け込んで意識しづらい層ですが、「会話の区切りを管理する役」と覚えておけば十分です。
L6 プレゼンテーション層 ── データの「見た目」をそろえる
文字コード(UTF-8など)の変換、データの圧縮、そして 暗号化(TLS/SSL) を担当。送り手と受け手で表現が違っても意味が通じるよう、データの形式をそろえる翻訳係です。HTTPSの「S」、つまり通信の暗号化はこのあたりの仕事です。
L7 アプリケーション層 ── 人とアプリが触る入口
ブラウザ・メールソフトなど、人が直接使うアプリに一番近い層。Webページを取りに行く HTTP、ドメイン名をIPに変換する DNS、メールを送る SMTP などが住んでいます。私たちが「https://... を開いた」と感じる操作は、すべてここから始まります。
HTTPのメソッドやヘッダーの中身は、HTTPメソッド・ヘッダーを整える で実例を見ながら整理できます。
TCP/IP 4層モデルとの対応
実務で「OSI7層」と並んでよく出るのが TCP/IP 4層モデル。インターネットの実装に即した、より現実的なまとめ方です。OSIの7層を、より大きな4つにグルーピングしたものと考えると対応がきれいに見えます。
| TCP/IP(4層) | 対応するOSIの層 | 代表 |
|---|---|---|
| アプリケーション層 | L7・L6・L5 | HTTP / DNS / TLS |
| トランスポート層 | L4 | TCP / UDP |
| インターネット層 | L3 | IP / ICMP |
| リンク層(ネットワークインターフェース層) | L2・L1 | Ethernet / ケーブル |
ポイントは、OSIの上位3層(L5〜L7)が、TCP/IPでは「アプリケーション層」ひとまとめになること。理論を語るときはOSIの7層、実装を語るときはTCP/IPの4層、と使い分けられます。どちらも「下=物理寄り、上=アプリ寄り」という大きな向きは同じです。
カプセル化:手紙を封筒に入れ子で包んでいく
7層が実際にどう協力するかを表すのが カプセル化 です。送信側ではデータが上の層から下の層へ降りていき、各層が自分の宛名情報(ヘッダ)を順番に付け足していきます。
手紙でたとえると分かりやすいはずです。
- L7:本文(メッセージ)を書く
- L4:本文を封筒に入れ、「どのアプリ宛て」かを書く(ポート番号)
- L3:その封筒をさらに大きな封筒に入れ、「相手のIPアドレス」を書く
- L2:それをまた包み、「隣の機器のMACアドレス」を書く
- L1:最終的に電気信号にして送り出す
封筒が 入れ子 になっていくイメージです。受信側では逆に、下の層から順に封筒(ヘッダ)を1枚ずつ剥がしていき、最後に中身の本文だけがアプリに届きます。送るときに包み、受け取るときにほどく──この往復が、全通信の基本動作です。
この「包んで送り、剥がして受け取る」流れは、通信の階層を整える でヘッダが積み上がる様子をアニメで追うと一発で理解できます。
アニメで追うには
層やカプセル化は、文字だけだと「分かったつもり」で止まりがちです。通信の階層を整える では、
- L1〜L7を1段ずつ点灯させ、各層の役割と代表プロトコルを確認
- データにヘッダが積み上がる/剥がれるカプセル化のアニメ
- OSI7層とTCP/IP4層の対応を並べて表示
- 「この通信はどの層の話か」を色で見分けるビュー
をその場で動かせます。「物理から順に降りて、相手側で逆順に上がる」という旅を、目で1往復たどってみると記憶への残り方がまったく変わります。
実務での価値:「どの層の問題か」で切り分ける
OSIモデルの一番おいしい使いどころは、ネットワークトラブルの切り分けです。「つながらない」を漠然と悩むのではなく、下の層から順に確認していきます。
| 症状 | 疑う層 | 確認すること |
|---|---|---|
| ランプが点かない・ケーブルが抜けている | L1 物理 | 配線・電源・差し直し |
| 同じLAN内の機器と通信できない | L2 データリンク | スイッチ・MACアドレス |
ping でIPに到達できない | L3 ネットワーク | IP設定・ルーティング |
ping は通るのにアプリだけ繋がらない | L4 トランスポート | ポートが閉じている・ファイアウォール |
| 接続はできるがアプリがエラーを返す | L7 アプリケーション | HTTPステータス・DNS・設定 |
コツは「下の層から上へ」確認すること。物理(L1)が死んでいれば上の層を調べても無意味だからです。「ケーブルは生きてる→IPは届く→でもポートが閉じてる」のように、層という地図の上で原因を一段ずつ絞り込むと、勘に頼らず短時間で原因にたどり着けます。
関連ツールとのシナジー
- 7層とカプセル化を目で追うなら → 通信の階層を整える
- L4(トランスポート)のTCP/UDPを掘り下げるなら → TCP/UDPを整える
- L7(アプリ)のHTTPメソッド・ヘッダーを見るなら → HTTPメソッド・ヘッダーを整える
「全体像はOSI、層をまたぐ詳細は各ツール」と行き来すると、知識が立体的につながります。
まとめ
- OSI参照モデルは、通信を 7つの担当部署 に分けた組織図(下=物理寄り、上=アプリ寄り)
- L1物理 / L2データリンク / L3ネットワーク / L4トランスポート / L5セッション / L6プレゼンテーション / L7アプリケーション
- 代表は L1ケーブル・L2 Ethernet/MAC/スイッチ・L3 IP/ルーター・L4 TCP/UDP/ポート・L7 HTTP/DNS
- 実装寄りの TCP/IP 4層 とは、上位3層がまとまる形で対応する
- カプセル化 = 送信時にヘッダを包み、受信時に剥がす(手紙を入れ子の封筒で包むイメージ)
- トラブルは 「どの層の問題か」を下から順に切り分ける と速い
- 動きで理解するなら 通信の階層を整える が早い
「なんとなく7層」で止めずに、1通のパケットの旅として一度たどっておくと、設定もトラブル調査も急に見通しがよくなります。