Windows并发TCP / IP连接的最大数量是多less?

在.NET中,我已经成功地尝试了下面的configuration:

<system.net> <connectionManagement> <add address="*" maxconnection="100"/> </connectionManagement> </system.net> 

使用100个并发HttpWebRequest几乎同时(不到一秒)回答。

我想知道为什么有些人在一些论坛上写道,Windows XP和Windows Server 2008将这个数字限制在15或20之间。他们是对的?

这可能是因为人们将入站SMB连接的数量与TCP / IP连接的数量相混淆。 SMB用于文件共享和各种其他事情,并限制在Windows客户端操作系统中的10个连接。

http://support.microsoft.com/kb/328459

Windows的客户端版本受限于半开连接的数量。 XP的10个限制是众所周知的,Vista有其他限制取决于版本(例如,家庭基本限制为2,旗舰有25)。 你可以谷歌“补丁事件ID 4226”,以减轻这些限制。 发布Vista SP2后,行为可以通过注册表键配置 。

Windows server可以在给定足够资源的情况下处理数万个并发入站连接。

根据您的服务器版本,您必须更改一些默认参数,以允许这么多连接请参阅本指南 。

作者报告已经在WS03SP1 x64上使用4GB RAM的50,000个并发连接到IIS6。

未完成(新)连接有连接限制。 IIRC,几年前这已经成为一个更新,作为一个减少某些类型恶意软件传播的实验。 你可以安全地删除这个限制:

http://technet.microsoft.com/en-us/magazine/2007.12.network.aspx

你提到的这个低数字只适用于“半开放”的连接吗? 我不知道细节,但请记住阅读关于这个的一些东西。

谷歌搜索