TCP/IP ポートをリッスンするアプリを開発する場合、既定のポートを選択するにはどうすればよいでしょうか? このアプリが多数のコンピューターにインストールされ、ポートの競合を回避する必要があるとします。
12 に答える
ここに移動して、説明のあるポートを選択しますUnassigned
最初のステップ:IANAリストを見てください:
リストの最後に表示されます
「ダイナミックポートおよび/またはプライベートポートは、49152から65535までのものです。」
だからそれらはあなたのより良い賭けになるでしょう、しかしあなたがそれを選んだらあなたはそれをすでに「主張」している十分に人気のあるアプリがあるかどうか見るためにいつでもそれをグーグルで検索することができます
広く使用されているということは、将来他の人がそれを使用するのを防ぎたいという意味である場合は、IANA によってアプリ用に予約済みとしてマークされるように申請できます。
私が知っている公式のIANAポート番号と非公式のポート番号の最も包括的なリストはnmap-servicesです。
このリスト(ウィキペディア)のポートは使用しないでください。
私は1つを選ぶだけで、アプリが大衆によって使用されると、ポート番号が認識され、そのようなリストに含まれるようになります。
他の人が言及しているように、IANAをチェックしてください。
次に、ローカルシステムの/ etc / servicesをチェックして、すでに使用されているカスタムポートがあるかどうかを確認します。
そして、それをハードコーディングしないでください。何らかの理由で、複数の開発者が独自のローカライズされたビルドを同時に使用できるようにしたい場合は、何らかの理由で構成可能であることを確認してください。
IANA リストから割り当てられていないものを選択するだけで通常は十分ですが、商用リリースされた製品について話している場合は、割り当てられた製品を取得するために IANA に申請する必要があります。これを行うプロセスは単純ですが時間がかかることに注意してください。前回申請したときは、1年かかりました。
これが広く使用されることが予想されるアプリケーション用である場合は、 ここに番号を登録して、他の人が使用しないようにします。
それ以外の場合は、未使用のものをランダムに選択してください。
動的範囲で使用する場合の問題は、動的ポート番号に使用されている可能性があるため、使用できない可能性があることです。
ここで一般的に使用されるポート番号を参照して、他の人のポート番号を使用しないようにすることができます。
「一般に公開する」とは、自分のシステムでポートを開いていることを意味する場合、システム管理者と、どのポートでそれを快適に行えるかについてチャットします。
最も一般的なデーモンとサーバーに干渉しないデフォルトのポートを選択します。また、一部のウイルスの攻撃ベクトルとしてポート番号がリストされていないことを確認してください。一部の企業では、そのようなポートを何があってもブロックするという厳格なポリシーがあります。最後になりましたが、ポート番号が構成可能であることを確認してください。