コンピューターサイエンス:アルゴリズム / OS / ネットワーク / DB
OSI 7階層モデル
OSI 7階層モデル
このレッスンで分かること
- OSI 参照モデルは通信プロトコルを 7 階層に分けた論理モデルで、物理層〜アプリケーション層まで役割を明確化します
- 現実のインターネットは TCP/IP 4 層で動きますが、L3 / L4 / L7 などの「番号」会話は OSI に由来します
- 階層化の最大のメリットは「関心の分離」で、上層は下層の実装を意識せず開発できる
OSI 7階層モデル とは
通信を 7 層に分けて整理する OSI 参照モデルを図解で理解します。本レッスンでは、OSI 7階層モデル の基本から実際の使いどころまでを整理し、現場で迷わず使える形に落とし込みます。
OSI 7階層モデルとは (要約)
ISO が定めた通信プロトコルの 7 階層論理モデル。 物理層 → アプリケーション層 まで「役割」を 7 段階に分け、各層が直下の層のサービスだけを使う。 実際のインターネットは TCP/IP 4 層で動きますが、議論や障害切り分けでは OSI の「L3」「L4」「L7」が共通言語として使われます。
7 階層・TCP/IP 対応・実務例 統合表
| L | 階層名 (英) | 役割 | TCP/IP | 代表プロトコル / 機器 | 実務でよく聞く表現 |
|---|---|---|---|---|---|
| 7 | アプリケーション | アプリ独自のプロトコル | アプリケーション層 | HTTP, HTTPS, DNS, SMTP, SSH | L7 LB, WAF |
| 6 | プレゼンテーション | 文字コード / 暗号 / 圧縮 | 同上 | TLS, JPEG, ASN.1 | TLS 終端 |
| 5 | セッション | 会話の維持 | 同上 | RPC, NetBIOS | セッション管理 |
| 4 | トランスポート | エンドツーエンド配送 | トランスポート層 | TCP, UDP, QUIC | L4 LB, ポート番号 |
| 3 | ネットワーク | パケットの経路選択 | インターネット層 | IP, ICMP, ARP | L3 スイッチ, IP ルーティング |
| 2 | データリンク | フレーム単位の隣接通信 | リンク層 | Ethernet, Wi-Fi (MAC) | L2 スイッチ, MAC アドレス |
| 1 | 物理 | ビットを電圧/光に乗せる | 同上 | ケーブル, 光ファイバー, 無線 | 配線, ハブ |
このレッスンで学ぶこと
通信プロトコルを 7 層に分けて整理する OSI 参照モデルを学びます。「なぜ階層に分けるのか」を理解すると、トラブルシュートやインフラ設計の見通しが一気に良くなります。
OSI 参照モデルとは
OSI (Open Systems Interconnection) 参照モデルは、国際標準化機構 (ISO) が定めた通信プロトコルの 7 階層モデルです。物理的なケーブルから人間が見るアプリ画面まで、役割を 7 段階に分けて整理します。
実際のインターネット (TCP/IP) は 4 階層モデルですが、学習や設計の議論では OSI モデルの方が細かく区別できて便利なため、両方を行き来できるようにしておくと強いです。
7 階層の役割
下層から順に、それぞれの層が「何をする責任を持つか」を見ていきます。
- 物理層 (Physical) — ケーブル、コネクタ、電圧、無線周波数など、物理的にビットを送る層。LAN ケーブル、光ファイバー、Wi-Fi 電波が該当。
- データリンク層 (Data Link) — 同一セグメント内でフレーム単位の通信をする層。MAC アドレスを使い、Ethernet や Wi-Fi の MAC 副層が動く。
- ネットワーク層 (Network) — 異なるネットワークをまたいでパケットを届ける層。IP アドレスとルーティングがここ。
- トランスポート層 (Transport) — エンドツーエンドの通信を担当する層。TCP / UDP が代表。ポート番号で個別のアプリを識別する。
- セッション層 (Session) — 通信の「会話」を維持する層。ログイン状態の管理など。実用上は L7 と統合されがち。
- プレゼンテーション層 (Presentation) — 文字コード変換、暗号化、圧縮など、データ形式を翻訳する層。TLS が実質的にここで動く。
- アプリケーション層 (Application) — 人間が直接触るアプリのプロトコル。HTTP / SMTP / DNS / FTP など。
なぜ「層で分ける」のか
階層化の最大のメリットは関心の分離です。上の層は下の層がどう動いているかを意識しなくていい設計になっています。
たとえば HTTP を実装する人は「IP がどうルーティングされるか」を考えなくていいですし、ルーターを作る人は「HTTP の中身」を見なくていい。それぞれが自分の層の責任だけに集中できます。
層をまたぐルール
- 各層は直下の層のサービスだけを使う。L7 が L3 を直接いじるような実装はしない。
- 同じ層どうしは「論理的に会話している」とみなす。実際の物理データは下層を経由するが、設計上は同じ層が直接やりとりしていると考えてよい。
- 上位層のデータは下位層で「カプセル化」されてヘッダーが追加される。送信側でラップ、受信側で外す。
カプセル化のイメージ
HTTP リクエストを送るときの様子をたどってみます。
- L7 (HTTP) — "GET /index.html"
- L4 (TCP) — TCP ヘッダー (送信元/宛先ポート, シーケンス番号) + HTTP データ
- L3 (IP) — IP ヘッダー (送信元/宛先 IP) + 上のセグメント
- L2 (Ethernet) — MAC ヘッダー + 上のパケット + FCS
ケーブルを流れるのはこの最終形のフレームです。受信側は同じ順番で外側のヘッダーをはがし、HTTP データだけを上のアプリに渡します。
OSI モデルを覚えるコツ
7 層の頭文字 PDNTSPA を「Please Do Not Throw Sausage Pizza Away」と覚えるのが英語圏の定番。日本語では「物デ・ネット・セプア (物理-データ-ネットワーク-トランス-セッション-プレゼン-アプリ)」のように音で覚える人が多いです。
ただし、実務では「L3」「L4」「L7」のように番号で会話することが多いので、番号と役割の対応を覚えるのが最優先です。
実務でよく出る言い回し
- L4 ロードバランサ — TCP/UDP 層で振り分ける負荷分散装置
- L7 ロードバランサ — HTTP の中身 (パスやヘッダー) を見て振り分ける装置
- L2 スイッチ / L3 スイッチ — どの層まで見て転送するかでスイッチを区別する
まとめ
このレッスンの要点は、7 階層の役割 / TCP/IP との対応 / L3・L4・L7 の実務用語 の 3 点です。実務でこれらを切り分けて説明できるようになると、設計レビューや障害対応の精度が一段上がります。
理解度チェック
Q. L7 ロードバランサが振り分けの判断に使えるものはどれ?
- 送信元 IP アドレスのみ
- 送信元 IP + ポート番号のみ
- HTTP の URL パスやヘッダー
- MAC アドレス
答えを見る
正解は 3。L7 はアプリケーション層 (HTTP) まで見えるので、URL パス・ホスト名・Cookie・ヘッダーで振り分けられます。L4 は IP + ポート止まり。
出典 (References)
最終更新: 2026-05-28
関連レッスン
よくある質問
Q. このトピックは実務でどう役立ちますか?
A. DB のクエリ最適化、API 設計、データ構造の選択など、設計判断の根拠になります。表面的にライブラリを使うだけでなく「なぜそれが速いのか」を理解できると、性能問題を未然に防げます。コーディング面接でも頻出のテーマです。
Q. 計算量はどう求めれば良いですか?
A. ループのネストごとに掛け算する、再帰なら漸化式から解く、というのが基本です。Big-O 表記は定数倍と低次の項を無視するため、n の指数(n²、n log n など)に注目してください。最悪・平均・最良の 3 つを意識すると説得力が増します。
Q. 覚えるべき定番アルゴリズムは何ですか?
A. 二分探索、クイックソート/マージソート、BFS/DFS、ダイクストラ、DP の基本問題(フィボナッチ・ナップサック)が必修です。これらを「白紙から書ける」状態にすると、応用問題が一気に解けるようになります。
次のレッスン
次は TCP/IP 4階層モデル で、通信を 7 層に分けて整理する OSI 参照モデルを図解で理解します を学びます。
事前確認 — 進む前に次の 3 つができることを確認しましょう。
- OSI 7階層 の要点を自分の言葉で説明できる
- このレッスンの最小コード (または操作手順) を見ずに書ける
- 練習問題やクイズで間違えた箇所を読み直して理解した
理解度チェック (30 秒)
Q. OSI 7階層 とは何か、1 文で説明してください。
A. 本文の「このレッスンで分かること」または冒頭の説明文を見直し、自分の言葉で要約できれば OK。詰まったら本レッスンの最初の H2 セクションを読み返してみましょう。
関連レッスン
復習ミニクイズ
OSI 参照モデルで TCP が動く層はどれですか