ネットワークの学習を始めると必ず出てくる「ポート番号」。「443って何?」「ポートを開放するってどういうこと?」と疑問のまま進んでいませんか。
ポート番号は、一度イメージをつかめば決して難しい概念ではありません。この記事では、定番の「マンションの例え」で仕組みを理解し、実務や学習でよく出会う番号を一覧で整理します。
ポート番号=建物の中の「部屋番号」

コンピュータの住所がIPアドレスだとすれば、ポート番号はその建物の中の部屋番号(窓口)です。1台のサーバーは、Webサイトの公開・メールの送受信・遠隔操作の受付など複数の仕事を同時にこなしています。どの用件をどの窓口で受け付けるかを区別するのがポート番号(0〜65535)です。
IPアドレスの基礎がまだ曖昧な方は、先にIPアドレス解説記事を読むと、この記事の理解が一気に楽になります。
通信ではこう使われる

あなたがブラウザでこのサイトを開くとき、通信は「サーバーのIPアドレス+ポート443(https)」宛に送られています。URLにポート番号を書かないのは、httpsなら443、httpなら80という「暗黙の了解」が世界共通で決まっているからです。
よく使うポート番号一覧
| 番号 | 用途 | ひとこと解説 |
|---|---|---|
| 80 | HTTP(Web) | 暗号化なしのWeb通信。現在は443へ移行済みが主流 |
| 443 | HTTPS(Web) | 暗号化されたWeb通信。今のWebの標準 |
| 22 | SSH | サーバーの遠隔操作。Linux学習で必ず出会う |
| 21 | FTP | ファイル転送(古い方式)。現在はSFTP(22番)が推奨 |
| 25 / 587 | SMTP | メールの送信。587は送信時の認証付き接続用 |
| 110 / 995 | POP3 | メールの受信(ダウンロード型)。995は暗号化版 |
| 143 / 993 | IMAP | メールの受信(サーバー保管型)。993は暗号化版 |
| 53 | DNS | ドメイン名とIPアドレスの変換 |
| 3389 | RDP | Windowsのリモートデスクトップ |
| 3306 | MySQL | データベース接続。WordPressの裏側でも使用 |
0〜1023番は「ウェルノウンポート」と呼ばれ、用途が世界標準で予約されています。すべて暗記する必要はなく、80/443(Web)、22(SSH)、25/587(メール)あたりから自然に覚えていけば十分です。
「ポート開放」と「ポートを閉じる」の意味
ポート開放とは
家庭のルーターは、外(インターネット)から内側への通信を基本的にすべて遮断しています。「ポート開放」は、特定の番号宛の通信だけを特定の機器へ通す設定のことで、自宅でゲームサーバーを立てる場合などに必要になります。
セキュリティの基本は「使わない窓口を閉じる」
開いているポートは、外部からの侵入経路の候補でもあります。サーバー運用では「必要最小限のポートだけ開ける」のが鉄則です。不要なポート開放をしない、使わないサービスは停止する――これだけで攻撃対象は大きく減ります。
自分のPCで確認してみよう
Windowsなら、ターミナルで netstat -an と入力すると、現在の通信と待ち受け中のポートが一覧表示されます。「:443」への接続がたくさん見つかるはずです。理屈を目で確かめると、理解が定着します。
よくある質問
Q. ポート番号は誰が決めているのですか?
A. IANAという国際組織が0〜1023番の用途を管理しています。1024〜49151番は登録制、49152番以降は各PCが送信時に自動で使う自由領域です。
Q. 443番が開いているのは危険ではないのですか?
A. Webサイトを見る(外向きに接続する)ぶんには問題ありません。危険なのは、自宅やサーバーの「受け付け側」のポートを不必要に外へ公開することです。
Q. ポート開放をしたのにつながりません。
A. ルーターの設定(転送先IPアドレスの誤り)、PC側のファイアウォール、プロバイダ側の制限、の3つが典型的な原因です。この順に確認してみてください。
番号は3つの帯に分かれている
0番から65535番まである番号は、用途ごとに3つの帯に区切られています。ここを知っていると、「なぜ自作アプリで80番を使おうとするとエラーになるのか」といった疑問が一度に解けます。
| 範囲 | 呼び方 | 性質 |
|---|---|---|
| 0〜1023 | ウェルノウンポート | 主要サービス用に予約済み。Linux系では管理者権限がないと使えない |
| 1024〜49151 | 登録済みポート | 各社の製品が申請して使っている帯。自作アプリはここを使う(3000番、8080番など) |
| 49152〜65535 | 動的・私用ポート | 通信のたびに一時的に割り当てられる。接続する側が使う番号 |
見落とされがちなのが3番目です。自分のPCがサイトを見に行くとき、行き先は443番だが、自分側には5万番台の番号が毎回自動で割り当てられます。これをエフェメラルポート(一時ポート)と呼びます。タブを10個開けば、10組の番号が使われています。「ポートは受け側だけの話」と思っていると、この部分が抜け落ちます。
同じ番号でも、TCPとUDPは別の窓口
ポート番号には、必ずTCPかUDPかがセットで付きます。TCPの53番とUDPの53番は、完全に別の窓口です。ファイアウォールの設定でつまずく原因の多くがここにあります。
| TCP | UDP | |
|---|---|---|
| 性質 | 相手と接続を確立し、届いたことを確認しながら送る | 確認せずに送りっぱなし |
| 速度 | やや遅い | 速い |
| 欠けたとき | 再送する | 欠けたまま進む |
| 主な用途 | Web、メール、ファイル転送 | 音声通話、オンラインゲーム、DNS、動画配信 |
ゲームのポート開放でつまずく典型が、TCPだけ開けてUDPを開け忘れるケースです。ゲームの通信は多くがUDPなので、TCPだけ開けても入れません。ルーターの設定画面で「TCP/UDP両方」を選べるなら、指示された番号は両方開けるのが確実です。
「閉じている」と「遮断されている」は違う
接続できないとき、原因は2種類あります。この違いを見分けられると、切り分けが一気に速くなります。
| 状態 | 相手の反応 | 体感 | 意味 |
|---|---|---|---|
| closed(閉じている) | すぐ「そこは使っていない」と返事が来る | 即座にエラー | 相手までは届いている。サービスが起動していないだけ |
| filtered(遮断されている) | 何も返さず握り潰す | しばらく待たされてタイムアウト | 途中のファイアウォールで捨てられている |
つまり、すぐエラーになるならサーバー側の設定、待たされてタイムアウトするなら経路上の遮断を疑うのが基本です。前者ならサービスの起動状態を、後者はファイアウォールやセキュリティグループの設定を見ます。
通信が通るかを、1行で確認する
「サーバーは動いているはずなのにつながらない」というとき、特定の番号に到達できるかだけを切り出して試せます。
| 環境 | コマンド | 結果の読み方 |
|---|---|---|
| Windows | Test-NetConnection example.com -Port 443 | TcpTestSucceeded が True なら到達できている |
| Mac・Linux | nc -vz example.com 443 | succeeded と出れば到達できている |
| 共通(簡易) | curl -v telnet://example.com:443 | Connected と出れば到達できている |
ここで到達できるのにブラウザで開けない場合、原因はポートではなくDNSか、サーバー側のアプリケーション設定です。逆に到達できないなら、経路上のどこかで止められています。「つながらない」を、ポートまでの到達性と、その先のアプリの動作に分けて考えるのが切り分けの基本形です。
プロバイダや会社に、最初から塞がれている番号がある
自分の設定が正しくても通らない場合、経路側で意図的に塞がれていることがあります。代表例が25番です。
| 番号 | 誰が塞ぐか | 理由 | 回避策 |
|---|---|---|---|
| 25(SMTP) | ほぼ全ての国内プロバイダ | 迷惑メールの大量送信を防ぐため(OP25B) | 587番または465番を使う |
| 135・139・445 | プロバイダ・企業 | Windowsのファイル共有が狙われた歴史がある | インターネット越しには使わない。VPNを張る |
| 22(SSH) | 一部の企業・公衆Wi-Fi | 外部への持ち出し防止 | サーバー側で443番などに待ち受けを変える |
| 1024番未満全般 | 公衆Wi-Fi | 用途を絞るため | テザリングなど別回線で切り分ける |
切り分けのコツは、スマホのテザリングなど別の回線から同じ操作を試すことです。それで通るなら、自分の設定ではなく回線側の遮断が原因だと確定できます。
使用中のポートを確認する
「そのポートは既に使用されています」というエラーが出たとき、何が使っているかを調べる方法です。
- スタートボタン右クリック →「ターミナル (管理者)」
netstat -ano | findstr :8080のように、調べたいポート番号を指定して実行- 行末に表示される数字がプロセスID
- タスクマネージャーの「詳細」タブでその番号を探すと、アプリ名が分かる
| 状態の表示 | 意味 |
|---|---|
| LISTENING | 接続を待ち受けている |
| ESTABLISHED | 通信中 |
| TIME_WAIT | 終了処理中。しばらくすると消える |
| CLOSE_WAIT | 相手は切断済み。残り続けるならアプリ側の問題 |
開発中に「ポートが使用中」と出る原因の多くは、前回終了したはずのプロセスが残っていることです。タスクマネージャーの「詳細」タブで該当のプロセスIDを終了させれば解放されます。
ネットワーク全体の切り分けはネットワークが遅いときの切り分けにまとめています。
まとめ
ポート番号は「IPアドレスという住所の中の部屋番号」。80/443がWeb、22がSSH、この2つを起点に少しずつ覚えれば十分です。仕組みがわかると、ルーター設定やサーバー学習、セキュリティのニュースが一段深く理解できるようになります。
この記事に関連する無料ツール
サブネット計算機(CIDR)
「192.168.1.10/24」と入力するだけで、ネットワークアドレス・使えるIP範囲・ホスト数・ビット構造を算出します。
通信の匠(姉妹サイト)
回線速度測定・DNS Lookup・Whois・SSL証明書確認・ポート開放チェックなど、ネットワーク診断ツールを12種類公開しています。
