[解決済み] TCP:2つの異なるソケットでポートを共有することができますか?
2022-04-22 07:25:31
質問
これは非常に基本的な質問かもしれませんが、私を混乱させます。
異なる接続の2つのソケットがポートを共有することは可能ですか?私は100k以上の同時接続を処理できるはずのアプリケーションサーバーを書いていますが、システムで利用可能なポートの数は約60k(16bit)であることがわかっています。接続されたソケットは新しい(専用の)ポートに割り当てられるので、複数のソケットが同じポートを共有できない限り、同時接続数はポートの数によって制限されるということです。そこで質問です。
どのように解決するのですか?
A サーバー ソケットは1つのポートでリッスンします。 そのサーバーで確立されたすべてのクライアント接続は、その同じリスニングポートに関連付けられます。 サーバー側 接続の 確立された接続は、クライアント側とサーバー側のIP/Portの組合せによって一意に識別されます。 同じサーバ上の複数の接続は、同じ サーバー側 IP/Portのペアは、それらが異なる クライアント側 IP/Portのペアと サーバー は、利用可能なシステムリソースが許す限り、多くのクライアントを処理することができるようになります。
について クライアント側 の場合、新しいアウトバウンド接続では、ランダムな クライアント側 その場合、短時間に大量の接続を行うと、利用可能なポートが足りなくなる可能性があります。
関連
-
[解決済み] ai_socktypeではServnameはサポートされません。
-
[解決済み] クライアントソケットアプリケーションは、同じホストコンピュータ上のサーバーアプリケーションをどのように識別するのでしょうか
-
[解決済み] Mac OS Xで、指定したTCPポートでリッスンしているのは誰ですか?
-
[解決済み] コネクション・リセット・バイ・ピア」とはどういう意味ですか?
-
[解決済み] IPv4で許容される最大のTCP/IPネットワークポート番号は何番ですか?
-
[解決済み】WindowsでTCPまたはUDPポートをリッスンしているプロセスを見つけるにはどうすればよいですか?
-
[解決済み】2つのアプリケーションが同じポートをリッスンすることは可能ですか?
-
[解決済み] TCPソケットとWebソケットの違い、もう一回 [重複].
-
[解決済み] TCP:2つの異なるソケットでポートを共有することができますか?
-
[解決済み] TCPループバック接続とUnixドメインソケットの性能比較
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ai_socktypeではServnameはサポートされません。
-
[解決済み] クライアントソケットアプリケーションは、同じホストコンピュータ上のサーバーアプリケーションをどのように識別するのでしょうか
-
[解決済み] コネクション・リセット・バイ・ピア」とはどういう意味ですか?
-
[解決済み] TCPソケットとWebソケットの違い、もう一回 [重複].
-
[解決済み] TCP:2つの異なるソケットでポートを共有することができますか?
-
[解決済み] ネットワークプログラミングにおけるストリームとデータグラムの違いは何ですか?
-
[解決済み] TCPループバック接続とUnixドメインソケットの性能比較