ポート番号一覧|よく使うポートを用途別に整理

ポート番号一覧

ポート番号は、TCPやUDPの通信で「どのアプリあてか」を見分ける0〜65535の番号です。よく使うのはSSHの22、DNSの53、HTTPの80、HTTPSの443。0〜1023はウェルノウンポート、49152〜65535は一時的に使う番号と、RFC 6335で範囲が決まっています。

この記事でわかること

  • よく使うポート番号を用途別(Web・メール・VPNなど)に並べた一覧
  • それぞれがTCPかUDPかと、両方使うものの扱い
  • 0〜1023・1024〜49151・49152〜65535の3つの範囲の意味
  • WindowsとLinuxで送信元に使われる番号の範囲
  • 自分の端末が今どのポートを使っているかを確かめるコマンド

一次情報: IANA「Service Name and Transport Protocol Port Number Registry」(参照)/RFC 6335(参照)※2026年10月時点

ポート番号は、ネットワークの資格試験でも定番の出題です。どの資格をどの順で取ると現場で評価されるかは、別の記事にまとめました。

目次

ポート番号とは?通信の行き先のアプリを示す番号

ポート番号とは、TCPやUDPで通信するときに、相手のコンピューターの中の「どのアプリあてか」を示す番号です。0から65535まであります。

IPアドレスが建物の住所なら、ポート番号は部屋番号です。同じサーバーでWebとメールを動かしていても、443番に来たらWebサーバー、25番に来たらメールサーバー、と番号で振り分けられます。

通信には、相手側のポート番号(宛先ポート)と、自分側のポート番号(送信元ポート)の2つが付いています。一覧に載っているのは「待ち受ける側」の番号で、送信元の番号は通信のたびにOSが空いている番号から選ぶ仕組みです。

0〜1023・1024〜49151・49152〜65535の3つの範囲

ポート番号は、RFC 6335で3つの範囲に分けられています。

ポート番号の3つの範囲(RFC 6335)
範囲呼び名中身
0〜1023システムポート(ウェルノウンポート)IANAが割り当てる。SSH・HTTPなど基本のサービス
1024〜49151ユーザーポート(登録済みポート)IANAが割り当てる。DBやVPNなど個別のアプリ
49152〜65535動的ポート(プライベート・エフェメラル)割り当てない。送信元などで一時的に使う

送信元に使われる範囲はOSの設定で決まり、RFCの範囲と同じとは限りません。WindowsはVista以降、既定で49152〜65535です(Microsoft Learn)。Linuxの既定は32768〜60999で、ip_local_port_rangeで変えられます(Linuxカーネル文書)。

よく使うポート番号一覧(用途別)

ここからは、現場でよく見るポート番号を用途ごとに並べました。番号と名前は、IANAの登録簿(2026年9月30日更新版)と照らし合わせてあります。

Web・リモート操作

Web・リモート操作で使うポート
番号TCP/UDPサービスひと言
80TCPHTTP暗号化なしのWeb
443TCP(HTTP/3はUDP)HTTPS暗号化されたWeb
8080TCPHTTP(代替)検証用・プロキシで使われやすい
22TCPSSH暗号化されたリモートログイン・SCP・SFTP
23TCPTelnet暗号化なしのリモートログイン
3389TCP・UDPRDPWindowsのリモートデスクトップ

8443番はIANAの登録名は別のサービスですが、HTTPSの代わりの番号として機器の管理画面などでよく使われています。

メール

メールで使うポート
番号TCP/UDPサービスひと言
25TCPSMTPサーバー同士のメール転送
587TCPSubmissionメールソフトから送るとき
465TCPSMTPS(Submissions)TLSで送るとき
110TCPPOP3受信(端末に取り込む)
995TCPPOP3SPOP3をTLSで
143TCPIMAP受信(サーバーに置いたまま)
993TCPIMAPSIMAPをTLSで

名前解決・アドレス配布・時刻

インフラの基本サービスで使うポート
番号TCP/UDPサービスひと言
53UDP・TCPDNS普段はUDP、大きな応答やゾーン転送はTCP
67/68UDPDHCP67がサーバー、68がクライアント
123UDPNTP時刻合わせ
137〜139UDP・TCPNetBIOS古いWindowsの名前解決・共有

ファイル共有・転送

ファイル共有・転送で使うポート
番号TCP/UDPサービスひと言
20/21TCPFTP21が制御、20がデータ(アクティブモード)
69UDPTFTPネットワーク機器の設定・OSの転送
445TCPSMBWindowsのファイル共有

監視・ログ・認証

監視・認証で使うポート
番号TCP/UDPサービスひと言
161UDPSNMP監視サーバーから機器への問い合わせ
162UDPSNMP Trap機器から監視サーバーへの通知
514UDPSyslogログの送信
1812/1813UDPRADIUS認証/アカウンティング
49TCPTACACS+ネットワーク機器のログイン認証
389/636TCPLDAP/LDAPSディレクトリの参照(636はTLS)
88TCP・UDPKerberosActive Directoryの認証

VPN・ルーティング

VPN・ルーティングで使うポート
番号TCP/UDPサービスひと言
500UDPIKE(ISAKMP)IPsec VPNの鍵交換
4500UDPIPsec NAT-TNATを越えるIPsec
1701UDPL2TPL2TP/IPsec
1194UDP・TCPOpenVPNOpenVPNの既定
179TCPBGPルーター同士の経路交換

データベース

データベースで使うポート
番号TCP/UDPサービスひと言
3306TCPMySQLMySQL・MariaDB
5432TCPPostgreSQLPostgreSQL
1433TCPSQL ServerMicrosoft SQL Server

TCPかUDPかで、許可の書き方が変わる

同じ番号でも、TCPとUDPは別物です。ファイアウォールで許可するときに、プロトコルを取り違えると通りません。

DNSはUDPの53番だけ開けて、TCPの53番を忘れるのが典型的なミスです。普段の問い合わせはUDPで済む一方、応答が大きいときやゾーン転送ではTCPが使われます。片方だけ許可すると、特定の名前だけ引けないといった分かりにくい症状になります。

許可ルールを書く前に確かめる3点

  • サーバーを公開するとき・通信が通らないときに、この順で確かめます。
  • 1番号だけでなくTCPかUDPかを確かめるDNS・RDP・Kerberosのように両方使うものがある
  • 2方向を確かめるSNMPは監視サーバーから161番へ、Trapは機器から162番へ。向きが逆
  • 3待ち受け側で本当に開いているかを見るnetstatやssで、そのポートがLISTENになっているか

ファイアウォールを開けても、アプリが待ち受けていなければつながらない。

図:プロトコル・方向・待ち受けの3点を順に確かめる

自分の端末が使っているポートを確かめる

一覧は「普通はこの番号」という目安にすぎません。実際にどのポートが開いているかは、端末で確かめるのが確実です。

ポートを確かめるコマンド
やりたいことWindowsLinux
待ち受けているポートの一覧netstat -ano / Get-NetTCPConnection -State Listenss -tuln
待ち受けているアプリまで見るnetstat -ano(PIDをタスクマネージャーで照合)ss -tulpn(root権限)
相手のポートに届くかTest-NetConnection 宛先 -Port 番号nc -zv 宛先 番号
番号と名前の対応表C:\Windows\System32\drivers\etc\services/etc/services

servicesファイルは、OSが持っている番号と名前の対応表です。netstatなどが「:https」のように名前で表示するときは、この表を引いています。

一覧に無い番号を見つけたら

IANAの登録簿は、番号・サービス名・キーワードで検索が可能です。知らない番号が待ち受けていたら、登録簿で名前を引き、そのうえでどのプロセスが開けているかを確かめます。

登録簿に名前が載っていても、そのアプリが動いているとは限りません。番号から推測で決めつけず、プロセスまでたどるのが確実です。

よくある質問

ポート番号は全部でいくつありますか?

TCPとUDPそれぞれに、0から65535までの65,536個あります。同じ番号でもTCPとUDPは別のものとして扱われます。

ウェルノウンポートとは何番から何番ですか?

0番から1023番です。RFC 6335ではシステムポートとも呼ばれ、SSH(22)・DNS(53)・HTTP(80)・HTTPS(443)などの基本のサービスに割り当てられています。

8080番は何に使われていますか?

IANAではHTTPの代わりの番号(http-alt)という登録です。80番を使えない検証環境や、プロキシサーバーの待ち受けでよく使われます。

送信元のポート番号が毎回変わるのはなぜですか?

送信元の番号は、通信を始めるたびにOSが空いている番号から選ぶからです。Windowsは既定で49152〜65535、Linuxは32768〜60999の範囲から選びます。

ポートが開いているかを外から確かめるには?

WindowsならPowerShellのTest-NetConnectionに-Portを付ける方法、Linuxならncを使う方法が手軽です。相手側でアプリが待ち受けていて、途中のファイアウォールが許可していれば成功します。

まとめ

  • ポート番号は、TCP・UDPで通信先のアプリを見分ける0〜65535の番号
  • 0〜1023がウェルノウンポート、1024〜49151が登録済み、49152〜65535が動的(RFC 6335)
  • よく使うのはSSH 22・DNS 53・HTTP 80・HTTPS 443・RDP 3389・SMB 445
  • TCPとUDPは別物。DNSのように両方使うものは、許可も両方に入れる
  • 一覧は目安。実際に開いているかはnetstatやssで、届くかはTest-NetConnectionやncで確かめる

ポート番号を覚えたら、次は「開いているか」「届くか」を自分で確かめる番です。netstatで待ち受けを見て、相手側から接続を試すと、通信が止まっている場所を絞り込めます。

ポート番号やプロトコルの知識は、未経験からネットワークエンジニアを目指すときの土台になります。CCNAの取得から内定まで、学習と転職の順番を5つの段階で整理した記事です。

未経験からネットワークエンジニアになる道筋を見る


免責事項

※本記事はIANAの登録簿・RFC・Microsoftの公式ドキュメント・Linuxカーネル文書などの公開情報をもとに整理したものです。実際に使われるポート番号は、製品や設定によって変わる場合があります。業務で使う機器では、所属先の手順と各製品の最新資料をあわせてご確認ください。


よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

Tanabeです。新卒でSIerに入り、ネットワークの設計から構築、運用保守、クラウド移行まで10年やってきました。その間に転職を3回、CCNPも取りました。

正直に言うと、資格を取っても年収はすぐには上がりませんでした。1回目の転職は失敗、2回目でようやく150万円上がり、3回目で今の事業会社に落ち着いた。動いてみて分かったのは、資格の有無より「現場で何を任されてきたか」で評価が決まる、ということです。

エージェントの言葉を鵜呑みにして、危うく後悔しかけた経験もあります。だからこそ、自分がやらかした失敗をそのまま書いて、同じ回り道をしなくて済むように残しています。転職を考え始めた人が、条件で損をしないための材料にしてもらえたら嬉しいです。

目次