Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1061809
  • 博文数量: 321
  • 博客积分: 7872
  • 博客等级: 少将
  • 技术积分: 2120
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-16 09:06
文章分类

全部博文(321)

文章存档

2017年(1)

2016年(1)

2015年(12)

2014年(17)

2013年(78)

2012年(15)

2011年(17)

2010年(67)

2009年(102)

2008年(11)

分类: LINUX

2013-07-26 18:08:16

系统默认TCP随机端口范围为:1024-5000

本错误密切相关的两个windows的注册表项:TcpTimedWaitDelay和MaxUserPort的值. 
TcpTimedWaitDelay 确定 TCP/IP 可释放已关闭连接并重用其资源前, 必须经过的时间. 关闭和释放之间的此时间间隔通称 TIME_WAIT 状态或两倍最大段生命周期(2MSL)状态. 此时间期间, 重新打开到客户机和服务器的连接的成本少于建立新连接. 减少此条目的值允许 TCP/IP 更快地释放已关闭的连接, 为新连接提供更多资源. 

MaxUserPort 确定从系统请求任何可用用户端口时所用最大端口数,TCP/IP 可指定的最高端口号. 如果建立 TCP 连接最大端口连接大于 5000, 本地计算机响应以下错误信息WSAENOBUFS (10055): 因为系统缺乏足够缓冲区或者因为队列已满而无法执行套接字上操作, 从而导致应用程序的10048错误. 

打开注册表编辑器regedit 

TcpTimedWaitDelay 设置: 
找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\TCPIP\Parameters 注册表子键 
并创建名为 TcpTimedWaitDelay 的新 REG_DWORD 值 
设置此值为十进制 30, 十六进制为 0×0000001e 
该值等待时间将是 30 秒。 
本项的默认值:0xF0(16进制), 等待时间设置为 240 秒 

MaxUserPort 设置(增加最大值端口连接): 
找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\TCPIP\Parameters 注册表子键 
并创建名为 MaxUserPort 的新 REG_DWORD 值 
设置此值为十进制最低 32768 
该值等待时间将是 30 秒。 
重启windows系统。 
本项的默认值:5000(十进制) 

关闭注册表编辑器, 重启windows系统。

转自:

阅读(2886) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~