ポート番号とは?仕組みとよく使う番号一覧をわかりやすく解説

公開

/ 最終更新

ポート番号とは?仕組みとよく使う番号一覧をわかりやすく解説

ネットワークの学習を始めると必ず出てくる「ポート番号」。「443って何?」「ポートを開放するってどういうこと?」と疑問のまま進んでいませんか。

ポート番号は、一度イメージをつかめば決して難しい概念ではありません。この記事では、定番の「マンションの例え」で仕組みを理解し、実務や学習でよく出会う番号を一覧で整理します。

ポート番号=建物の中の「部屋番号」

ポート番号の図解。IPアドレスが建物の住所、ポート番号が部屋番号にあたり、443番はhttps、22番はSSHなど用途が決まっている
IPアドレスが「住所」、ポート番号が「部屋番号」です

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

IPアドレスの基礎がまだ曖昧な方は、先にIPアドレス解説記事を読むと、この記事の理解が一気に楽になります。

通信ではこう使われる

Webサイト閲覧時の通信の流れ。PCの送信元ポートからWebサーバーの443番ポートへ通信が届く図解
ブラウザは自動で「443番宛」に通信しています

あなたがブラウザでこのサイトを開くとき、通信は「サーバーのIPアドレス+ポート443(https)」宛に送られています。URLにポート番号を書かないのは、httpsなら443、httpなら80という「暗黙の了解」が世界共通で決まっているからです。

よく使うポート番号一覧

番号用途ひとこと解説
80HTTP(Web)暗号化なしのWeb通信。現在は443へ移行済みが主流
443HTTPS(Web)暗号化されたWeb通信。今のWebの標準
22SSHサーバーの遠隔操作。Linux学習で必ず出会う
21FTPファイル転送(古い方式)。現在はSFTP(22番)が推奨
25 / 587SMTPメールの送信。587は送信時の認証付き接続用
110 / 995POP3メールの受信(ダウンロード型)。995は暗号化版
143 / 993IMAPメールの受信(サーバー保管型)。993は暗号化版
53DNSドメイン名とIPアドレスの変換
3389RDPWindowsのリモートデスクトップ
3306MySQLデータベース接続。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番は、完全に別の窓口です。ファイアウォールの設定でつまずく原因の多くがここにあります。

TCPUDP
性質相手と接続を確立し、届いたことを確認しながら送る確認せずに送りっぱなし
速度やや遅い速い
欠けたとき再送する欠けたまま進む
主な用途Web、メール、ファイル転送音声通話、オンラインゲーム、DNS、動画配信

ゲームのポート開放でつまずく典型が、TCPだけ開けてUDPを開け忘れるケースです。ゲームの通信は多くがUDPなので、TCPだけ開けても入れません。ルーターの設定画面で「TCP/UDP両方」を選べるなら、指示された番号は両方開けるのが確実です。

「閉じている」と「遮断されている」は違う

接続できないとき、原因は2種類あります。この違いを見分けられると、切り分けが一気に速くなります。

状態相手の反応体感意味
closed(閉じている)すぐ「そこは使っていない」と返事が来る即座にエラー相手までは届いている。サービスが起動していないだけ
filtered(遮断されている)何も返さず握り潰すしばらく待たされてタイムアウト途中のファイアウォールで捨てられている

つまり、すぐエラーになるならサーバー側の設定、待たされてタイムアウトするなら経路上の遮断を疑うのが基本です。前者ならサービスの起動状態を、後者はファイアウォールやセキュリティグループの設定を見ます。

通信が通るかを、1行で確認する

「サーバーは動いているはずなのにつながらない」というとき、特定の番号に到達できるかだけを切り出して試せます。

環境コマンド結果の読み方
WindowsTest-NetConnection example.com -Port 443TcpTestSucceeded が True なら到達できている
Mac・Linuxnc -vz example.com 443succeeded と出れば到達できている
共通(簡易)curl -v telnet://example.com:443Connected と出れば到達できている

ここで到達できるのにブラウザで開けない場合、原因はポートではなくDNSか、サーバー側のアプリケーション設定です。逆に到達できないなら、経路上のどこかで止められています。「つながらない」を、ポートまでの到達性と、その先のアプリの動作に分けて考えるのが切り分けの基本形です。

プロバイダや会社に、最初から塞がれている番号がある

自分の設定が正しくても通らない場合、経路側で意図的に塞がれていることがあります。代表例が25番です。

番号誰が塞ぐか理由回避策
25(SMTP)ほぼ全ての国内プロバイダ迷惑メールの大量送信を防ぐため(OP25B)587番または465番を使う
135・139・445プロバイダ・企業Windowsのファイル共有が狙われた歴史があるインターネット越しには使わない。VPNを張る
22(SSH)一部の企業・公衆Wi-Fi外部への持ち出し防止サーバー側で443番などに待ち受けを変える
1024番未満全般公衆Wi-Fi用途を絞るためテザリングなど別回線で切り分ける

切り分けのコツは、スマホのテザリングなど別の回線から同じ操作を試すことです。それで通るなら、自分の設定ではなく回線側の遮断が原因だと確定できます。

この記事で使える無料ツール

使用中のポートを確認する

「そのポートは既に使用されています」というエラーが出たとき、何が使っているかを調べる方法です。

  1. スタートボタン右クリック →「ターミナル (管理者)」
  2. netstat -ano | findstr :8080 のように、調べたいポート番号を指定して実行
  3. 行末に表示される数字がプロセスID
  4. タスクマネージャーの「詳細」タブでその番号を探すと、アプリ名が分かる
状態の表示意味
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種類公開しています。

この記事に出てくる用語

ファイアウォール/IPアドレス/ポート番号/ルーター/ドメイン/ほか計117語をIT用語辞典で解説しています