新しいツールのポート番号を選択するにはどうすればよいですか?


13

中央サーバー(イントラネット上)とクライアントへのソケット通信用の1つ以上のポートを使用する内部コラボレーションツールを作成しています。多くのポートは特定の目的のために予約されており、他のポートは特定の種類のトラフィックに従来使用されていることを知っています。

他の誰かがツールを「要求」した可能性が最も低いデフォルトのポートを選択するにはどうすればよいですか?すべての既知の(型にはまらない)ポートの使用を識別するデータベースはありますか?


3
これは通常、何かがすでにサーバーのポートを使用している場合にのみ問題になります。ただし、ポートは構成可能でなければなりません。私はかなり多くのソフトウェアがハードコーディングされたポートを持っているのを見てきましたが、それはあなたが望んでいるものではありません。
devicenull 14

@devicenullデフォルトをオーバーライドするオプションは間違いなくあります。
ジェイスブラウニング14

3
あごひげが十分に灰色であれば、RPCを使用して独自のエンドポイントを登録できます。 msdn.microsoft.com/en-us/library/windows/desktop/...
ライアン・リースに

2
大きな理由がない限り、できる限り既存のプロトコルを使用することをお勧めします。a)真実ではないほとんどの人にとって、より良い仕事ができると考えるのは自然なことです。ただし、可能な場合でも、打ち消すのに十分ですか?b)ネットワークツール/デバイスは、既存の標準で動作するように既にセットアップされています。新しいものを追加すると、実装するために行うべき障壁と作業量があります。
ジェームズライアン14

2
内部コラボレーションであり、1024以上<32768(一時的なポートバインディングから保護する必要があります)で、IANAポートレジストリにリストされていないものであれば、ポートを取得した内部部門と効果的に通信できます。
マシューイフェ14

回答:


16

はい、IANAは公式のサービスとポート番号のレジストリを管理しています

割り当てられたポート番号を取得するプロセスは、RFC 6335に文書化されています。ポートの割り当てには確認プロセスが必要ですが、ポートが1024未満の場合はさらに厳しくなります。このような割り当てには、プロトコルがRFCで文書化されていることが必要です。

(このプロセスは比較的新しいものであり、多くのポートが割り当てられていることに注意してください。)

1024未満の場合、ポート1021および1022は実験用に予約されています。その上で、実験のために、単に動的ポート> = 49152を使用できます。


1
「未割り当て」を検索するためのショートカット:iana.org/assignments/service-names-port-numbers/…–
ジェイスブラウニング

3

ほとんどの場合、遅かれ早かれファイアウォールを通過する必要があるため、HTTPを使用することをお勧めします。ほとんどのOSでは、プロセス間でHTTPアドレス空間を分割できます。


2
混乱しています。どのポートでもHTTPを使用できませんか?デフォルトにしたくない、:80または:8080すでに使用されている可能性が高いためです。私の質問はまだ有効ではありませんか?
ジェイスブラウニング14

@JaceBrowning、はい、できますが、他のポートを使用するのは歴史のほんの少しです:-)。適切なOSであれば、アプリケーション間でHTTP名前空間を分割できます。
イアンリングローズ14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.