ポート番号
TCPやUDPで、通信相手のどのアプリケーションにデータを渡すかを示す番号。0から65535までの16ビットの値で表す。
イマシルちゃんの解説
IPアドレスが「マンションの住所」だとしたら、ポート番号は「部屋番号」なんだ。
1台のサーバの中では、Webサーバやメールサーバみたいに、いろんなプログラムが同時に動いてるよね。
部屋番号まで書いておけば、ちゃんと目的のプログラムにデータが届くんだよ!
より深い解説
定義
ポート番号は、TCPやUDPのヘッダーに含まれる16ビット(0〜65535)の番号で、1台のコンピュータの中で通信相手のアプリケーションを特定するのに使う。ヘッダーには送信元ポート番号と宛先ポート番号の両方が入る。
番号の範囲
| 範囲 | 名前 | 使われ方 |
|---|---|---|
| 0〜1023 | ウェルノウンポート | 代表的なサービスに割り当てられた番号 |
| 1024〜49151 | 登録済みポート | 特定のアプリケーション向けにIANAに登録された番号 |
| 49152〜65535 | 動的・プライベートポート | クライアントが一時的に使う番号(エフェメラルポート) |
クライアントがサーバに接続するとき、宛先ポート番号はサービスの番号(HTTPSなら443)、送信元ポート番号はOSが空いている番号から自動で選ぶ。実際に使われる一時ポートの範囲はOSによって異なる。
覚えておきたいポート番号
| ポート番号 | プロトコル | TCP / UDP |
|---|---|---|
| 20、21 | FTP(データ、制御) | TCP |
| 22 | SSH | TCP |
| 23 | Telnet | TCP |
| 25 | SMTP | TCP |
| 53 | DNS | UDP、TCP |
| 67、68 | DHCP(サーバ、クライアント) | UDP |
| 80 | HTTP | TCP |
| 110 | POP3 | TCP |
| 123 | NTP | UDP |
| 143 | IMAP4 | TCP |
| 161、162 | SNMP(エージェント、トラップ) | UDP |
| 443 | HTTPS | TCP(HTTP/3はUDP) |
| 587 | SMTP(サブミッションポート) | TCP |
| 993 | IMAPS | TCP |
| 995 | POP3S | TCP |
通信を識別する5つの値
1つの通信(TCPのコネクションなど)は、次の5つの組(5タプル)で一意に識別される。
- 送信元IPアドレス
- 宛先IPアドレス
- 送信元ポート番号
- 宛先ポート番号
- プロトコル(TCPかUDPか)
同じブラウザから同じサーバのHTTPSに複数の接続を張れるのは、送信元ポート番号がそれぞれ異なるからである。ファイアウォールのルールやNAPT(IPマスカレード)も、この組を使って通信を区別している。
実際の試験ではここに出る!
- ネットワークスペシャリスト 令和7年度 春期 午前Ⅱ 問7
- ネットワークスペシャリスト 令和6年度 春期 午前Ⅱ 問10
- ネットワークスペシャリスト 令和3年度 春期 午前Ⅱ 問13
- ネットワークスペシャリスト 平成30年度 秋期 午前Ⅱ 問14