文档介绍:The document was prepared on January 2, 2021
修改win注册表取消TC连接数的限制
win7注册表修改,取消TCP连接数的限制
余勇俊
在注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters里
在Windows7下,用户必须右键-新建DWORD(32-bit)值,并命名为
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters依次展开:
新建MaxUserPort:
输入数值数据ffff:
然后确定。如果原来就已经MaxUserPort项,修改它的值为ffff即可。
最大TCP连接数
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters]
TcpNumConnections=0x00fffffe(Default=16,777,214)
最大动态端口数
TCP客户端和服务器连接时,客户端必须分配一个动态端口,默认情况下这个动态端口的分配范围为1024-5000,也就是说默认情况下,客户端最多可以同时发起3977个Socket连接。我们可以修改如下注册表来调整这个动态端口的范围
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters]
MaxUserPort=5000(Default=5000,Max=65534)
最大TCB数量
系统为每个TCP连接分配一个TCP控制块(TCPcontrolblockorTCB),这个控制块用于缓存TCP连接的一些参数,-pagepool,也就说,每个TCP连接会占用1KB的系统内存。
系统的最大TCB数量由如下注册表设置决定
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters]
MaxFreeTcbs=2000(Default=RAMdependent,butusualPro=1000,Srv=2000)
非Server版本,MaxFreeTcbs的默认值为1000(64M以上物理内存)
Server版本,这个的默认值为2000。
也就是说,默认情况下,Server版本最多同时可以建立并保持2000个TCP连接。
最大TCBHashtable数量
TCB是通过Hashtable来管理的,下面注册表设置决定了这个Hashtable的大小
HKEY_LOCAL_MACHINE\System\CurrentControlSet\services\Tcpip\Parameters]
MaxHashTableSize=512(Defaul