OSI参照モデル/TCP/IPモデル

更新日:

ネットワーク通信を「層(レイヤー)」に分割して考えるためのモデル。一気に理解しようとすると混乱するので、今どの層の話をしているかを意識すると設計・トラブルシューティングが楽になる。

OSI参照モデル(7層、理論モデル)

層名前役割具体例
7アプリケーション層ユーザーが使うサービスの中身HTTP, DNS, SMTP
6プレゼンテーション層データ形式の変換(暗号化・圧縮)TLS, JPEG
5セッション層通信の開始〜終了の管理(実務では意識薄い)
4トランスポート層端点間の信頼性・ポート管理TCP, UDP
3ネットワーク層異なるネットワーク間の経路選択IP, ルーター
2データリンク層同一LAN内の伝送Ethernet, MACアドレス, スイッチ
1物理層電気信号・光信号そのものケーブル, 無線

TCP/IPモデル(4層、実装ベース)

現実のインターネットはOSIの7層ではなく、もっとシンプルなTCP/IPモデルで実装されている。

TCP/IP層対応するOSI層代表プロトコル
アプリケーション層5〜7層HTTP, DNS, SSH
トランスポート層4層TCP, UDP
インターネット層3層IP
ネットワークインターフェース層1〜2層Ethernet, Wi-Fi

「OSIは教科書用の理論、TCP/IPは実際に動いているもの」とざっくり割り切ってよい。実務や資格試験では両方の言葉が飛び交うので対応表だけ覚えておけば十分。

通信の流れ(ブラウザでURLを打つ例)

  1. アプリケーション層: HTTPリクエストを組み立てる
  2. トランスポート層: TCPが「どのポートに届けるか」「データが欠けていないか」を管理
  3. インターネット層: IPが「どのサーバーまで届けるか」の宛先(IPアドレス)を管理
  4. ネットワークインターフェース層: 実際に電気/光信号としてケーブルやWi-Fiに流す

送信側は上から下に降り、受信側は下から上に登るイメージ。

エンドツーエンド vs ホップバイホップ(重要な感覚)

  • データリンク層(MACアドレス)は「区間(ホップ)ごと」にしか有効ではない。ルーターを1つ通過するたびにEthernetフレームの外側が剥がされ、新しいMACアドレスに貼り替えられる
  • ネットワーク層以上(IPアドレス・ポート・HTTPの中身)は「エンドツーエンド」で一貫して働く。送信元から宛先まで、ルーターを何台経由してもIPアドレスは基本的に変わらない(NAT等の例外は別途)

イメージ: 「IPは道案内(変わらない宛先)、MACは今いる区間の隣人への手渡し(区間ごとに変わる)」。この感覚は後でルーティングを学ぶときの土台になる。

関連