先に要点
80番とか443番とか、よく見るけど毎回あいまい という人はかなり多いです。
単語としては知っていても、なぜその番号が必要なのか 開けると何が起きるのか がつながっていないと、設定や障害調査で迷いやすくなります。
この記事では、2026年4月5日時点で IANA の Service Name and Transport Protocol Port Number Registry と RFC 6335 を確認しながら、初心者向けに整理します。
そもそも通信全体のルールから見たい場合は、プロトコルとは?初心者向けに通信のルールを超わかりやすく解説 や TCPとUDPの違いは?実務で重要な使い分けを初心者向けに解説 を先に読むとかなりつながりやすいです。
ポート番号とは何か
ポート番号 は、同じ IP アドレスの中で どのサービスが通信を受けるか を区別するための番号です。
初心者向けに言うと、IP アドレスが建物の住所なら、ポート番号は どの部屋につなぐか を示す番号に近いです。
たとえば、同じサーバーでも
は別の入り口を持ちます。
この入り口の区別にポート番号が使われます。
80番・443番・22番は何を意味するのか
一番よく見る3つを先に整理すると、こうです。
この3つは 番号そのものに意味がある というより、その番号で待ち受けるサービスが広く使われている と考えると自然です。
公式な登録は IANA のレジストリで管理されています。
80番は何のためにあるのか
80番は、HTTP でよく使われるポートです。
いまの公開サイトでは HTTPS が主流なので、実務で 80番は そのまま表示する より、443 へリダイレクトする入口 として使うことが多いです。
つまり、80番は昔ながらの Web の入口でありつつ、今は
- HTTP で受ける
- すぐ HTTPS へ飛ばす
という役割になりやすいです。
443番は何のためにあるのか
443番は、HTTPS でよく使われるポートです。
利用者がブラウザで Web サイトへ入るとき、いまの実務では多くの通信がここを通ります。
ここで大事なのは、443 = Web サイトが表示される番号 というより、TLS を使った安全な Web 通信の入口 だということです。
そのため、公開サイトだけでなく API、管理画面、Webhook 受信でもかなりよく出ます。
逆プロキシとは?NginxやApacheで前段に置く理由・できること・使いどころを解説 でも触れている通り、実務では 443番を前段の逆プロキシで受けて、内部アプリへ流す構成もかなり定番です。
22番は何のためにあるのか
22番は、SSH でよく使われるポートです。
サーバーへ安全にログインしたり、ファイル転送したり、ポート転送したりするときの入口として使われます。
Web サイトを見る利用者には直接関係しませんが、運用する側にはかなり重要です。
サーバーへ入れるかどうか 緊急時に確認できるか に直結するからです。
22番を素のままインターネットに公開すると、世界中のbotから常時パスワード総当たりを受けます。最低でも次4つはセットで設計してください: 接続元IPを絞る / パスワードログインを無効化 / 鍵認証必須 / ログとアラートを監視。
ポート番号と TCP / UDP の関係
ここで混ざりやすいのが、ポート番号だけ覚えても足りない ことです。
同じ番号でも、TCP と UDP のどちらを使うかで意味が変わることがあります。
たとえば、
のように、番号 + プロトコル で見るのが基本です。
だから、設定や障害調査では 443 が開いているか だけでなく、443/TCP で正しく待ち受けているか を確認することが大事です。
実務でどこが重要なのか
暗記で終わらせず、ポート番号の考え方が効く4つの場面を押さえると、設定や障害調査がかなり楽になります。
1. ファイアウォール設定
ファイアウォール でどの通信を通すか決める基本がポート番号。443 は全許可、22 は社内IPからだけ のように入口を分ける。
2. サーバー公開
Web を公開するなら、80番と443番の扱いを整理する必要がある。HTTPをどこで受けるか、HTTPSをどこで終端するか、逆プロキシを前に置くかで見え方が変わる。
3. SSH運用
22番は便利だが管理用入口でもある。開いているか だけでなく 誰から入れるか 認証方式は何か をセットで見る。
4. 障害調査
サイトが見えない ときも、DNS違い / 443で待っていない / 80→443 のリダイレクト壊れ / 22は生きてるのでサーバー自体は動いている、のように切り分けの入口が増える。
ポート番号に関するよくある質問
ポート番号を変えれば安全になりますか?
番号変更だけで本質的に安全になるわけではありません。たとえば22番を別番号に変えると、無差別 bot のスキャンノイズは多少減りますが、ターゲットされた攻撃には効きません。安全にしたいなら、認証方式(鍵認証)、接続元 IP 制限、fail2ban、ログ監視のほうが効きます。
443を開ければ自動でHTTPSになりますか?
なりません。443番を開けるのは入口の準備だけです。サーバー証明書(Let's Encrypt等)、TLS 設定、逆プロキシや Web サーバーの設定がそろって初めて HTTPS として正しく動きます。
ポート番号は全部暗記すべき?
80・443・22 はよく見るので覚えておくと便利ですが、暗記そのものは目的ではありません。実務では このポートを開けると何の入口になるか を考えられる方がずっと大事です。よく出る番号は IANA のレジストリで都度確認すれば十分です。
Well-known ports とは何ですか?
0〜1023 番までを Well-known ports(システムポート)と呼びます。HTTP の 80、HTTPS の 443、SSH の 22、DNS の 53、SMTP の 25 などが該当します。Linux 等の OS では、この範囲のポートで待ち受けるには通常 root 権限が必要です。
同じ番号でも TCP と UDP で違う?
違うことがあります。たとえば 53 番は DNS で TCP と UDP の両方が使われますが、それぞれ用途が異なります。設定や監視では 53/TCP 53/UDP のように番号とプロトコルをセットで指定するのが基本です。
まとめ
ポート番号は、同じ IP アドレスの中で どのサービスにつなぐか を区別するための番号です。
80番は HTTP、443番は HTTPS、22番は SSH でよく使われますが、大事なのは番号そのものより どの通信の入口なのか を理解することです。
ここが分かると、ファイアウォール設定、サーバー公開、SSH運用、障害調査の見え方がかなり整理しやすくなります。
次に読むなら、通信方式の違いは TCPとUDPの違いは?実務で重要な使い分けを初心者向けに解説、Web 側の入口の作り方は 逆プロキシとは?NginxやApacheで前段に置く理由・できること・使いどころを解説 がおすすめです。