# ポート番号とは?なぜ22番や80番が使われるのか
インターネットや社内ネットワークでコンピュータ同士が通信するとき、「ポート番号」という言葉をよく耳にします。特に「22番」や「80番」といった数字は、多くの人にとって馴染みがあるかもしれません。しかし、そもそもポート番号とは何なのか、なぜこれらの番号が使われているのか、初心者には少し分かりにくい部分もあります。
この記事では、ポート番号の基本から、なぜ特定の番号が使われるのかまでを詳しく解説します。初心者の方でも理解しやすいように、専門用語はできるだけ噛み砕いて説明していきます。
---
## 1. ポート番号とは何か?
### IPアドレスとポート番号の違い
インターネット上で通信を行う際、まず「IPアドレス」が必要です。IPアドレスは、インターネット上の「住所」のようなもので、どのコンピュータと通信するのかを示します。
しかし、1台のコンピュータは複数のアプリケーションやサービスを同時に動かしていることがほとんどです。例えば、ウェブサーバーもあれば、メールサーバーも動いており、これらは同じIPアドレスを使っています。
ここで役立つのが「ポート番号」です。ポート番号は「部屋番号」のようなもので、1つのIPアドレスの中でどのサービスやアプリケーションに通信を振り分けるかを示します。
### ポート番号の役割
ポート番号は、通信の終点(エンドポイント)を特定するための識別子です。通信の際には「IPアドレス+ポート番号」の組み合わせで相手先を指定します。
たとえば、あなたのPCにウェブブラウザでアクセスするとき、送信先は「サーバーのIPアドレス + 80番ポート」となります。ここで80番ポートは、「ウェブサービス(HTTP)」を意味します。
---
## 2. ポート番号の範囲と分類
ポート番号は0〜65535までの整数で表されますが、すべてが同じ意味を持つわけではありません。大きく3つの範囲に分けられています。
| ポート番号の範囲 | 分類 | 説明 |
|------------------|------------------|------------------------------------------|
| 0〜1023 | ウェルノウンポート | よく知られたサービスに割り当てられる番号(例:80番はHTTP) |
| 1024〜49151 | 登録済みポート | 特定のアプリケーションやプロトコルに割り当てられることが多い |
| 49152〜65535 | 動的/プライベートポート | クライアント側や一時的に使うポート番号として利用される |
ウェルノウンポートは、標準的なサービスやプロトコルに固定的に割り当てられており、これらを使うことで通信の相手が何のサービスかを容易に判断できます。
---
## 3. なぜ22番や80番がよく使われるのか?
### 80番ポート:HTTPの標準ポート
80番ポートは、ウェブページを閲覧する際に使われるHTTP(HyperText Transfer Protocol)の標準ポートです。インターネットの初期から、この番号がHTTP通信に割り当てられています。
ウェブブラウザがサーバーにアクセスするとき、通常は「ポート80」に接続します。特に指定がない限り、ブラウザは自動的に80番ポートを使うため、ユーザーはポート番号を意識せずに済みます。
このように標準的なサービスには標準ポートが決められており、それが80番ポートというわけです。
### 22番ポート:SSHの標準ポート
22番ポートは、SSH(Secure Shell)というリモートアクセスのためのプロトコルに割り当てられています。SSHは安全にサーバーにログインしたり、コマンドを実行したりするために使われます。
リモートサーバーの管理者は、SSHを使って遠隔から操作を行うことが多いため、22番ポートはサーバー管理の基本的な入り口となっています。
---
## 4. ポート番号の管理と割り当て
### IANAによる管理
ポート番号の割り当ては「IANA(Internet Assigned Numbers Authority)」という組織が管理しています。IANAはインターネットの番号資源を割り当てる役割を担い、公式にポート番号を登録・管理しています。
例えば、80番ポートはIANAによってHTTPに割り当てられているため、世界中で共通して使われています。
### なぜ標準ポートを使うのか?
標準ポートを使うことで、通信の互換性や利便性が向上します。もしHTTPが毎回違うポート番号を使っていたら、ブラウザはどのポートに接続すればよいか分かりません。
逆に、特定のサービスが標準ポートを使うことで、クライアント側も迷わず接続できるのです。
---
## 5. ポート番号の変更は可能?
技術的には、サーバー側でポート番号を自由に変更することができます。たとえば、SSHサーバーのポート番号を22番から2222番に変更することも可能です。
### ポート変更のメリット・デメリット
- **メリット**
- セキュリティ向上:標準ポートは攻撃対象になりやすいため、あえて変更することで攻撃を避けやすくなる場合があります。
- **デメリット**
- 利便性の低下:標準ポート以外を使うと、クライアント側で接続時にポート番号を指定しなければならず、手間が増えることがあります。
---
## 6. まとめ
| ポイント | 内容 |
|---|---|
| **ポート番号とは?** | 1台のコンピュータ内で複数のサービスを区別するための識別子 |
| **ポート番号の範囲** | 0〜1023はウェルノウンポート、1024〜49151は登録済みポート、49152〜65535は動的ポート |
| **22番ポート** | SSHの標準ポート。安全なリモートアクセスに使われる |
| **80番ポート** | HTTPの標準ポート。ウェブページ閲覧で使われる |
| **標準ポートの意義** | サービスの識別や互換性のために世界的に共通化されている |
| **ポート番号の変更** | 可能だが、利便性やセキュリティのバランスを考慮する必要がある |
ポート番号は、インターネットやネットワーク通信の根幹を支える重要な仕組みです。22番や80番のような標準ポートを理解することで、ネットワークの動作原理やトラブルシューティングの際にも役立ちます。
初心者の方は、まずは「IPアドレスが住所、ポ