「通信のルール」を知ればネットワークが見えてくる!ITの基本「プロトコル」と「ポート番号」を徹底解説
「ITの勉強を始めたけど、TCP/IPとかHTTPとか、アルファベットの略称ばかりで頭が痛い……」
そんな悩みをお持ちではありませんか?
ネットワークの世界を理解する第一歩は、「プロトコル(Protocol)」 を理解することです。プロトコルは、私たちが毎日使っているインターネットを支える「見えないルール」です。
この記事では、シニアエンジニアの視点から、プロトコルの概念やOSI参照モデル、そして実務や基本情報技術者試験で必須となる「ポート番号」について、図解や例え話を交えて分かりやすく解説します。
1. プロトコルとは「コンピュータ同士の共通言語」である
結論からお伝えします。
プロトコルとは、「ネットワーク上でコンピュータ同士がスムーズに会話(通信)するための共通ルール」 のことです。
例えば、人間同士の会話を想像してみてください。
片方が日本語で話し、もう片方がフランス語で話していたら、会話は成立しませんよね? また、会話を始める時の「挨拶」や、話し終わる時の「さようなら」といった作法がバラバラだと、いつ通信を終えていいか分かりません。
コンピュータの世界も同じです。
メーカーの異なるパソコンやスマートフォンが、世界中のサーバーと通信できるのは、全員が 「同じルール(プロトコル)」 に従ってデータをやり取りしているからなのです。
2. なぜ「ルール」を細かく決める必要があるのか?
なぜ一つだけでなく、たくさんのプロトコルが存在するのでしょうか?
それは、通信という作業が 「非常に複雑な工程の積み重ね」 だからです。
ここで、プロトコルの役割を「海外へ手紙を出す」プロセスに例えてみましょう。
- 中身を書く: 相手に伝わる言語で書く(アプリケーションのルール)
- 宛名を書く: 誰に送るか明確にする(住所・氏名のルール)
- 輸送手段を決める: 飛行機か船か選ぶ(物理的な運び方のルール)
もし「郵便のルール」が決まっていなければ、切手をどこに貼るべきか、住所はどの順番で書くべきか、誰も分からず手紙は届きません。
ITの世界では、この「手紙を書いてから届くまで」の各ステップごとに専用のプロトコルが用意されており、それらがバケツリレーのように連携してデータを運んでいます。
3. ネットワークの地図「OSI参照モデル」
複雑な通信の仕組みを理解するために、国際標準化機構(ISO)が策定した 「OSI参照モデル」 という考え方があります。これは、通信機能を7つの階層(レイヤー)に分けたものです。
基本情報技術者試験でも頻出のこのモデル。丸暗記するのではなく、「上に行くほど人間に近く、下に行くほど機械(ケーブル)に近い」 とイメージするのがコツです。
| 階層 | 名称 | 役割(例え) | 代表的なプロトコル |
|---|---|---|---|
| 第7層 | アプリケーション層 | サービスに応じた窓口(メール、Web閲覧など) | HTTP, SMTP |
| 第6層 | プレゼンテーション層 | データの形式変換(文字コード、圧縮、暗号化) | SSL/TLS |
| 第5層 | セッション層 | 通信の開始から終了までの管理 | - |
| 第4層 | トランスポート層 | 通信の信頼性を確保(エラーチェック、再送) | TCP, UDP |
| 第3層 | ネットワーク層 | 宛先へのルートを決める(IPアドレス) | IP, ICMP |
| 第2層 | データリンク層 | 隣接する機器同士の通信(MACアドレス) | Ethernet |
| 第1層 | 物理層 | 電気信号や光信号への変換(物理ケーブル) | - |
4. 住所がIPなら、ポート番号は「部屋番号」
さて、ここからが今回の重要なポイントです。
プロトコルの中には、「ポート番号」 という概念を使って、どのアプリケーションにデータを渡すか決めるものがあります。
ポート番号の役割
IPアドレスが「マンションの住所(建物)」だとしたら、ポート番号は 「部屋番号」 です。
一つのサーバー(住所)の中には、「Web担当の部屋」「メール担当の部屋」「ファイル転送の部屋」など、たくさんの窓口が用意されています。
ウェルノウンポート(Well-known Ports)とは?
ポート番号は 0番〜65535番までありますが、そのうち 0番〜1023番 は「特定の重要なサービス」のために予約されています。これをウェルノウンポートと呼びます。
「Webサイトを見たいなら80番へ」「メールを送りたいなら25番へ」と世界共通で決まっているため、私たちは迷わずに通信できるのです。
5. 【保存版】覚えておくべき重要なポート番号一覧
試験や実務で特によく登場するプロトコルと、そのポート番号を整理しました。これらは「ネットワークの常識」としてセットで覚えておきましょう。
| ポート番号 | プロトコル名 | 役割 | 特徴 |
|---|---|---|---|
| 20 / 21 | FTP | ファイル転送 | 20番がデータ転送用、21番が制御用。 |
| 22 | SSH | リモートログイン | サーバーを遠隔操作する際の「暗号化」された安全な窓口。 |
| 23 | Telnet | リモートログイン | SSHの旧型。暗号化されないため、現在はあまり使われない。 |
| 25 | SMTP | メール送信 | サーバー間でメールを配送するためのプロトコル。 |
| 53 | DNS | 名前解決 | ドメイン名(google.comなど)をIPアドレスに変換する。 |
| 80 | HTTP | Web閲覧 | 暗号化されていない標準的なWeb通信。 |
| 110 | POP3 | メール受信 | サーバーから自分のPCにメールをダウンロードする。 |
| 143 | IMAP | メール受信 | サーバー上でメールを管理する。複数の端末で同期するのに向く。 |
| 443 | HTTPS | セキュアなWeb閲覧 | HTTPにSSL/TLSを組み合わせた暗号化通信。現在の主流。 |
6. 通信の品質を決める「TCP」と「UDP」
第4層(トランスポート層)で活躍する2つのプロトコルについても触れておきます。ポート番号は、主にこの2つの上で機能します。
-
TCP(Transmission Control Protocol)
- 「おもてなし型」 の通信です。
- 「今から送るよ?」「いいよ!」「届いた?」「届いたよ!」と確認を取り合いながらデータを運びます。信頼性が高い(Web、メールなど)。
-
UDP(User Datagram Protocol)
- 「投げっぱなし型」 の通信です。
- 確認はせず、とにかく高速に送り続けます。多少データが欠けても速さが重要なものに使われます(YouTube、オンラインゲーム、電話など)。
7. まとめ:プロトコルはインターネットの「礼儀作法」
いかがでしたでしょうか。
プロトコルとポート番号の関係をまとめると、以下のようになります。
- プロトコルは、通信を成立させるための 「共通のルール」。
- OSI参照モデルによって、役割ごとに階層化されている。
- ポート番号は、サーバー内の 「サービスごとの窓口」。
- ウェルノウンポート(0-1023) は、世界共通の予約済み番号。
これらを理解すると、「なぜブラウザのURLが https:// で始まるのか」「なぜメールの設定でポート番号を入力する必要があるのか」が、納得感を持って理解できるようになります。
まずは、「HTTP = 80」「HTTPS = 443」「SSH = 22」 といった、よく使うものから少しずつ友達になっていきましょう。ネットワークの世界が、もっと面白くなるはずです!
参考リンク・出典
さらに深く学びたい方は、以下の公式資料も参考にしてみてください。
-
IPA(独立行政法人 情報処理推進機構): 基本情報技術者試験 シラバス
- 試験範囲としてのネットワーク基礎知識が網羅されています。
-
MDN Web Docs: プロトコルの概要
- Web開発におけるプロトコルの役割が詳しく解説されています。
-
IANA(Internet Assigned Numbers Authority): Service Name and Transport Protocol Port Number Registry
- ポート番号の公式な割り当てリストです(英語)。