TCP接続のランダムなポート番号を生成しようとしています。投稿者:http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers私は1024から49151までのポート範囲が予約されていないことを知っていますが、そのうちのいくつかはUDPだけです。どのように有効なTCPポート番号を生成できますか?TCPの許容ポート範囲
答えて
ポート0にバインドすると、OSは有効で使用されていないポートを選択します。
任意ではなくランダムである必要がある場合は、49152-65535からのものは、このような自動使用で安全である必要があります。その範囲内の乱数を選択するだけです。 (ただし、そのポートが使用中であると判明した場合は、再試行する必要があるかもしれません)
その範囲内のどのポートもTCPをサポートしますか? wikiページから、一部のポートはUDP用にマークされているだけなので。また、ポートが使用されている場合、どのようにJavaでチェックインするのですか?ありがとう! –
1-65535のすべてのポートがTCPをサポートしています。そのページに表示されているTCP/UDPは登録済みのポートを参照しています。つまり、特定の用途に割り当てられたポートです。ポートが使用中であるかどうかを確認するには、通常、バインドしようとしているだけです。ポートが使用中であるというエラーが戻った場合は、そのポートが使用中です。あなたが得るポートは問題ではなく、ポートを取得するだけであれば、ポート0をバインドして新しいポートからローカルポートを取得して、取得したポートを見つけなければなりません。 – Eric
少し詳しく説明すると、ローカルサーバーは特定のポートにバインドしますが、UDPとTCPは異なる「名前空間」にあり、独立しています。 _both_を使用するサーバーは、通常、両方のポート番号を同じにします。 _Connections_は、プロトコル、local-addr、local-port、remote-addr、remote-portの5タプルで定義され、クロストークなどが発生しない理由を説明しています。 –
- 1. 許容範囲での3Dヒットテスト
- 2. 範囲内の正規表現の許容値
- 3. 動的kubernetesポート範囲
- 4. Winforms Chart - 線グラフに許容範囲を描画します
- 5. 無効な行番号(65536)許容範囲外(0..65535)
- 6. org.apache.kafka.common.errors.ApiException:セッションタイムアウトが許容範囲内にありません
- 7. XML検証エラー:Char 0x0が許容範囲外です。
- 8. 例外が発生しました:理由:許容範囲外の座標です。java.lang.IllegalStateException:許容範囲外の座標です。
- 9. ドッカーサービスのポート範囲を公開する
- 10. GoLangはポート範囲をリッスンします
- 11. エラー:許容範囲内の日付を指定してください
- 12. 拡張モジュールを削除するmod_rewriteが許容範囲外です
- 13. オーバーラップの日付範囲を比較して隣接範囲を許可する
- 14. ポート80/TCP上で送信トラフィックを許可するサーバーファイアウォールもポート80/UDPで許可されますか?
- 15. 責任範囲の範囲
- 16. plotly.jsの範囲範囲
- 17. ループ範囲の範囲
- 18. 特定の範囲のポートを開くためにバインドする
- 19. ホストからドッカーへのポート範囲のマッピング方法は?
- 20. ポート9922で動作するものの内部IP範囲VBNet
- 21. TCPポートへの連続リッスン
- 22. MATLAB TCP/IPポートでのリッスン
- 23. TCP/IPパケットのポート番号
- 24. RaspbianのTCPポートを開く
- 25. AWSセキュリティグループのポート範囲は包括的か排他的か
- 26. Traefikはエントリポイントのポート範囲をサポートしていますか?
- 27. java.net.BindException:Glassfish 3.1の範囲内に空きポートがありません
- 28. Prometheusのジョブ名/ターゲットグループでポート範囲を指定
- 29. ループセル範囲とクリーン範囲
- 30. 範囲とスコープ範囲
1024を超えるものはすべて、TCPクライアントにとって問題ありません。ウィキペディアのページに「受け入れ可能な」TCPポートを表示する必要がある場合は、これをあまりにも多く考えています。すべてのTCPポート= 1024未満は、クライアントソケットソースポートで許容されます。 –