Windows单机最大TCP连接数的问题
WINDOWS TCPIP连接数设置

路由器连接数限制功能设置指导路由器里的“连接数”主要是指并发连接数,它是路由器能够同时处理的点对点连接的数目。
那么,连接数究竟是一个什么概念呢?它的大小会对用户的日常使用产生什么影响呢?要了解连接数,首先需要明白一个概念,那就是“会话”。
这个“会话”可不是我们平时的谈话,但是可以用平时的谈话来理解,两个人在谈话时,你一句,我一句,一问一答,我们把它称为一次对话,或者叫会话。
同样,在我们用电脑工作时,每一次完整的数据交换过程,我们都可以把它叫做一个“会话”。
说到这里,可能有人会说:这个是在电脑上的操作,跟路由器有什么关系呢?事实并不是这样的,我们使用路由器的目的是共享上网,电脑说出去的话都需要路由器来转发出去,对方电脑的回话也需要路由器转发回来,那么,如果是多台电脑的话,路由器如何知道哪句话是谁说的呢?举个例子:张三、李四、王五说话,您都知道哪句话是张三说的,哪句话是李四说的;那是因为您记住了他们说的话。
路由器如果要分辨的话,同样也要记住。
在路由器内部维护着一张连接数表,是用来存放连接数信息,动态占用一些内存、CPU。
这张表的大小是固定的,如果某个时候,这张表被填满了;那么,再有数据要出去的话,路由器没有办法转发。
可以这么说:“路由器的连接数是有上限的,如果其中的一部分电脑就用完了连接数,那么,其余的电脑就没法上网”。
下面以图例来说明连接数条目问题,以下测试结果在2M的ADSL线路上得出的:(1)打开的时候,连接数可以达到80左右;这个连接数维持的时间很短,一分钟之内可以老化消失掉。
因此,不必担心这个会影响网速。
那么,为什么会一下有这么多连接数呢?这主要是象sina这些门户网站,有多个服务器,而且网页页面有很多图片、动画等,而网页浏览的时候需要先把这些元素下载到本地电脑的临时文件夹里,这样一来,才会导致一瞬间产生这么多连接数。
(2)开启迅雷下载,占用连接数不是很多;当下载热门电影、游戏的时候,连接数会稳定在80左右;这80个连接数会一直存在,直到迅雷下载完成。
1台服务器最多能支持多少个(TCP)会话连接?先不考虑连接上的数

1台服务器最多能支持多少个(TCP)会话连接?先不考虑连
接上的数
1台服务器最多能支持多少个(TCP)会话连接?
先不考虑连接上的数据收发和处理,仅考虑连接的话,一台服务端机器上最大可以支持多少条TCP连接?一台服务器上最大可支持的TCP连接数量基本上可以说是由内存大小来决定的。
1个socket大约消耗3kb左右的内存,这样真正制约服务端机器最大并发数的就是内存,用1台2GB内存的服务器来说,可以支持的TCP连接数量大约是50w+。
其实服务器的开销大头往往并不是连接本身,而是每条连接上的数据收发,以及请求业务逻辑处理!抛开业务逻辑单纯的谈并发其实没有太大的实际意义。
解决达到计算机的连接数最大值

解决达到计算机的连接数最大值,无法再同此远程计算机连接
对于server版的服务器系统,从未遇到过如此问题,而现在访问XP系统时,它默认的共享连接数是10,超过10个连接数后,后者就无法连接。
这里,查看客户端与此服务器的连接个数可以从:右键桌面“我的电脑”---管理----系统工具---共享文件夹---会话中看得,也可以:运行---cmd---net session 中查看。
解决的方法非常简单:
运行---secpol.msc
打开本地安全策略,本地策略---安全策略,在右侧列表中找到“交互式登录:可被缓冲保存的前次登录个数”
将其次数改大一些,这里最大为50,所以改成50,确定即可。
此时再有用户登录此服务器,就不会再提示出现以上所提的情况了,当然,如果访问用户多于50的时候,这时,最好就要考虑将系统更换为server2003版或其它server版本的系统了。
当然,有一个方法可以临时性的解决这个问题,即每隔一小段时间将空闲连接从服务器断开,方法即:
运行:cmd
net config server /autodisconnect:1 [//注意参数1前面是冒号“:”,1表示每隔1分钟将空闲连接踢出去]。
终端服务器超出了最大允许连接数的解决办法

终端服务器超出了最大允许连接数的解决办法Windows Server 2003 中提供了一种工具,称为“远程桌面”。
远程用户通过ADSL、电话拨号、小区宽带、DDN专线等方式,直接控制某一台计算机,可以命令该计算机执行几乎一切任务,包括执行应用程序,控制端所看到的画面与被控制端实际的画面完全一样,在控制端的键盘操作、鼠标操作等,可以通过网络传给被控制端,并得到正确的响应。
如果被控制的计算机位于公司内部网络,那么就可以实现公司资讯的异地访问。
默认情况下,Windows Server 2003 允许最多2个用户同时登录到同一台计算机,如果在Windows Server 2003 中安装了“终端服务器”(Windows Server 2003自带),那么该计算机就可以允许很多用户同时登录。
默认情况下,“终端服务器”有120天的试用期限,如果在安装之前,将计算机的系统时间改成2099年9月9日,安装完成之后,再改为正确的日期,则“终端服务器”的试用期限可以延长到2015年11月30日,在此之前,可以放心使用。
还有另一种方法:当120天的试用期限到期后,系统提示您无有效授权并拒绝访问“终端服务器”,此时,可以将Windows Server 2003 中的“终端服务器”卸载之后再重新安装,并重新进行相应的设置后又可以正常使用。
安装“终端服务器”的方法如下:1、从“控制面板”中选择“添加/删除程序”,然后选择“添加/删除Windows组件”,如下图所示:2、选中“终端服务器”及“终端服务器授权”,单击“下一步”,如下图:“下一步”,如下图:4、选择将许可证服务器数据库安装到什么位置,单击“下一步”,如下图:5、单击“浏览”按钮,选择Windows Server 2003 安装盘所在的位置(可以位于本地光驱、硬盘上某一个目录,也可以位于网络上的另一台计算机),确认之后,单击“确定”,如下图:6、开始复制相关文件,安装完成后出现如下图画面:单击“完成”,安装结束。
连接数最大值,无法再连接计算机

连接数最大值,无法再连接计算机在Windows XP下连接局域网里共享的打印机,提示“已达到计算机的连接数最大值,无法再同此远程计算机连接”。
原因:Windows XP Professional最多允许10台不同的计算机通过网络同时连接,即共享并发连接数为10,并发连接数满了以后新用户就无法在连接到这台计算机。
此限制是系统允许承载的来自其他计算机的并行会话的数量,包括所有传输和共享协议的资源的组合。
Windows XP Home Edition最多允许5台其他计算机通过网络同时连接。
解决方法:紧急的处理方法是,打开CMD,输入net session /delete /y 并回车,这条命令的作用是清除网络会话,/y表示无需确认直接删除。
要彻底干掉这个提示(已达到计算机的连接数最大值,无法再同此远程计算机连接),设置计划任务即可,先是建立批处理文件clear.bat,内容为net session /delete /y。
然后把这个批处理加入任务计划,开始-附件-系统工具-任务计划,添加计划任务-下一步-浏览,选中clear.bat-每天-设定启动时间-输入用户名和密码-打开任务高级属性,计划-高级,在高级计划选项里勾选重复任务,设定重复时间间隔(30分钟)和持续时间(24小时),确定两次即可。
以后每隔30分钟就会清一次会话,10个并发限制一般就不会用完。
时间你可以适当调整。
外学校机房解决共享:不弹对话框,直接访问:打开策略(gpedit.msc)“计算机配置/windows设置/安全设置/本地策略”:1.用户权利指派:a)中的“拒绝从网络访问这台计算机”中没有guest项2.安全选项:a)“网络访问,本地帐户的共享和安全模式”= “仅来宾-本地用户以来宾身份验证”项;b)“帐户:使用空白密码的本地帐户只允许进行控制台嫩录”为“已启用”3.启用Guest账户4.启用高级共享,也可简单共享都可以。
5.右击共享文件夹-属性—点“安全”卡片,把guest用户加进去,并开权限。
解决Windows服务器最大终端连接数问题

解决Windows服务器最大终端连接数问题一、用注销来退出远程桌面而不是直接关闭窗口二、限制已断开链接的会话存在时间1、从终端服务配置中修改运行-Tscc.msc(终端服务配置)-连接-双击RDP-Tcp或右击-属性-会话-选中第一个的替代用户设置(O)-结束已断开的会话[将默认值“从不”改为一个适当的时间,比如30分钟]2、从组策略修改开始-运行-gpedit.msc-计算机配置-管理模板-windows组件-终端服务-会话右边窗口选择为断开的会话设置时间限制-选择已启用,选择一个时间三、增加最多链接数1、从终端服务配置中修改:运行-Tscc.msc(终端服务配置)-连接-双击RDP-T cp或右击-属性,选择“网卡”选项卡-修改“最大连接数”改成你所需的值,当然这个值不也能太大,否则会占用较多的系统资源。
不过这里修改的值好像不起作用,设置成无限制时照样还是会出现本文所说的情况。
2、组策略级别要高于终端服务配置,当启用组策略后终端服务配置中的相应选项会变成灰色不可修改运行-gpedit.msc-计算机配置-管理模板-Windows组件-终端服务双击右边的”限制连接数量“-选择”已启用“-填入允许的最大连接数四、改变远程终端模式打开“控制面板”,双击“添加删除程序”,单击“添加删除Windows组件”,“组件”,在Windows组件向导对话框中选中“终端服务” , “下一步”,“应用服务器”,“下一步”,然后按照提示即可改变终端服务的模式。
Windows 2000终端服务有2种运行模式:远程管理模式和应用程序服务器模式。
远程管理模式允许系统管理员远程管理服务器,而且只允许2个终端会话同时登录终端服务器。
应用程序服务器模式允许用户运行一个以上应用程序,允许多个用户从终端登录访问服务器。
但是,应用终端服务的用户必须有终端服务授权,即必须在90天之内在这个域或工作组中设置终端服务授权服务器,否则用户需删除应用程序,然后再重新安装。
window tcp协议参数

window tcp协议参数Window TCP协议参数TCP(Transmission Control Protocol,传输控制协议)是一种可靠的、面向连接的、基于字节流的传输层协议。
在Windows操作系统中,TCP协议有一些可调整的参数,通过调整这些参数可以优化网络连接的性能。
本文将详细介绍几个常见的Window TCP协议参数及其作用。
一、窗口大小(Window Size)窗口大小是TCP连接中的一个重要参数,它表示发送方可以连续发送的数据量,也是接收方可以接收的数据量。
窗口大小的调整对于网络连接的性能有着重要的影响。
在Windows中,可以通过修改注册表来调整窗口大小。
二、拥塞窗口(Congestion Window)拥塞窗口用于控制数据发送的速度,它是一个动态调整的窗口大小。
拥塞窗口的大小与网络拥塞程度有关,当网络拥塞时,拥塞窗口会减小以降低发送速率,当网络畅通时,拥塞窗口会增大以提高发送速率。
在Windows中,可以通过修改注册表来调整拥塞窗口的参数。
三、最大传输单元(Maximum Segment Size)最大传输单元是指在TCP连接中一次可以发送的最大数据量。
在Windows中,默认的最大传输单元是1460字节,但在某些情况下,可以通过修改注册表来调整最大传输单元的大小,以适应特定的网络环境。
四、延迟确认(Delayed Acknowledgement)延迟确认是指TCP接收方在收到数据后不立即发送确认消息,而是等待一定时间后再发送。
延迟确认可以减少网络中的确认消息数量,提高网络传输的效率。
在Windows中,默认的延迟确认时间是200毫秒,可以通过修改注册表来调整延迟确认的时间。
五、重传超时(Retransmission Timeout)重传超时是指当TCP发送方在一定时间内没有收到确认消息时,会重新发送之前发送的数据。
重传超时的时间影响着网络连接的性能。
在Windows中,默认的重传超时时间是200毫秒,可以通过修改注册表来调整重传超时的时间。
windows tcp连接数限制

古人说“三人成虎”,在如今转载文章满天飞的网络上,以讹传讹真的可以到相当令人惊讶的程度。
不论是在Google还是在Baidu上输入关键词“windows连接数破解”,基本上都会找到近40万条结果,完全都是教人如何“破解”windows xp/vista系统的所谓tcp并发连接数的文章。
在很多地方都能看到类似如下的问答:“下载速度怎么这么慢?有办法加快吗?” - “你的系统打了连接数破解补丁吗?”“BT下载巨慢!到底怎么回事?” - “XP更新把连接数限制改回来了,需要重新打补丁!”很遗憾,这些回答虽然是很普遍,但是他们都错了。
众所周知,自从Windows XP的SP2开始,为了防止蠕虫类病毒的传播以及防止你的机器被用作发起DDoS攻击的肉机,微软在系统的tcp/ip 协议栈加入了限制。
既然是限制,那么肯定下载慢都是限制作祟喽,于是就有了各种寻求破解以及各种破解。
下面来说说众所不知或者说众所知不详的事。
众所不知,这个限制并非大家竞相传颂的“TCP/IP并发连接限制”,事实上windows xp或者vista,和windows2000或者2003以及2008一样,对于TCP/IP并发连接可以说没有任何限制。
实际所谓的限制的原文是“incompleteoutbound TCP/IP connection attempts per second”,直译过来大概是“未完成的传出TCP/IP连接尝试次数每秒”,也就是说是对每秒系统发出的tcp半连接尝试次数做的限制,对于windowsxp是10次,vista 根据版本不同是2~25次。
值得注意的是,这个限制并不对端口或者已建立的连接做任何限制,它限制的只是每秒钟之内可以尝试的半连接数量。
注意,是每秒之内可尝试的数量,哪怕系统中当时已经有上万个半连接存在,只要每秒钟的尝试次数低于10次,xp还是会允许这个半连接尝试的。
而且根据微软官方的解释,在这个限制过程中,是不会丢弃或者阻断连接的,对于超出限制的连接尝试,系统会把它们都放在一个等待队列中等候依次处理。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Windows单机最大TCP连接数的问题
本文和大家分享一下Windows下单机最大TCP连接数,因为在做Socket 编程时,我们经常会要问,单机最多可以建立多少个TCP 连接,本文将介绍如何调整系统参数来调整单机的最大TCP连接数。
Windows 下单机的TCP连接数有多个参数共同决定,下面一一介绍:
最大TCP连接数
TcpNumConnections [HKEY_LOCAL_MACHINE \System
\CurrentControlSet \Services \Tcpip
\Parameters]TcpNumConnections = 0x00fffffe (Default =
16,777,214) 以上注册表信息配置单机的最大允许的TCP连接数,默认为16M。
这个数值看似很大,这个并不是限制最大连接数的唯一条件,还有其他条件会限制到TCP 连接的最大连接数。
最大动态端口数
MaxUserPort TCP客户端和服务器连接时,客户端必须分配一个动态端口,默认情况下这个动态端口的分配范围为1024-5000 ,也就是说默认情况下,客户端最多可以同时发起3977 个Socket 连接。
我们可以修改如下注册表来调整这个动态端口的范围[HKEY_LOCAL_MACHINE \System
\CurrentControlSet \Services \Tcpip \Parameters]MaxUserPort =
5000 (Default = 5000, Max = 65534) 最大TCB 数量MaxFreeTcbs 系统为每个TCP 连接分配一个TCP 控制块(TCP control block or TCB),这个控制块用于缓存TCP连接的一些参数,每个TCB需要分配0.5 KB的pagepool 和
0.5KB 的Non-pagepool,也就说,每个TCP连接会占用1KB 的系统内存。
系统的最大TCB数量由如下注册表设置决定[HKEY_LOCAL_MACHINE \System \CurrentControlSet
\Services \Tcpip \Parameters]MaxFreeTcbs = 2000 (Default = RAM dependent, but usual Pro = 1000, Srv=2000)非Server版本,MaxFreeTcbs 的默认值为1000 (64M 以上物理内存)Server 版本,这个的默认值为2000。
也就是说,默认情况下,Server 版本最多同时可以建立并保持2000个TCP 连接。
最大TCB Hash table 数量
MaxHashTableSize TCB 是通过Hash table 来管理的,下面注册表设置决定了这个Hash table 的大小
HKEY_LOCAL_MACHINE \System \CurrentControlSet
\services \Tcpip \Parameters]MaxHashTableSize = 512 (Default = 512, Range = 64-65536)这个值指明分配pagepool 内存的
数量,也就是说,如果MaxFreeTcbs = 1000 , 则pagepool 的内存数量为500KB那么MaxHashTableSize 应大于500 才行。
这个数量越大,则Hash table 的冗余度就越高,每次分配和查找TCP 连接用时就越少。
这个值必须是2的幂,且
最大为65536. IBM WebSphere V oice Server 在windows server 2003 下的典型配置这是IBM WebSphere V oice Server 的典型配置,大家可以做个参考。
原文参见IBM Web Sphere V oice Server 配置MaxUserPort = 65534
(Decimal)MaxHashTableSize = 65536 (Decimal)MaxFreeTcbs = 16000 (Decimal)这里我们可以看到MaxHashTableSize 被配置为比MaxFreeTcbs 大4倍,这样可以大大增加TCP建立的速度。