web-dev-qa-db-ja.com

新しいサービスにデフォルトのTCP / IPポートを選択するにはどうすればよいですか?

TCP/IPポートでリッスンするアプリを開発する場合、デフォルトのポートを選択するにはどうすればよいですか?このアプリは多くのコンピューターにインストールされ、ポートの競合を避けることが望ましいと想定しています。

99
Kevin Wong

here に移動し、説明がUnassignedのポートを選択します

46
Kevin Wong

最初のステップ: IANAリスト を見てください:

そこにリストの最後に表示されます

「動的および/またはプライベートポートは49152〜65535のポートです」

だからそれらはあなたのより良い賭けになりますが、1つを選択したら、それをグーグルで検索して、すでに「主張」している人気の十分なアプリがあるかどうかを確認できます

32
curtisk

広く使用されている場合、将来的に他の人がそれを使用するのを防ぎたい場合は、IANAがアプリ用に予約済みとしてマークするよう申請できます here

6
jj33

私が知っているIANAの公式ポート番号と非公式ポート番号の最も包括的なリストは nmap-services です。

5
Thorsten79

このリスト (Wikipedia)からのポートの使用は避けたいでしょう。

私は1つを選ぶだけで、アプリが大衆によって使用されると、ポート番号が認識され、そのようなリストに含まれます。

2
Mike Mazur

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つの数字を入力します。

2
Mahdi Perfect

他の人が言及しているように、IANAを確認してください。

次に、ローカルシステムの/ etc/servicesをチェックして、既に使用中のカスタムポートがあるかどうかを確認します。

そして、ハードコーディングしないでください。他の理由がない限り、複数の開発者が独自のローカライズされたビルドを同時に使用できるようにしたい場合は、何らかの方法で何らかの方法で構成可能であることを確認してください。

2
Zathrus

通常、IANAリストから未割り当てのものを選択するだけで十分ですが、市販の製品について話している場合は、IANAに申請して割り当てを取得する必要があります。これを行うプロセスは簡単ですが、遅いことに注意してください。前回応募したとき、1年かかりました。

1
Graeme Perrow

これが広く使用されることが予想されるアプリケーション用である場合は、番号を登録してください ここ 他の誰もそれを使用しません。

それ以外の場合は、未使用のものをランダムに選択します。

ダイナミックレンジで使用する際の問題は、ダイナミックポート番号に使用されている可能性があるため、使用できない可能性があることです。

1
Mark Baker

まあ、あなたはいくつかの一般的に使用されるポート番号を参照することができます こちら そして他の誰かを使用しないようにしてください。

「一般公開」とは、自分のシステムでポートを開くことを意味する場合、どのポートを使用して快適に感じるかについて、システム管理者とチャットします。

0
Adam Bellaire

verycommon ではない番号を選択してください

0
dsm

最も一般的なデーモンやサーバーに干渉しないデフォルトのポートを選択してください。また、ポート番号が一部のウイルスの攻撃ベクトルとしてリストされていないことを確認します。一部の企業は、そのようなポートを何であれブロックする厳格なポリシーを持っています。最後になりましたが、ポート番号が設定可能であることを確認してください。

0
Alexander