totonoe
雑学・読み物

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は「アプリ同士で、ちゃんと過不足なくやり取りできているか」を見ます。ここで登場するのが TCPUDP、そして ポート番号です。

  • 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・L5HTTP / DNS / TLS
トランスポート層L4TCP / UDP
インターネット層L3IP / ICMP
リンク層(ネットワークインターフェース層)L2・L1Ethernet / ケーブル

ポイントは、OSIの上位3層(L5〜L7)が、TCP/IPでは「アプリケーション層」ひとまとめになること。理論を語るときはOSIの7層、実装を語るときはTCP/IPの4層、と使い分けられます。どちらも「下=物理寄り、上=アプリ寄り」という大きな向きは同じです。


カプセル化:手紙を封筒に入れ子で包んでいく

7層が実際にどう協力するかを表すのが カプセル化 です。送信側ではデータが上の層から下の層へ降りていき、各層が自分の宛名情報(ヘッダ)を順番に付け足していきます

手紙でたとえると分かりやすいはずです。

  1. L7:本文(メッセージ)を書く
  2. L4:本文を封筒に入れ、「どのアプリ宛て」かを書く(ポート番号)
  3. L3:その封筒をさらに大きな封筒に入れ、「相手のIPアドレス」を書く
  4. L2:それをまた包み、「隣の機器のMACアドレス」を書く
  5. 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は届く→でもポートが閉じてる」のように、層という地図の上で原因を一段ずつ絞り込むと、勘に頼らず短時間で原因にたどり着けます。


関連ツールとのシナジー

「全体像は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通のパケットの旅として一度たどっておくと、設定もトラブル調査も急に見通しがよくなります。

KOINOBORI ECOSYSTEM

私たちが運営するサイト