TCP/IPポートでリッスンするアプリを開発する場合、デフォルトのポートを選択するにはどうすればよいですか?このアプリは多くのコンピューターにインストールされ、ポートの競合を避けることが望ましいと想定しています。
here に移動し、説明がUnassigned
のポートを選択します
最初のステップ: IANAリスト を見てください:
そこにリストの最後に表示されます
「動的および/またはプライベートポートは49152〜65535のポートです」
だからそれらはあなたのより良い賭けになりますが、1つを選択したら、それをグーグルで検索して、すでに「主張」している人気の十分なアプリがあるかどうかを確認できます
広く使用されている場合、将来的に他の人がそれを使用するのを防ぎたい場合は、IANAがアプリ用に予約済みとしてマークするよう申請できます here
私が知っているIANAの公式ポート番号と非公式ポート番号の最も包括的なリストは nmap-services です。
このリスト (Wikipedia)からのポートの使用は避けたいでしょう。
私は1つを選ぶだけで、アプリが大衆によって使用されると、ポート番号が認識され、そのようなリストに含まれます。
Ianaリストを使用します。以下からcsvファイルをダウンロードします。
https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.csv
未登録のポートを検索するには、このシェルスクリプトを使用します。
for port in {N..M}; do if ! grep -q $port service-names-port-numbers.csv; then echo $port;fi; done;
nとMの代わりに2つの数字を入力します。
他の人が言及しているように、IANAを確認してください。
次に、ローカルシステムの/ etc/servicesをチェックして、既に使用中のカスタムポートがあるかどうかを確認します。
そして、ハードコーディングしないでください。他の理由がない限り、複数の開発者が独自のローカライズされたビルドを同時に使用できるようにしたい場合は、何らかの方法で何らかの方法で構成可能であることを確認してください。
通常、IANAリストから未割り当てのものを選択するだけで十分ですが、市販の製品について話している場合は、IANAに申請して割り当てを取得する必要があります。これを行うプロセスは簡単ですが、遅いことに注意してください。前回応募したとき、1年かかりました。
これが広く使用されることが予想されるアプリケーション用である場合は、番号を登録してください ここ 他の誰もそれを使用しません。
それ以外の場合は、未使用のものをランダムに選択します。
ダイナミックレンジで使用する際の問題は、ダイナミックポート番号に使用されている可能性があるため、使用できない可能性があることです。
まあ、あなたはいくつかの一般的に使用されるポート番号を参照することができます こちら そして他の誰かを使用しないようにしてください。
「一般公開」とは、自分のシステムでポートを開くことを意味する場合、どのポートを使用して快適に感じるかについて、システム管理者とチャットします。
最も一般的なデーモンやサーバーに干渉しないデフォルトのポートを選択してください。また、ポート番号が一部のウイルスの攻撃ベクトルとしてリストされていないことを確認します。一部の企業は、そのようなポートを何であれブロックする厳格なポリシーを持っています。最後になりましたが、ポート番号が設定可能であることを確認してください。