ポート番号(port number)
同じ機器の中の、どのアプリケーション宛ての通信かを示す16ビットの番号。
もう少し詳しい説明
ポート番号は、同じ機器の中の、どのアプリケーション宛ての通信かを示す番号です。
先に言葉を2つ説明します
このページでは、アプリケーションと機器という2つの言葉を何度も使います。どちらも、使う人によって指す範囲が広がったり狭まったりする言葉です。そこで、このページでは次の意味で読んでください。
アプリケーションは、人が目的ごとに使うプログラム1つ1つを指します。ブラウザ(Google Chrome、Microsoft Edge、Safari など、Webページを見るソフト)、メールソフト(Outlook、Thunderbird など)、動画を見るソフト、地図のソフト。こうしたものが、それぞれ1つのアプリケーションです。
機器は、通信する機械1台を指します。パソコン1台、スマートフォン1台、サーバ(要求を受け取って応えを返す側の機械。Webページを置いてある機械などがこれにあたります)1台が、それぞれ1台の機器です。
1台の機器の中に、アプリケーションが何個も入っているという関係になります。この「入れ物と中身」の関係だけ、先に頭に置いてください。
ポート番号は、その中身のどれあてかを示す番号です。
IPアドレスだけでは足りない
IPアドレス(インターネットやLANにつながった機器1台1台に割り当てられる番号。192.168.1.5 のような形で書きます)で分かるのは、どの機器あてかまでです。
ところが1台の機器では、たいてい複数のアプリケーションが同時に通信しています。ブラウザ(Webページを見るソフト)でサイトを見ながら、メールソフトがメールを受信し、裏ではWindowsの更新の確認が走っている、という状態です。
届いたデータをどのアプリケーションに渡せばよいか、IPアドレス(機器1台1台に割り当てられる番号)だけでは決まりません。そこで番号をもう1つ付けました。それがポート番号です。
郵便で考えてみます。 ビルの住所だけでは、同じビルの中の誰に届ければよいかが分かりません。逆に部屋番号だけでも、どのビルの部屋番号なのかが決まりません。2つそろって初めて宛先になります。
つまり、IPアドレスがビルの住所、ポート番号が部屋番号ということです。どちらか一方では足りません。
使える番号は65,536個
ポート番号の長さは16ビットです。
ビットは、0か1のどちらかを入れる、1けたの入れ物です。16ビットとは、その入れ物が16個並んでいるという意味になります。
16個のけたは、1つ1つが0と1の2通りです。けたが1個増えるたびに組合せは2倍になるので、16個ぶんの組合せは2を16回かけた数になります。
ポート番号の個数 = 2¹⁶ = 65,536個(0番から65,535番まで)
3つの範囲に分かれている
65,536個すべてが自由に使えるわけではありません。用途ごとに3つに区切られています。
| 番号の範囲 | 呼び名 | 個数 |
|---|---|---|
| 0〜1023 | ウェルノウンポート | 1,024個 |
| 1024〜49151 | 登録済みポート | 48,128個 |
| 49152〜65535 | 動的・私用ポート | 16,384個 |
試験に出ることが多いのは、いちばん上のウェルノウンポート(well-known port。「よく知られた番号」という意味の英語です)です。全体の1.6%しかありませんが、ここは番号と役目があらかじめ決められていて、世界中で共通になっています。
なぜ決めておく必要があるのか。 初めて接続する相手のサーバ(要求を受け取って応えを返す側の機械)に、「あなたのところのWebサービスは何番ですか」と事前に聞くことはできません。聞くための通信にも番号が要るからです。番号を知るために番号が必要になってしまい、話が先へ進みません。そのため、よく使うものは先に決めておくしかありません。
いちばん下の範囲(動的・私用ポート)は、通信を始めるたびに自分の側へ一時的に割り当てられる番号です。ブラウザ(Webページを見るソフト)でサイトを開くたびに空いている番号が使われ、終われば返されます。覚える必要はありません。
覚えておきたいウェルノウンポート
試験で問われるのはこのあたりです。略語はどれも英語の頭文字なので、もとの言葉も並べておきます。
| 番号 | サービス | もとの言葉 | 何をするか |
|---|---|---|---|
| 20・21 | FTP | File Transfer Protocol | ファイルを転送する |
| 22 | SSH | Secure Shell | 暗号化して遠隔操作する |
| 25 | SMTP | Simple Mail Transfer Protocol | メールを送り出す |
| 53 | DNS | Domain Name System | ドメイン名(example.com のような、インターネット上の住所にあたる名前)からIPアドレスを引き当てる仕組み |
| 80 | HTTP | HyperText Transfer Protocol | Webページをやり取りする |
| 110 | POP3 | Post Office Protocol version 3 | メールを受け取る |
| 143 | IMAP | Internet Message Access Protocol | メールをサーバに置いたまま読む |
| 443 | HTTPS | HTTP Secure | Webページを暗号化してやり取りする |
80番と443番は必ずセットで覚えてください。暗号化しない(通信の中身がそのまま流れる)のが80番、暗号化する(中身を他人に読めない形に変えて流す)のが443番です。ここがいちばん出ます。
メール関係は3つありますが、25番だけが送る側です。110番と143番は受け取る側で、詳しくは電子メールのプロトコルで扱っています。
ブラウザに番号を打たないのはなぜか
https://example.com と打ち込むとき、443という番号は書いていません。それでも通じるのは、https と書いた時点で443番だと決まっているからです。
ふつうと違う番号でサービスを動かしている場合は、http://example.com:8080 のようにコロンのあとに番号を書きます。社内のテスト用サーバなどで見かける書き方です。
TCPとUDPで別々に数える
ポート番号を使う決まりごとは、2つあります。TCP(送ったデータが相手に届いたかを1つずつ確かめながら運ぶ決まりごと。確実さを優先します)とUDP(届いたかを確かめず、送りっぱなしにする決まりごと。速さを優先します)です。
ポート番号は、このTCPとUDPのそれぞれが別々に持っています。
つまり、TCPにも0〜65535番の一式があり、UDPにもそれとは別に一式があるということです。
ということは、「TCPの80番」と「UDPの80番」は、番号が同じでも別々のあて先になります。TCPの80番で待っているアプリケーションに、UDPの80番あてで送られたデータが届くことはありません。同じ番号でも、別のアプリケーションがそれぞれ使えます。
郵便受けが2つ並んでいると考えてください。片方がTCP、もう片方がUDPで、どちらにも1番から65535番までの扉が付いています。「80番の人あて」と言われただけでは、どちらの郵便受けの80番か決まりません。
そのため、ポート番号を表に書くときは、TCPかUDPかを添えて書きます。「TCP/80」「UDP/53」といった書き方を見かけるのは、このためです。
NAPTとのつながり
NAPT(家の中の機器が持つIPアドレスを、外向けの1つのIPアドレスにまとめて付け替える仕組み)がポート番号を付け替えているのも、この仕組みの上に成り立っています。
ルータ(ネットワークとネットワークのあいだに立って、データの渡し先を決める機器。家庭に置いてある無線LAN(ケーブルを使わず、電波で機器をつなぐLAN。Wi-Fiと呼ばれるもの)の機械がこれにあたります)は、内側の「IPアドレス+ポート番号」の組を、外側の「IPアドレス+ポート番号」の組に対応づけた表を持ちます。外向きには1台ごとに違う番号を割り当てるので、外から見ると同じIPアドレスでも、番号で見分けられます。
ここでポート番号の役割が変わるわけではありません。ルータが値を付け替えているだけで、意味は「どのアプリケーション宛てか」のままです。返事が戻ってきたとき、ルータは外側のポート番号から表を引き、どの機器の、どのアプリケーション宛てかを一度に取り出します。
試験ではこう出る
科目A(旧・午前)では、ウェルノウンポート番号とサービスの対応が直接問われます。とくに80番(HTTP)と443番(HTTPS)、25番(SMTP)と110番(POP3)です。
次に多いのが、ポート番号の役割です。「同じ機器の中のどのアプリケーション宛てかを示す」が答えになります。IPアドレスとの違いを問う形で出ます。
0〜1023番があらかじめ決められた範囲であるという点も出ます。「ウェルノウンポート」という呼び方とセットです。
応用情報では、ファイアウォール(社内と社外の境目に置いて、通してよい通信だけを選んで通す仕組み)の設定でどのポート番号を通すかを考えさせる問題や、NAPT(家の中の機器のIPアドレスを外向けの1つにまとめる仕組み)の変換表の読み取りに絡んで出ます。
関連する用語
- IPアドレス
- 機器までを指す番号。ポート番号はその中のどのアプリかを指す
- TCP/IP
- ポート番号を扱うのはトランスポート層。TCPとUDPが持つ
- NATとNAPT
- NAPTはポート番号まで付け替えて、1つのIPアドレスを共有させる
- 電子メールのプロトコル
- SMTPは25番、POP3は110番。代表的なウェルノウンポート
ミニクイズ
HTTPS(暗号化されたWeb通信)で使われるウェルノウンポート番号はどれか。
正解は 4番:443
HTTPSは443番です。暗号化しないHTTPが80番で、こちらとよく並べて出題されます。暗号化のあるなしで番号が分かれているので、2つセットで覚えてください。25番はメールを送り出すSMTP、110番はメールを受け取るPOP3です。どれも0〜1023番のウェルノウンポートに含まれ、あらかじめ役目が決められています。ブラウザにポート番号を打ち込んだ覚えがないのは、httpsと書いた時点で443番だと決まっているからです。
この分野をまとめて解く → ネットワークのミニテスト(全36問)
最終更新:2026-10-17