network / ports

ポート番号一覧

TCP/UDP ポート番号と対応サービスを検索できます。ファイアウォール設定やセキュリティ監査の参考にご活用ください。

50
ポート番号プロトコルサービス説明
20WKTCPFTP DataFTPデータ転送チャンネル
21WKTCPFTP ControlFTP制御コマンドチャンネル
22WKTCPSSHセキュアシェル(暗号化リモートアクセス)
23WKTCPTelnetテルネット(平文リモートアクセス・非推奨)
25WKTCPSMTPメール送信プロトコル(サーバー間)
53WKTCP/UDPDNSドメイン名解決サービス
67WKUDPDHCP ServerDHCPサーバー(IPアドレス自動付与)
68WKUDPDHCP ClientDHCPクライアント
80WKTCPHTTPHyperText Transfer Protocol(平文Web通信)
110WKTCPPOP3メール受信プロトコル(旧来方式)
123WKUDPNTPネットワーク時刻同期プロトコル
143WKTCPIMAPメール受信プロトコル(サーバー保存方式)
161WKUDPSNMPネットワーク機器管理プロトコル
162WKUDPSNMP TrapSNMPトラップ受信
389WKTCP/UDPLDAPディレクトリサービスプロトコル(Active Directory等)
443WKTCPHTTPSHyperText Transfer Protocol Secure(TLS暗号化Web通信)
465WKTCPSMTPSSMTP over TLS(メール送信・旧仕様)
587WKTCPSMTP SubmissionSMTPサブミッション(メールクライアントからの送信)
636WKTCP/UDPLDAPSLDAP over TLS(暗号化ディレクトリサービス)
993WKTCPIMAPSIMAP over TLS(暗号化メール受信)
995WKTCPPOP3SPOP3 over TLS(暗号化メール受信)
3000TCPDev Server開発サーバー(Node.js / React / Next.js 等でよく使われる)
3306TCPMySQLMySQLデータベースサーバー
3389TCPRDPWindowsリモートデスクトッププロトコル
5432TCPPostgreSQLPostgreSQLデータベースサーバー
5000TCPDev Server (5000)開発サーバー(Flask / Express 等でよく使われる)
5001TCPDev Server (5001)開発サーバー / ASP.NET Core HTTPS開発用
5900TCPVNCVirtual Network Computing(画面共有リモートアクセス)
6379TCPRedisRedisインメモリデータストア
8080TCPHTTP AltHTTP代替ポート(プロキシ・開発サーバー等)
8443TCPHTTPS AltHTTPS代替ポート(開発・テスト環境等)
8888TCPJupyter NotebookJupyter Notebookデフォルトポート
9200TCPElasticsearch HTTPElasticsearchのHTTP API
9300TCPElasticsearch ClusterElasticsearchノード間クラスター通信
27017TCPMongoDBMongoDBデータベースサーバー
111WKTCP/UDPRPCSun RPCポートマッパー(NFSなどで使用)
137WKUDPNetBIOS NSNetBIOS名前解決サービス(Windows)
139WKTCPNetBIOS SessionNetBIOSセッション(Windowsファイル共有)
445WKTCPSMBServer Message Block(Windowsファイル・プリンター共有)
1433TCPMS SQL ServerMicrosoft SQL Serverデータベース
1521TCPOracle DBOracle Databaseリスナーポート
2181TCPZooKeeperApache ZooKeeper分散コーディネーターサービス
4200TCPAngular DevAngular開発サーバー(ng serve)
5173TCPVite DevVite開発サーバーのデフォルトポート
6443TCPKubernetes APIKubernetes APIサーバー(HTTPS)
9090TCPPrometheusPrometheusメトリクス監視サーバー
9092TCPKafkaApache Kafkaブローカー
11211TCP/UDPMemcachedMemcachedインメモリキャッシュ
15672TCPRabbitMQ ManagementRabbitMQ管理コンソール(HTTP)
27018TCPMongoDB ShardMongoDBシャードサーバー

使い方

01
  1. 検索ボックスにポート番号(例: 443)またはサービス名・キーワード(例: SSH、データベース)を入力してください
  2. カテゴリボタン(Web・Email・Database・Remote など)で絞り込みができます
  3. 検索とカテゴリフィルターは組み合わせて使用できます
  4. WKバッジはWell-Known ポート(0–1023)を示します

ポート番号の区分

02
Well-Known ポート(0–1023)
IANAが管理する予約済みポートです。HTTP(80)、HTTPS(443)、SSH(22)など広く使われるプロトコルが割り当てられています。Linuxでは1024未満のポートをリッスンするには root 権限が必要です。
Registered ポート(1024–49151)
IANAへの申請・登録により特定サービスへ割り当てられたポートです。MySQL(3306)、PostgreSQL(5432)、Redis(6379)など多くのミドルウェアがこの範囲を使用します。一般ユーザーでも利用可能です。
Dynamic / Private ポート(49152–65535)
OSが動的に割り当てるエフェメラルポートです。クライアントが通信を開始するとき、一時的な送信元ポートとして自動的に使用されます。固定割り当てには使用しません。
ファイアウォール設定での活用
ファイアウォールルールを設定する際は、必要なポートのみを開放する「最小権限の原則」を守ることが重要です。例えばWebサーバーなら80と443のみ、DBサーバーなら特定IPからのアクセスのみに制限します。

実装コード

03

外部ライブラリ不要の純粋関数で実装。配列のfilterincludesのみでキーワード検索とカテゴリフィルタリングを実現しています。

// ポート番号をキーワード・カテゴリで検索する純粋関数
export function searchPorts(query, category) {
  let results = PORT_ENTRIES;
  if (category) {
    results = results.filter(p => p.category === category);
  }
  if (!query) return results;
  const q = query.toLowerCase();
  return results.filter(p =>
    p.port.toString().includes(q) ||
    p.service.toLowerCase().includes(q) ||
    p.description.includes(q) ||
    p.protocol.toLowerCase().includes(q)
  );
}

よくある使用例・注意点

04
ポート衝突の回避
複数のサービスを同一サーバーで動かす際、ポート番号が重複するとサービスが起動できません。開発環境では 3000・5173・8080 などがよく使われます。既に使用中のポートは lsof -i :3000(Linux/Mac)または netstat -ano | findstr :3000(Windows)で確認できます。
セキュリティ的に注意が必要なポート
23番(Telnet)・21番(FTP)は通信が平文のため、インターネット上での使用は非推奨です。代わりに SSH(22)・SFTP を使用してください。また 3389番(RDP)はブルートフォース攻撃の標的になりやすいため、インターネットへの直接公開は避け、VPN経由でのアクセスを推奨します。
Well-Known ポートと非標準ポートの使い分け
本番環境のWebサーバーは 80/443 を使用します。Nginx や Apache をリバースプロキシとして前段に置き、バックエンドアプリケーション(Node.js 等)は 3000 などの非標準ポートで動かす構成が一般的です。こうすることでアプリを root 権限なしで起動できます。
Docker・Kubernetes でのポートマッピング
Docker では -p ホスト側ポート:コンテナ側ポート でポートをマッピングします(例: -p 8080:80)。Kubernetes では Service リソースで port(クラスター内部)と targetPort(Pod)を分けて設定できます。NodePort を使うとクラスター外部からも 30000–32767 の範囲でアクセス可能になります。

関連ツール

05
HTTPステータスコード一覧URLパーサーcurl → Fetch 変換cron式パーサー

ソースコード

06

このツールのソースコード(テストコードを含む)はGitHubで公開しています。 MITライセンスで自由に利用・改変できます。

GitHub でコードを見る →