私は、各内部アプリケーションが個々のTomcatインスタンスで実行され、特定のTCPポートを使用する場所で作業しています。サーバー上の他のプロセスとのポート番号の衝突を回避するために、これらのアプリに使用するのに最適なIANAポート範囲はどれですか?
http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xmlに基づくと、これらは現在私が目にするオプションです:
- システムポート(0-1023):サーバーがこの範囲の標準ポートでサービスを実行している可能性があるため、これらのポートを使用したくない
- ユーザーポート(1024〜49151):アプリケーションが内部にある場合、IANAにアプリケーションの番号を予約するように要求するつもりはありません。ただし、1521のOracle Net Listenerなど、同じポートが別のプロセスで使用される可能性を減らしたいと思います。
- 動的および/またはプライベートポート(49152-65535):この範囲は、カスタムポート番号に最適です。私の唯一の懸念は、これが起こるかどうかです:
a。ポートXを使用するようにアプリケーションの1つを構成します
b。アプリケーションが数分または数時間(アプリの性質に応じて)ダウンし、ポートがしばらく使用されないままになる
c。たとえば、そのプロセスが別のサーバーへのTCP接続を必要とするクライアントとして機能する場合、オペレーティングシステムは別のプロセスにポート番号Xを割り当てます。これは、ダイナミックレンジ内にあり、オペレーティングシステムに関する限りXが現在使用されていない場合に成功し
ます。ポートXが既に使用されているため、アプリを起動できません