一般的なポート一覧

Common network port numbers and service reference.

ネットワーク ポートは、さまざまなサービスが TCP/IP 経由で通信できるようにする仮想エンドポイントです。当社の共通ポート リファレンスには、HTTP (80) および HTTPS (443) から SSH (22)、MySQL (3306)、PostgreSQL (5432) まで、既知のポート番号とその関連サービスがリストされています。
20,21FTP
22SSH
23Telnet
25SMTP
53DNS
80HTTP
110POP3
143IMAP
443HTTPS
587SMTP (TLS)
993IMAPS
995POP3S
3306MySQL
3389RDP
5432PostgreSQL
6379Redis
27017MongoDB
実例

ポートリファレンス実践

ファイアウォールを設定していて、ウィザードがデータベースに必要なポートを尋ねてきます。検索せずに表を一目見れば十分です。PostgreSQLは5432、MySQLは3306。サーバー設定中にこのリファレンスを開いておけば、何度も検索する手間を省けます。

よくある質問

TCP ポートと UDP ポートの違いは何ですか?

TCP ポートは、HTTP (80)、HTTPS (443)、SMTP (25) などのサービスで使用される、データの順序付けとエラー チェックを備えた信頼性の高い接続指向の通信を提供します。 UDP ポートはコネクションレスで高速であり、DNS (53) とストリーミングによって使用されます。ポート番号は同じ 0 ~ 65535 の範囲から取得されますが、プロトコルの動作は異なります。

ポートが開いているかどうかを確認するにはどうすればよいですか?

ターミナルからコマンド「telnet host port」または「nc -zv host port」を使用できます。多くのネットワーク ツールやオンライン ポート チェッカーは、到達可能性を検証できます。リモート サービスが実行中であっても、ファイアウォールや ISP の制限によってポートがブロックされる場合があることに注意してください。

HTTPとHTTPSのポート番号は何ですか?

HTTPはデフォルトでポート80、HTTPSはポート443を使用します。ブラウザはURL入力時にこれらのポートを自動的に想定するため、アドレスバーに表示されることはほとんどありません。

サーバーで開放すべきポートはどれですか?

サービスに本当に必要なものだけを開放してください。通常は22(SSH)、80(HTTP)、443(HTTPS)です。それ以外 — MySQL 3306、Redis 6379、RDP 3389 — はlocalhostにバインドするか、ファイアウォールルールで保護し、直接公開してはいけません。

ポートとプロトコルの違いは何ですか?

ポートはサービスエンドポイントを識別する番号です(HTTPは80)。プロトコルはデータ交換のルール一式です(HTTPそのもの)。1つのポートは一度に1つのプロトコルを提供します。一部のプロトコルにはIANA登録のデフォルトポートがあります。