Windows XPは、一度に10個の受信TCP / IP接続のみを許可しますか?


7

40個のクライアントをWindows XP上のWebサービスに接続しようとしましたが、接続できません。

Windows XPのインバウンドTCP / IP接続は、一度に10に制限されていますか?


1
10接続のハード制限は、SMB接続用です。
KCotreau

@Gold-あなたは本当に「ウェブサービス」を意味しましたか、それともファイル共有を意味しましたか?
ジェームズTスネル

おそらくファイル共有。
surfasb

IIS-Webservice
Gold

1
サーバー障害でこの重複した質問を参照してくださいserverfault.com/questions/289136/...
デイブM

回答:


14

TCP接続制限は強制されませんが、10を超えるクライアントを許可しないという法的な合意に拘束される場合があります。

Microsoftからこれを参照してください:Windows XPの受信接続の制限

コマンドプロンプトで次を入力します。

ネット構成サーバー

これは、ログオンユーザーの最大許容数と、セッションごとの最大オープンファイル数を示します


すごい。それは非常に政治的な決定のように聞こえます。親愛なるマイクロソフト、私はあなたがその決定に対して恥を感じるよう丁寧に招待します。謝罪/説明は大歓迎です。
ジェームズTスネル

+1-知る限り、これは着信SMBセッションにのみ影響します。IISもこの制限を尊重します。サードパーティのTCPサービスは影響を受けません。
フレイジャー

4
@TheWhitePhoenix正直に言って、Microsoftがより多くの接続を許可する理由何ですか、XPはコンシューマオペレーティングシステムであり、それに関連する制限があります。サーバーグレードOS ...
木梅

4
サーバーが必要な場合は、サーバーを取得します-XPはワークステーションであり、サーバーとして設計されておらず、サーバーとしてのライセンスもありません-使用されないように、MSは同時接続数に制限を課しました持つことができます。私には、これは完全に正当化されます。制限を避けたい場合は、Linuxを試してください。そうでなければ、私が理解しているように、それはSMBではなく、IISでもありません-TCP / IPスタックに組み込まれています。
マルチバースIT

1
@Multiverse IT:TCP / IPスタック自体にある場合、BitTorrentまたは他のP2Pアプリは見事に失敗します。ほかに人工的な制限、マイクロソフトのクライアントのOSでのネットワークスタックは、コードごとのサーバのOS、と全く同じです。
フレイジャー

5

技術的にはセッションです。また、TCP / IPとは関係ありません。

これは、HomeおよびProfessionalエディションのWindowsがサーバーとして使用されるのを防ぐためです。

私は彼らを責めません。より多くの同時セッションをサポートしている場合、その制限をテストする必要があります。次に、表示されるバグを修正します。そして、さらにテストします。Homeエディションのすべて。。。

他の人が使用する機能の時間はこれより短くなります。ところで、その制限はVista SP2で削除されました。


5

Windows XP上のIISのデフォルトの接続制限は10接続です。これは40接続まで増やすことができますが、それより大きくすることはできません。

http://weblogs.asp.net/cazzu/archive/2003/10/10/31476.aspxから:

adsutil.vbsスクリプト(c:\ inetpub \ AdminScriptsまたは同様のもの)を見つけて、次のコマンドを実行します。

adsutil set w3svc / MaxConnections 40

IISで「キープアライブを許可する」を無効にすることもできます。これにより、上記の同時接続数に制限がありますが、接続をより高速に処理できます。単純なWebサービスである場合、キープアライブはとにかく必要ありません。

サーバーOSを購入するか、ASP.netアプリを実行していない場合はWindows用のApacheを使用するという明らかな答えに加えて、IISと同じ制限がないためです。


4

Windows XPは、一度に10個のインバウンドTCP / IP接続のみを許可しますか?

いいえ、それは間違いなくそれ以上のものを許可します。それ以外の場合、人々は急流のようなことをどのように行うことができますか?

編集:Nicuの答えによると、私はおそらく間違っています。彼が提供したリンクには驚かされます。完全なもの(#profanity#)。

私は40クライアントを私のWindowsサービスに接続しようとしますが、Windows XPでは接続できません

ここであなたが本当に何を意味するのか完全にはわかりません。ローカルWebサーバーを実行していますか?

さまざまなツールを使用して、ネットワークの状況を確認できます。タスクマネージャーは非常に基本的なビューを提供します。「perfmon.exe」は、さらに多くを提供します。また、Wiresharkは大量の情報を提供します。ヒントについては、イベントビューアーを試すこともできます。

たぶん、この動作を引き起こしている奇妙なファイアウォール設定がありますか?マシンに他のネットワークインターフェイスがあり、それがハードウェアまたはインターフェイス固有の効果であるかどうかを確認するために使用できますか?

特定の状況に関する詳細情報は、有意義な回答を提供するのに役立ちます。気を付けて


2

あなたの質問はインバウンド接続に厳密に関係していますが、ここでは参考までにこれを説明します。

ウイルスやマルウェアが急速に拡散してネットワークに感染するのを防ぐため、Windows XPでは送信接続が制限されています(これはSP2以降にのみ修正されました)。

幸いなことに、LvlLordのすばらしいツールを使用してこの制限を変更できます。このパッチが基本的に行うことは、イベントID 4226がトリガーされる前に同時接続制限を変更することです。

SP2以前は、接続の最大数は事実上無制限でした(技術的には、16ビット整数の最大値)。LvlLordは、50はほとんどの人にとって十分な(健全な)値であると考えています。望むならもっと高くすることもできますが、たまたまウイルスに感染した場合は、はるかに速く拡散することに注意してください。


余談ですが、nLiteはISOを作成する前にこのパッチを実行できると考えています(したがって、フォーマットするたびに行う必要はありません)。


-1:イベントID 4226ビットは不完全なアウトバウンド接続に関するものであり、OPが要求しているようなインバウンド接続ではありません。
フレイジャー

@afrazier、あなたは正しいです、答えが更新されました。
ブレークスルー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.