OSI参照モデルとTCP/IPモデル
OSI参照モデルとTCP/IPモデルの違いは、ネットワークの階層モデルの中で扱います。
ネットワークを学ぶと、OSI参照モデルとTCP/IPモデルという言葉が出てきます。
どちらも、通信の仕組みを階層に分けて理解するためのモデルです。通信をひとつの巨大な仕組みとして見るのではなく、役割ごとに分けることで、どこで何が起きているかを整理しやすくします。
匿名性を考えるときも、この階層の見方は役に立ちます。
、TCP、UDP、TLS、HTTP、DNS、、ブラウザ情報は、同じ場所の話ではありません。どの層で何が見えるのかを分けると、「で何が変わるのか」「HTTPSで何が守られるのか」「Cookieはなぜ別問題なのか」が分かりやすくなります。
この記事では、OSI参照モデルとTCP/IPモデルの基本を整理します。詳しい階層の説明は「ネットワークの階層モデルとは何か」で扱います。
OSI参照モデルとは
OSI参照モデルは、通信を7つの層に分けて考えるモデルです。
現実のインターネット実装をそのまま表すというより、通信の役割を整理するための考え方として使われます。
| 層 | 主な役割 | 例 |
|---|---|---|
| 第7層 アプリケーション層 | アプリケーションの通信 | HTTP、DNS |
| 第6層 プレゼンテーション層 | データ形式や表現 | 文字コード、圧縮、暗号化の考え方 |
| 第5層 セッション層 | 通信の会話管理 | セッション管理の考え方 |
| 第4層 トランスポート層 | データの届け方 | TCP、UDP |
| 第3層 ネットワーク層 | 宛先への配送 | IP、ルーティング |
| 第2層 データリンク層 | 同じ区間内の通信 | Ethernet、Wi-Fi |
| 第1層 物理層 | 信号として運ぶ | 電気信号、電波、光 |
OSI参照モデルは、学習用の地図として便利です。
ただし、実際のインターネットではTCP/IPモデルで説明したほうが分かりやすい場面も多くあります。
TCP/IPモデルとは
TCP/IPモデルは、インターネットの実際の通信を理解するときによく使われるモデルです。
一般に、4つの層で整理します。
| 層 | 主な役割 | 例 |
|---|---|---|
| アプリケーション層 | アプリ同士の通信ルール | HTTP、DNS、SMTP |
| トランスポート層 | データの届け方 | TCP、UDP |
| インターネット層 | IPアドレスで宛先へ届ける | IP |
| ネットワークインターフェース層 | 実際の通信媒体で運ぶ | Wi-Fi、Ethernet、光回線 |
Webページを見るとき、ブラウザはHTTPリクエストを作り、TCPやUDPで届け方を扱い、IPで宛先へ向かい、Wi-Fiや有線LANで実際に通信します。
階層で見ると、それぞれの役割が分かれます。
2つのモデルの関係
OSI参照モデルとTCP/IPモデルは、完全に一対一で対応するわけではありません。
しかし、大まかに対応づけることはできます。
| OSI参照モデル | TCP/IPモデル | 匿名性で見る例 |
|---|---|---|
| アプリケーション・プレゼンテーション・セッション | アプリケーション層 | HTTP、DNS、Cookie、ログイン状態 |
| トランスポート層 | トランスポート層 | TCP、UDP、ポート番号 |
| ネットワーク層 | インターネット層 | IPアドレス、ルーティング |
| データリンク・物理層 | ネットワークインターフェース層 | Wi-Fi、Ethernet、電波、光 |
学習では、OSIは細かく分ける地図、TCP/IPは実際のインターネットを説明しやすい地図、と考えると分かりやすくなります。
匿名性で階層を見る意味
匿名性では、どの層の情報を扱っているかを分けることが重要です。
HTTPSは主にアプリケーション層のHTTP内容をTLSで保護します。IPアドレスはインターネット層の配送に必要です。Cookieやログイン状態はアプリケーション層の問題です。
| 情報 | 主に関係する層 | 注意点 |
|---|---|---|
| IPアドレス | インターネット層 | 通信先へ届けるために必要 |
| TCP/UDPポート | トランスポート層 | 通信の種類やサービスの手がかり |
| HTTP内容 | アプリケーション層 | HTTPSなら通信途中では保護されやすい |
| Cookie | アプリケーション層 | IPを変えても同じブラウザと扱われる |
| Wi-Fi接続 | ネットワークインターフェース層 | 現地の記録や管理者が関係する |
この見方を持つと、「VPNでCookieは消えない」「HTTPSで接続先IPは消えない」「でも投稿内容は残る」といった点が理解しやすくなります。
よくある混同
階層モデルを知らないと、違う層の問題を同じ対策で解決しようとしてしまいます。
| 誤解 | なぜ違うか |
|---|---|
| HTTPSなら匿名 | HTTP内容は守るが、接続先やログインは残る |
| VPNならCookieも消える | VPNは通信経路、Cookieはブラウザ保存領域 |
| IPを隠せば投稿内容も安全 | 投稿内容はアプリケーション層の情報 |
| Wi-Fiを変えれば過去行動も切れる | Cookieやアカウントが残る |
| DNSを暗号化すれば全部隠れる | DNSはドメイン問い合わせの問題 |
匿名性では、対策がどの層に効くのかを見る必要があります。
違う層の問題を混同すると、守れていない部分を見落とします。
学習するときの順番
OSI参照モデルやTCP/IPモデルは、最初から暗記する必要はありません。
まず、Webアクセスを例にして、ブラウザ、DNS、HTTP、TCP/UDP、IP、Wi-Fiがどこに関係するかを見ます。そのあとで、VPN、Tor、HTTPS、Cookieがどの層の問題に効くのかを確認します。
| 順番 | 見ること |
|---|---|
| 1 | Webページが表示される流れ |
| 2 | DNSで名前をIPへ変える流れ |
| 3 | IPで宛先へ届ける仕組み |
| 4 | TCP/UDPで届け方が変わる理由 |
| 5 | HTTP/HTTPSとCookieの位置づけ |
| 6 | VPNやTorがどの見え方を変えるか |
この順番で学ぶと、匿名性の対策を過大評価しにくくなります。
たとえば、HTTPSはHTTPの中身を守りますが、Cookieやログイン状態は接続先に届きます。VPNは接続経路を変えますが、アプリケーション層の投稿内容は変えません。階層モデルは、この切り分けを助けます。
まとめ
OSI参照モデルとTCP/IPモデルは、通信を階層で理解するための考え方です。
OSI参照モデルは7層、TCP/IPモデルは主に4層で整理します。
現実のインターネット通信を理解するには、TCP/IPモデルが分かりやすい場面が多くあります。一方で、OSI参照モデルは役割を細かく分けて考える地図として役立ちます。
匿名性では、情報がどの層に関係するかを分けることが重要です。
IP、TCP/UDP、HTTP、TLS、Cookie、Wi-Fiを同じものとして扱うと、対策を間違えます。
階層モデルは、通信のどこで何が見え、どの対策がどこに効くのかを整理するための土台です。