1. なぜOSI参照モデルが生まれたのか?
1984年にISO(ISO/IEC 7498)が発表したOSI 7層モデルは、当時の独自プロプライエタリ規格(IBM SNA、DECnetなど)の乱立を解消し、マルチベンダーの相互接続を実現しました。
2. 7階層の全体要約
Layer Layer Name PDU (Unit) Primary Hardware Key Protocols
───── ────────── ────────── ──────────────── ─────────────
L7 Application Data Gateway, Proxy, WAF HTTP/HTTPS, DNS, SSH, SMTP
L6 Presentation Data Operating System, TLS TLS/SSL, JSON, gzip, ASCII
L5 Session Data OS, Network Sockets RPC, NetBIOS, SIP, SOCKS
L4 Transport Segment Firewall, L4 Balancer TCP, UDP, QUIC, SCTP
L3 Network Packet Router, Layer 3 Switch IPv4, IPv6, ICMP, BGP, OSPF
L2 Data Link Frame Switch, Bridge, NIC Ethernet, Wi-Fi, ARP, VLAN
L1 Physical Bits Hub, Transceiver, Cable Fiber, RJ45 Cat6, PAM4, RF
3. レイヤ1からレイヤ7までの詳細解説
第1層: 物理層(Physical Layer - ビット)
銅線や光ファイバー、電波を通じて生ビット(0と1)を電気信号や光信号として送信。機器: SFP+、Cat6ケーブル、リピータ。
第2層: データリンク層(Data Link Layer - フレーム)
直接接続されたノード間通信、48ビットMACアドレス、エラー検出(FCS/CRC)。プロトコル: Ethernet (802.3), Wi-Fi (802.11), ARP, VLAN (802.1Q)。機器: L2スイッチ。
第3層: ネットワーク層(Network Layer - パケット)
論理的なIPアドレスとパケットの経路制御(ルーティング)。プロトコル: IPv4, IPv6, ICMP, BGP, OSPF。機器: ルータ、L3スイッチ。
第4層: トランスポート層(Transport Layer - セグメント)
ポート番号(0〜65535)によるエンドツーエンド通信。TCPは3ウェイハンドシェイクで確実な配送を保証し、UDPは低遅延伝送を提供、QUICはHTTP/3を高速化します。
第5層: セッション層(Session Layer - データ)
通信セッションの確立、同期、終了を制御(RPC, NetBIOS, SIP)。
第6層: プレゼンテーション層(Presentation Layer - データ)
文字コード変換(UTF-8)、データ圧縮(gzip)、暗号化(TLS/SSL)。
第7層: アプリケーション層(Application Layer - データ)
ソフトウェアとユーザーの接点。プロトコル: HTTP/HTTPS, DNS, SSH, SMTP, DHCP。機器: WAF、L7ロードバランサ。
4. カプセル化と非カプセル化の動作フロー
Sending Device (Encapsulation):
[L7 Application] HTTP GET /index.html
▼
[L6 Presentation] TLS Encryption + Brotli Compression
▼
[L5 Session] Session Token & Socket ID
▼
[L4 Transport] TCP Header (Source Port: 52410, Dest Port: 443) ──► Segment
▼
[L3 Network] IP Header (Source IP: 192.168.1.5, Dest IP: 104.21.52.12) ──► Packet
▼
[L2 Data Link] Ethernet Header (Source MAC, Dest MAC) + FCS CRC ──► Frame
▼
[L1 Physical] Laser light pulses / electrical voltages ──► Bits
~~~~~~~~~~~~~~~~~~~~ Undersea Fiber Optic Cable / Physical Links ~~~~~~~~~~~~~~~~~~~~
Receiving Server (De-Encapsulation):
Bits (L1) ──► Frame (L2) ──► Packet (L3) ──► Segment (L4) ──► Data (L5-L7)
5. ボトムアップ型トラブルシューティング手順
- ステップ 1(L1確認): ケーブルは奥まで刺さっているか? ポートのリンクランプは点灯しているか?
- ステップ 2(L2確認): スイッチポートはUpか?
arp -aでゲートウェイのMACが見えるか? VLAN設定は正しいか? - ステップ 3(L3確認): 正しいIPとサブネットマスクが割り当てられているか? デフォルトゲートウェイにPingが通るか?
- ステップ 4(L4確認): 宛先ポートは開いているか?
curl -vやnc -zv <ip> 443でファイアウォール遮断がないか確認。 - ステップ 6(L6確認): TLS証明書は有効か? 暗号スイートの不一致がないか?
- ステップ 7(L7確認): Webサーバは 200 OK を返しているか? 502 Bad Gateway などのアプリ障害ではないか?