通信プロトコルの階層マップ — どの層で何をする?
プロトコルは「通信のときに使う共通の約束事」です。種類が多くて混乱しがちですが、「どの階層で・何をするか」で整理するとスッキリします。下のマップでプロトコルをクリックすると、その役割・ポート番号・TCP/UDPの別・関連する可視化が表示されます。上の層ほど「人・アプリに近い」、下の層ほど「回線に近い」処理です。
プロトコルとは — 通信の「共通の約束事」
プロトコル(protocol)とは、コンピュータ同士が通信するときの手順やデータ形式の取り決めです。人間が会話するのに共通の言語が要るように、機器同士も「どんな形式で・どんな順番でやり取りするか」を合わせないと通じません。世界中の機器がつながるのは、みんなが同じプロトコルに従っているからです。
なぜ「階層」に分けるのか
通信の仕事は多岐にわたります(アプリの会話・信頼性の確保・経路選び・電気信号…)。これを1つにまとめると複雑すぎるため、役割ごとに階層(レイヤー)に分け、各層が自分の仕事に専念します。上の層は下の層を「土台」として使い、下の層の中身は気にしません。この考え方がTCP/IP階層モデル(4層)やOSI参照モデル(7層)です。データが各層を通るときにヘッダが付く「カプセル化」は OSI参照モデルの可視化 で見られます。
| TCP/IP 4階層 | 役割 | 代表プロトコル |
|---|---|---|
| アプリケーション層 | アプリ同士の会話の約束 | HTTP・DNS・SMTP… |
| トランスポート層 | データの届け方(信頼性 or 高速) | TCP・UDP |
| インターネット層 | ネットワークをまたぐ経路制御 | IP・ICMP |
| ネットワークインターフェース層 | 同じLAN内で隣へ届ける | Ethernet |
Webを1回開くと、複数のプロトコルが連携する
プロトコルは単独ではなく組み合わさって働きます。https://example.com を開くだけでも、次のように何段も重なって動いています。
① DNS でドメイン名 example.com をIPアドレスに変換 →
② TCP で相手と接続を確立(3ウェイハンドシェイク)→
③ TLS で暗号化の準備(証明書の確認・鍵交換)→
④ HTTP でページを要求・取得。
その下では常に IP(経路)と Ethernet/ARP(隣へ配送)が土台として動いています。「1つの操作の裏で複数プロトコルが分担している」と分かると、全体像がつかめます。
基本情報技術者試験ではこう出る
「各プロトコルはどの層か(HTTP=アプリ層、TCP/UDP=トランスポート層、IP=インターネット層)」「HTTP=80・HTTPS=443・DNS=53・SMTP=25 などのポート番号」「TCP(信頼性)とUDP(高速・軽量)の使い分け」「ARPの役割(IP→MAC)」が定番です。プロトコルと層・ポートの対応を、このマップで整理しておきましょう。ポート番号そのものは ポート番号の可視化 でも確認できます。
関連:ポート番号の可視化 / TCPコネクション / DNS名前解決 / SSL/TLS / OSI参照モデル / 通信プロトコル入門(図解記事)