Learn

ネットワーク

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がどの層の問題に効くのかを確認します。

順番見ること
1Webページが表示される流れ
2DNSで名前をIPへ変える流れ
3IPで宛先へ届ける仕組み
4TCP/UDPで届け方が変わる理由
5HTTP/HTTPSとCookieの位置づけ
6VPNやTorがどの見え方を変えるか

この順番で学ぶと、匿名性の対策を過大評価しにくくなります。

たとえば、HTTPSはHTTPの中身を守りますが、Cookieやログイン状態は接続先に届きます。VPNは接続経路を変えますが、アプリケーション層の投稿内容は変えません。階層モデルは、この切り分けを助けます。

まとめ

OSI参照モデルとTCP/IPモデルは、通信を階層で理解するための考え方です。

OSI参照モデルは7層、TCP/IPモデルは主に4層で整理します。

現実のインターネット通信を理解するには、TCP/IPモデルが分かりやすい場面が多くあります。一方で、OSI参照モデルは役割を細かく分けて考える地図として役立ちます。

匿名性では、情報がどの層に関係するかを分けることが重要です。

IP、TCP/UDP、HTTP、TLS、Cookie、Wi-Fiを同じものとして扱うと、対策を間違えます。

階層モデルは、通信のどこで何が見え、どの対策がどこに効くのかを整理するための土台です。

関連記事