开发者社区> 问答> 正文

Windows Socket连接数满导致无法访问

问题描述:windows socket连接数满导致无法访问

反馈它的两台主机内部无法连接自己的80端口,且无法对外发起访问:




解决过程:

检查后发现防火墙、网络都是正常的,但是网络连接非常多。执行如下命令可以统计所有的tcp连接数量

netstat -nat | find /c "TCP"

最服务器有向OCS发起的大量连接,统计tcp数量达到5000。

这个5000是一个比较魔性的数字,我们观察了一段时间发现连接数就是无法超过它。

因为网络连接的建立和端口有关系,所以需要检查一下TCPIP默认开放了多少端口。

在注册表HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters里有个MaxUserPort字段定义了TCPIP端口最大可以使用多少,该值默认为5000。这也就解释了刚才为何连接数无法突破5000的场景了。如果parameters下没有则请新建项,名称为MaxUserPort,数据类型选择REG_DWORD,取值范围为5000-65534。

保存并重启系统。

展开
收起
云栖徒骇 2016-03-14 08:21:14 11713 0
2 条回答
写回答
取消 提交回答
  • ReWindows Socket连接数满导致无法访问
    这个很有用,谢谢分享。
    2016-03-15 14:08:05
    赞同 展开评论 打赏
  • 一个程序员,欢迎骚扰!!!
    socket 最近在看 websocket
    2016-03-14 13:26:50
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《云服务器运维之Windows篇》 立即下载
TAKING WINDOWS 10 KERNEL 立即下载
ECS运维指南之Windows系统诊断 立即下载