web-dev-qa-db-ja.com

開いているポート番号を選択するにはどうすればよいですか?

EasyPHPをインストールし、他の人が私のウェブサーバーにアクセスできるようにファイアウォールにポートを開きました。デフォルトのポートは8888ですが、どのようにポート番号を選択するのでしょうか。それは本当にあいまいですか、またはポート番号の「推奨」範囲がありますか?

7
GeneCode

ポート番号は16ビットの符号なし整数で、0から65535の範囲です(0はTCPには使用できません。UDPには特別な意味があります)。

範囲内のほとんどすべてのポート番号を使用できますが、いくつかのガイドラインがあります。

  1. (少なくともUnixベースのシステムでは)1024未満のポートにバインドできるのはrootだけです。
  2. 一部のファイアウォールで問題が発生する可能性があるため、通常は別の共通サービスに関連付けられたポートは必要ありません。
  3. 上記(2)を展開-Linuxシステムでは、少なくともファイル/etc/services一般的なサービスのリストがあります-これをガイダンスとして使用できます。

HTTPサービスを実行するための「理想的な」ポートはポート80で、HTTPSの理想的なポートは443です。これらのポートはそれぞれのサービスに関連付けられているためです。これが実用的でない場合(そして、現実的でないことがよくあります-一部のルーターは愚かすぎてWebインターフェースを処理できず、同じポートで外部にポート転送できます)、「テーマの」ポートを選択するのが一般的です-ポート8080はかなり一般的です。ポート8000​​です。

23
davidgo