ネットワークの教科書NETWORK

第1章 ネットワークの全体像1-3コース全体 19回中3本目

入門読了 約8分

OSI参照モデルとTCP/IPモデルの違い・対応関係

OSIとTCP/IPはどちらが正しいのかで迷わなくなる記事です。2つの役割の違いと7層⇔4層の対応、現場での使い分けをまとめました。

結論

OSI参照モデルとTCP/IPモデルは、競合ではありません

「OSIとTCP/IP、結局どちらが正しいのか」で迷う必要はありません。OSIは通信のしくみを理解するための地図(設計図)TCP/IPは実際に世の中で動いている実装です。見ている粒度が違うだけで、同じ通信を指しています。

使い分けの基準:「これはL2の問題」「L3で切り分ける」のように話を整理するときはOSI(7階層)を使い、 実際にコマンドを打つ・設定ファイルを書くときはTCP/IP(4階層)の実装を触っています。 この記事では、この対応関係を1つずつ確認します。 OSI7階層それぞれの役割と覚え方(語呂合わせ)は前回1-2 OSI参照モデル ― 7階層それぞれの役割で確認済みという前提で進めます。
背景

なぜモデルが2つ存在するのか

OSI参照モデルは、ISO(国際標準化機構)が「どのベンダーの機器でも通信できるように」と設計した理論上の標準モデルです。通信の役割を7つの層に分け、層ごとの責任を厳密に定義しました。

一方のTCP/IPは、OSIの標準化を待たずに実際の運用の中で先に育ち、そのままインターネットの基礎になったプロトコル群です。 層の数も4つと少なく、必要な部分だけを実装した設計になっています。結果として、理論のOSIと実装のTCP/IPが並んで使われる状態が今も続いています。

対応

OSI7層とTCP/IP4層の対応表

TCP/IPの1つの層が、OSIの複数の層をまとめている部分があります。表で確認してください。

OSI参照モデルとTCP/IPモデルの対応
TCP/IP(4階層)OSI(7階層)代表的なプロトコルデータの呼び名
アプリケーション層第7層 アプリケーション
第6層 プレゼンテーション / 第5層 セッション
HTTP, DNS, SMTP, SSHメッセージ / データ
トランスポート層第4層 トランスポートTCP, UDPセグメント / データグラム
インターネット層第3層 ネットワークIP, ICMPパケット
ネットワークインタフェース層第2層 データリンク
第1層 物理
Ethernet, Wi-Fi, ARPフレーム → ビット
合わない部分は「まとめている」だけ:TCP/IPのアプリケーション層1つに、OSIの上位3層(第5〜7層)の仕事が押し込まれています。 逆に言うと、TCP/IPには「セッション層」「プレゼンテーション層」という独立した区切りがありません。
確認

押せる7階層で、OSI側の役割を確認する

対応表の左側(OSI)が何を指しているのか、実際に押して7層それぞれの役割を確認してください。

LAYER 7 / APPLICATION
アプリケーション層

人やアプリが直接使うサービスそのものを提供する層。

Webの閲覧、メールの送受信、ファイル転送、名前解決など、目的ごとのプロトコルが並びます。ブラウザやメールソフトそのものではなく、それらが話す言葉の決まりがこの層です。

PDU
メッセージ
宛先
URL / ドメイン名
HTTPHTTPSDNSSMTPIMAPSSHDHCP
身近な例:ブラウザに表示される 404 Not Found は、HTTPというL7プロトコルの返事です。
実務

現場では、OSIとTCP/IPをどう使い分けているか

現場での会話はOSI基準の呼び方が主流です。「これはL2の問題」「L3で切り分けよう」という言い方は、 OSI参照モデルの層番号を借りています。障害の範囲を短い言葉で共有できるからです。

ところが実際にキーボードで触るのはTCP/IPの実装です。たとえばスイッチのポート設定は「L2の設定」と呼ばれますが、 中身はEthernet(TCP/IPのネットワークインタフェース層)の設定です。同様に、ルータでの経路設定は「L3の設定」と呼ばれますが、 実際にはTCP/IPのインターネット層にあたるIPの設定を、ip route のようなコマンドで行います。 自分のIPアドレスを確認する ip addr コマンドも同じで、呼び方はL3でも、動かしているのはTCP/IPの実装です。

まとめると: 「呼ぶときはOSI、触るときはTCP/IP」。この対応が頭に入っていれば、 現場の会話とコマンドの間で迷わなくなります。
練習

練習問題(全5問)

選んでから「採点する」を押すと、解説つきで答え合わせができます。

Q1OSI参照モデルとTCP/IPモデルの関係として正しいものは?
Q2TCP/IPモデルの「アプリケーション層」は、OSIの第何層に対応する?
Q3TCP/IPの「インターネット層」がOSIでいう第3層(ネットワーク層)にあたる。この層で使うプロトコルはどれ?
Q4「スイッチのポート設定はL2の問題」という言い方について、正しい説明はどれ?
Q5ARPはTCP/IPモデルのどの層に分類される?
次の回

コースを読み進める