通信プロトコルとは?種類と主要プロトコル一覧をやさしく図解
※この記事にはプロモーション(広告)が含まれます。広告表記の方針
HTTP、TCP、IP、DNS、DHCP……プロトコルは種類が多くて混乱しがちです。でも「どの階層で・何をするか」で整理すれば、すっきり整理できます。この記事では、プロトコルの意味から、TCP/IP階層モデル、主要プロトコルの一覧(役割・ポート番号・TCP/UDP)、そしてWebを開くときの連携までを図解します。クリックして確かめるなら プロトコルの階層マップ もあわせて見てみてください。
プロトコルとは — 通信の「共通の約束事」
プロトコル(protocol)とは、コンピュータ同士が通信するときの手順やデータ形式の取り決めです。人間が会話するのに共通の言語が要るのと同じで、機器同士も「どんな形式で・どんな順番でやり取りするか」を合わせないと通じません。メーカーの違う機器が世界中でつながるのは、みんなが同じプロトコルに従っているからです。
たとえばWebの HTTP では、ブラウザが「GET /index.html(このページをください)」と送り、サーバーが「200 OK」と中身を返す、という頼み方と返し方の形まで決まっています。だから、どのブラウザからでも、どのWebサーバーとでも会話できます。
なぜ階層に分けるのか — TCP/IPモデル
通信の仕事は多岐にわたります(アプリの会話・信頼性の確保・経路選び・電気信号…)。これを1つにまとめると複雑すぎるため、役割ごとに階層(レイヤー)に分け、各層が自分の仕事に専念します。上の層は下の層を「土台」として使い、下の層の中身は気にしません。実際の通信で使われるのがTCP/IP階層モデル(4層)、それを細かく分けた学習用がOSI参照モデル(7層)です。
データが各層を下りるときにヘッダが付いていく「カプセル化」は OSI参照モデルの可視化 で1ステップずつ見られます。
通信プロトコルの種類と一覧(用途別)
プロトコルは、何のための通信か(用途)で分けると覚えやすくなります。まずは、人やアプリが直接使う「アプリケーション層」のプロトコルです。ポート番号(ポート番号とは)とセットで覚えると効率的です。
| 用途 | プロトコル | 役割 | ポート | TCP/UDP |
|---|---|---|---|---|
| Web | HTTP | Webページの取得(暗号化なし) | 80 | TCP |
| HTTPS | Webページの取得(HTTPをTLSで暗号化) | 443 | TCP ※1 | |
| 名前解決・設定 | DNS | ドメイン名 → IPアドレスの変換 | 53 | UDP/TCP |
| DHCP | IPアドレスなどを自動で配る | 67/68 | UDP | |
| メール | SMTP | メールの送信・サーバー間の転送 | 25(送信用は587) | TCP |
| POP3 | メールの受信(端末にダウンロード) | 110(暗号化は995) | TCP | |
| IMAP | メールの受信(サーバー上で管理・同期) | 143(暗号化は993) | TCP | |
| ファイル | FTP | ファイル転送(暗号化なし) | 20/21 | TCP |
| SFTP / SCP | SSHの上で暗号化してファイル転送 | 22 | TCP | |
| SMB | Windowsのファイル共有・プリンター共有 | 445 | TCP | |
| NFS | Linux/UNIXのファイル共有 | 2049 | TCP/UDP | |
| リモート操作 | SSH | 暗号化したリモートログイン | 22 | TCP |
| Telnet | リモートログイン(暗号化なし・現在は非推奨) | 23 | TCP | |
| RDP | Windowsのリモートデスクトップ | 3389 | TCP/UDP | |
| 運用・管理 | NTP | 時刻を合わせる | 123 | UDP |
| SNMP | ネットワーク機器の監視・管理 | 161/162 | UDP | |
| Syslog | ログをサーバーに集める | 514 | UDP(TCPも可) | |
| LDAP | ユーザー情報などのディレクトリ検索(Active Directoryなど) | 389(暗号化は636) | TCP | |
| 認証 | Kerberos | Active Directoryなどのログイン認証 | 88 | TCP/UDP |
※1 新しい HTTP/3 は、UDP 443番の上で動く QUIC という仕組みを使います。
アプリケーション層のプロトコルは、その下の層のプロトコルに乗って運ばれます。下の層は「届け方」を担当する裏方です。
| 層(TCP/IPモデル) | 主なプロトコル | 役割 |
|---|---|---|
| トランスポート層 | TCP・UDP | アプリ同士の通信を届ける。TCPは確実さ、UDPは速さ重視(下で比較) |
| インターネット層 | IP・ICMP・ARP・IPsec | IPは宛先までの経路選びと配送、ICMPはエラー通知や ping、ARPはIPアドレスからMACアドレスを調べる、IPsecはIP通信の暗号化 |
| ネットワークインターフェース層 | Ethernet・Wi-Fi(IEEE 802.11)・PPP | ケーブルや電波で、隣の機器までデータを届ける |
暗号化の TLS は、アプリケーション層とトランスポート層の間に入って、HTTPやメールのプロトコルを包んで暗号化します(HTTPS・SMTPS・IMAPSなど)。それぞれの役割は プロトコルの階層マップ でクリックして確認できます。
TCPとUDP — 届け方の2つの流儀
アプリケーション層のプロトコルは、下のトランスポート層のTCPかUDPに乗って運ばれます。この2つは性格が正反対です。
| TCP | UDP | |
|---|---|---|
| 方式 | コネクション型(接続を確立) | コネクションレス(送りっぱなし) |
| 特徴 | 確実・順番どおり・再送あり | 高速・軽量・確認しない |
| 向く用途 | Web・メール・ファイル転送 | 音声・動画・DNS・NTP |
「確実さのTCP、速さのUDP」。TCPの接続確立(3ウェイハンドシェイク)は TCPコネクションの可視化 で見られます。
Webを1回開くと、複数プロトコルが連携する
プロトコルは単独ではなく組み合わさって働きます。https://example.com を開くだけでも、こんなに連携しています。
① DNS でドメイン名をIPアドレスに変換 → ② TCP で相手と接続を確立 → ③ TLS で暗号化の準備(証明書確認・鍵交換)→ ④ HTTP でページを要求・取得。
その下では常に IP が経路を決め、ARP/Ethernet が隣の機器への配送を担当しています。「1つの操作の裏で、複数のプロトコルが層ごとに分担している」と分かれば、通信の全体像がつかめます。
基本情報技術者試験ではこう出る
「各プロトコルはどの層か(HTTP=アプリ層、TCP/UDP=トランスポート層、IP=インターネット層)」「ポート番号の対応(HTTP=80、HTTPS=443、DNS=53、SMTP=25、SSH=22)」「TCPとUDPの違い」「ARPの役割(IPアドレス→MACアドレス)」「DHCPは何を自動化するか」がよく問われます。プロトコルと層・ポートの3点セットで整理しておくと、選択問題で迷いません。
よくある質問
Q. 通信プロトコルにはどんな種類がある?
A. 用途で分けると、Web(HTTP・HTTPS)、名前解決と設定(DNS・DHCP)、メール(SMTP・POP3・IMAP)、ファイル(FTP・SMB・NFS)、リモート操作(SSH・RDP)、運用管理(NTP・SNMP・Syslog・LDAP)などがあります。その下で、TCP・UDP・IP・Ethernetなどが届け方を担当します(一覧表)。
Q. プロトコルとポート番号の関係は?
A. アプリケーション層の多くのプロトコルには、待ち受ける標準のポート番号が決まっています(HTTP=80など)。サーバーはそのポートで待ち受け、クライアントはそこへ接続します。詳しくは ポート番号とは を参照してください。
Q. HTTPSは新しいプロトコル?
A. まったく新しいものではなく、HTTPを「TLS」という暗号化の層でくるんだものです(HTTP over TLS)。中身のやり取りはHTTPと同じで、その周りが暗号化されて盗聴・改ざんを防ぎます。仕組みは HTTPとHTTPSの違い と SSL/TLSの可視化 で解説しています。
Q. メールの送信と受信でプロトコルが違うのはなぜ?
A. 役割が違うためです。送信(サーバーへ渡す・サーバー間の転送)はSMTP、受信(サーバーから取り出す)はPOP3かIMAPを使います。POP3は端末にダウンロードする方式、IMAPはサーバー上で管理して複数端末で同期する方式です。
まとめ
プロトコルは「通信の共通の約束事」。数は多くても、TCP/IPの4階層のどこで・何をするかで整理すればスッキリします。アプリ層(HTTP・DNS・SMTP…)/トランスポート層(TCP・UDP)/インターネット層(IP・ICMP・ARP)/インターフェース層(Ethernet)——この地図と、主要プロトコルの役割・ポート・TCP/UDPを押さえましょう。マップで1つずつクリックして確かめると、確実に定着します。
関連ページ: プロトコルの階層マップ / ポート番号とは / TCPコネクション / DNS名前解決 / OSI参照モデル / 記事一覧