29

同じポート (単一ソケット) でサーバーと通信できる同時クライアント (異なるポート番号を使用) の最大数は? このカウントに影響を与える可能性のある要因は何ですか? Linux環境でtelnetに関するこの情報を探しています。

4

3 に答える 3

38

これは、オペレーティング システムによって部分的に異なります。

ただし、特定のポートに制限はありません。ただし、同時接続数には制限があり、通常はカーネルがサポートするファイル記述子の数 (たとえば 2048) によって制限されます。

覚えておくべきことは、TCP 接続は一意であり、接続はエンドポイント (ローカルおよびリモートの IP アドレスとポート) のペアであるため、1000 の接続がサーバーの同じポートに接続されても問題はないということです。もう一方の端が異なるため、すべてがまだ一意です。

注意すべきもう 1 つの制限は、マシンが約 64K のアウトバウンド接続または接続に対するカーネル制限のいずれか低い方しか作成できないことです。これは、ポートが符号なしの 16 ビット数 (0 ~ 65535) であり、各送信接続がこれらのポートの 1 つを使用するためです。

マシンに追加の IP アドレスを与えることで、これを拡張できます。各 IP アドレスは、64K アドレスの別のアドレス空間です。

于 2010-02-28T04:25:39.200 に答える