次のポートのうち、プログラムに使用するのに最適なポートはどれですか。私はまだ開発中のカスタムプロトコルの使用に取り組んでいます。パブリックインターネットに接続されているほぼすべてのホストにアクセスできるものを探しています(つまり、Webサイトを表示できるすべてのホストがこのポートを使用できます)。3つの主なオプションは次のとおりです。
これらのうち、すべてのISP、企業ファイアウォールなどを含め、インターネットを介して最も広くアクセスできるのはどれですか。
次のポートのうち、プログラムに使用するのに最適なポートはどれですか。私はまだ開発中のカスタムプロトコルの使用に取り組んでいます。パブリックインターネットに接続されているほぼすべてのホストにアクセスできるものを探しています(つまり、Webサイトを表示できるすべてのホストがこのポートを使用できます)。3つの主なオプションは次のとおりです。
これらのうち、すべてのISP、企業ファイアウォールなどを含め、インターネットを介して最も広くアクセスできるのはどれですか。
これらのポートはすべて well-known サービスによって使用されるため、使用しないでください (製品が Web サーバーまたは DNS サーバーでない場合)。DCCP の Well Known ポートは、IANA 登録なしでは使用しないでください。サービスが商業的に実行可能であるか、ネットワーク全体にメリットがある場合は、より低いポート番号に登録することを検討してください。登録手順は、RFC4340 のセクション 19.9 で定義されています。
実験的に使用する場合は、1024 から 49151 までのポートを使用してください。これらのポートも、サービスが「ライブ」になるとすぐに IANA に登録する必要があることに注意してください。
ファイアウォールについて: サービスがどのネットワークでも利用できるかどうかを予測することはできません。ポート 80 を使用する場合でも、コンテンツ チェックを行うファイアウォールに対して実行される可能性があります。
ポート 53 ではありません。80 と 443 の間でトスアップします。プロキシが同じ方法で転送するようにプロトコルを HTTPS に十分に似せている場合は、おそらく 443 が最適な選択です。
指定したすべてのポートは特定の明確なプロトコルに使用されるため、これらを別のプロトコルに使用することは非常に悪い考えです。既知のポートには対応するプロトコルがあるという慣習があり、この慣習を破ると、少なくとも混乱を招き、最悪の場合、悪意があると疑われてブロックされます。マーティンの答えはあなたを正しい方向に向けています。