3.

OSI 参照モデル 7 層完全ガイド

編集
この記事の要点
  • OSI 参照モデル = ネットワーク通信を 7 つの階層に分けた国際標準モデル (ISO/IEC 7498)
  • 7 層: 物理 / データリンク / ネットワーク / トランスポート / セッション / プレゼンテーション / アプリケーション
  • 通信時は カプセル化 (上 → 下、ヘッダ付加)、受信時は デカプセル化 (下 → 上)
  • 各層の PDU: Bit → Frame → Packet → Segment → Data
  • 実装は TCP/IP 4 層モデル。OSI は教育・概念整理用、現代の実装は TCP/IP が主流

OSI 参照モデルとは

OSI (Open Systems Interconnection) 参照モデルは、ISO (国際標準化機構) が 1984 年に策定したネットワーク通信のリファレンスモデルです (ISO/IEC 7498)。異なるベンダー機器・OS でも通信できるよう、通信プロトコルを7 つの階層 (レイヤ)に分割しました。各層が独立した責務を持ち、上下の層と決められたインターフェースで通信します。

7 層の全体図

┌────────────────────────────────────────────────────┐
│ 第7層 アプリケーション層 (Application)             │ ← HTTP, FTP, SMTP, DNS
├────────────────────────────────────────────────────┤
│ 第6層 プレゼンテーション層 (Presentation)          │ ← 文字コード変換, TLS 暗号化
├────────────────────────────────────────────────────┤
│ 第5層 セッション層 (Session)                       │ ← 接続維持, RPC
├────────────────────────────────────────────────────┤
│ 第4層 トランスポート層 (Transport)                 │ ← TCP, UDP, ポート番号
├────────────────────────────────────────────────────┤
│ 第3層 ネットワーク層 (Network)                     │ ← IP, ルーティング
├────────────────────────────────────────────────────┤
│ 第2層 データリンク層 (Data Link)                   │ ← Ethernet, MAC アドレス, ARP
├────────────────────────────────────────────────────┤
│ 第1層 物理層 (Physical)                            │ ← ケーブル, NIC, 電気信号
└────────────────────────────────────────────────────┘

各層の役割と代表プロトコル

役割PDU代表的プロトコル / 機器
第7層 アプリケーションアプリ間データ交換DataHTTP, HTTPS, FTP, SMTP, POP3, IMAP, DNS, SSH
第6層 プレゼンテーション文字コード / 暗号化 / 圧縮DataTLS/SSL, JPEG, MIME, ASCII
第5層 セッションセッション開始/終了/同期DataNetBIOS, RPC, SQL セッション
第4層 トランスポートエンドツーエンド通信、信頼性SegmentTCP, UDP, ポート番号
第3層 ネットワーク論理アドレス指定、ルーティングPacketIP (v4/v6), ICMP, ARP, ルーター
第2層 データリンク同一セグメント内通信FrameEthernet, Wi-Fi (802.11), MAC アドレス, スイッチ
第1層 物理電気/光信号、ビット送受BitRJ-45, 光ファイバー, NIC, ハブ, リピーター

第1層: 物理層

電気信号・光信号・電波として 0/1 のビット列を送受信する物理的な手段の規定。ケーブルの種類 (UTP / 光)、コネクタ形状 (RJ-45 / LC)、電圧 / 周波数等。

  • 機器: NIC (ネットワークカード)、ハブ、リピーター、トランシーバ
  • 規格: 10BASE-T, 1000BASE-T, 10GBASE-SR, IEEE 802.11 (Wi-Fi 物理層部分)

第2層: データリンク層

同一物理セグメント (LAN) 内での通信を担当。MAC アドレスで隣接ノードを識別し、衝突回避や誤り検出を行います。

  • 機器: スイッチ (L2 スイッチ)、ブリッジ、無線 AP
  • プロトコル: Ethernet (IEEE 802.3)、Wi-Fi (IEEE 802.11)、ARP (実際は L2.5)、PPP、HDLC
  • アドレス: MAC アドレス (48 bit、例 aa:bb:cc:11:22:33)

第3層: ネットワーク層

異なるセグメント間 (LAN 同士) を IP アドレスで論理的につなぎ、最適経路を選択 (ルーティング) します。

  • 機器: ルーター、L3 スイッチ
  • プロトコル: IPv4 / IPv6, ICMP (ping), ARP, RIP, OSPF, BGP
  • アドレス: IP アドレス (IPv4 32 bit, IPv6 128 bit)

第4層: トランスポート層

送信元プロセスと宛先プロセスの間のエンドツーエンド通信を提供。信頼性 (再送制御、順序保証) や輻輳制御を担います。

プロトコル信頼性用途
TCPあり (再送/順序/フロー制御)HTTP, メール, SSH, DB
UDPなし (送りっぱなし、低遅延)DNS 問合せ, 動画/音声配信, ゲーム
  • アドレス: ポート番号 (16 bit、0-65535)
  • well-known ports: 80 (HTTP), 443 (HTTPS), 22 (SSH), 25 (SMTP), 53 (DNS)

第5層: セッション層

通信セッションの開始 / 維持 / 終了、同期ポイントの設定。TCP/IP 4 層モデルではアプリケーション層に統合されました。

  • 例: NetBIOS, RPC, SQL のセッション管理, SSH のセッション制御

第6層: プレゼンテーション層

データの表現形式変換 (文字コード、エンコーディング、暗号化、圧縮)。受信側と送信側で文字コードが違っても通信できるようにする。

  • 例: TLS/SSL の暗号化, ASCII ↔ EBCDIC 変換, JPEG/MPEG エンコーディング, MIME
  • TLS は伝統的には L6 とされるが、実装的には L4 と L7 の間でラップする層

第7層: アプリケーション層

アプリケーション同士が直接やり取りするプロトコル。ユーザーが触れる Web ブラウザ・メーラ等が動く層。

  • HTTP / HTTPS, FTP / SFTP, SMTP / POP3 / IMAP, DNS, DHCP, SNMP, NTP, LDAP, SSH, Telnet

カプセル化 / デカプセル化

送信時、上位層のデータに各層がヘッダ (一部はトレーラ) を追加していきます。受信時は逆順に剥がします。

送信側 (カプセル化、上→下)        受信側 (デカプセル化、下→上)
─────────────────────             ─────────────────────
[Application Data]                [Application Data]
        ↓                                ↑
[L7 Hdr | Data]                   [L7 Hdr | Data]
        ↓                                ↑
[L4 Hdr | L7 Hdr | Data]   →TCPセグメント→  [L4 Hdr | ...]
        ↓                                ↑
[L3 Hdr | L4 Hdr | ...]    →IPパケット→  [L3 Hdr | ...]
        ↓                                ↑
[L2 Hdr | L3 Hdr | ... | L2 Trailer] →イーサネットフレーム→ [L2 Hdr | ...]
        ↓                                ↑
[Bit stream 10101010...]          [Bit stream]
        └── ケーブル / 電波 ──────→

例: HTTP リクエスト送信
 L7: GET /index.html HTTP/1.1
 L4: TCP ヘッダ (送信元 ポート 54321 → 宛先 80) を付加
 L3: IP ヘッダ (送信元 IP → 宛先 IP) を付加
 L2: Ethernet ヘッダ (送信元 MAC → 宛先 MAC) を付加 + FCS
 L1: NIC が電気信号でケーブルに送出

TCP/IP 4 層モデルとの対応

OSI (7 層)TCP/IP (4 層)プロトコル例
第7層 アプリケーション第4層 アプリケーション層HTTP, DNS, SMTP
第6層 プレゼンテーション
第5層 セッション
第4層 トランスポート第3層 トランスポート層TCP, UDP
第3層 ネットワーク第2層 インターネット層IP, ICMP
第2層 データリンク第1層 ネットワークインターフェース層Ethernet, Wi-Fi
第1層 物理

覚え方の語呂

下から: 「物データ ネット 取って (Transport) セ・プ・ア」

  • 下から: 物理 / データリンク / ネットワーク / トランスポート / セッション / プレゼンテーション / アプリケーション
  • 英語版: 「Please Do Not Throw Sausage Pizza Away」 (Physical, Data Link, Network, Transport, Session, Presentation, Application)
  • 上から: 「All People Seem To Need Data Processing」

現代の実装と OSI

  • 現代のインターネット実装は TCP/IP モデルが主流。OSI は教育・トラブルシューティング思考の整理に使う
  • L4 ロードバランサ (LB) = TCP/UDP レベルで分散 (例: AWS NLB)
  • L7 LB = HTTP/HTTPS パス・ヘッダで分散 (例: AWS ALB, Nginx)
  • ファイアウォール: L3/L4 がパケットフィルタ、L7 が WAF (Web Application Firewall)
  • TLS は L6 か L7 か議論あり: アプリケーション直下、TCP の上で暗号層として動作

トラブルシューティングへの応用

症状疑う層確認方法
リンクアップしないL1ケーブル / NIC / ポート LED
同セグメント内で通信不可L2MAC アドレス, ARP テーブル
他セグメントへ到達不可L3ping, traceroute, ルーティング
ポート閉じているL4telnet, nc, nmap
HTTP エラーL7curl -v, ブラウザ DevTools

FAQ

Q: OSI と TCP/IP どちらを学べばいい?
A: 実装は TCP/IP 一択。ただし OSI 7 層の方が役割が細かく分かれているので、教育・面接・トラブル思考整理には OSI が便利。

Q: TLS は何層?
A: 教科書的には L6 (プレゼンテーション層) だが、実装はトランスポート (TCP) の上で動くので、TCP/IP 4 層では「アプリケーション層内」と扱われる。

Q: ARP は何層?
A: IP アドレスから MAC アドレスを解決するので、L2 と L3 の間 (一般に L2.5 と呼ばれる)。

編集
Post Share
子ページ
  1. 階層(レイヤ)
  2. データの単位 PDU(プロトコルデータユニット)
同階層のページ
  1. ネットワークの範囲と種類
  2. ネットワーク機器
  3. OSI参照モデル
  4. プロトコル
  5. アドレッシング・識別子
  6. ルーティング・スイッチング
  7. 負荷分散・プロキシ・CDN
  8. ネットワークセキュリティ
  9. クラウドネットワーク

最近更新/作成されたページ