运行一段时间后,我们的一台 Windows XP SP3 机器不再打开一些新的 TCP/IP 连接。
Putty 说Network Error: no buffer space available
,IE 不会打开任何新的连接,但网络驱动器映射仍然有效,甚至可以建立新的连接。
netstat 没有显示比平常更多的开放连接,ping 和 DNS 查找工作正常。
有什么提示吗?
答案1
这种情况可能发生在几乎任何软件错误地保留网络缓冲区而不释放它们的情况下。这发生在 Win7 64 位上。Chrome 和 Firefox 无法连接到任何网页,Windows 文件共享停止工作,WinSCP 和 PuTTY 都给出了包含单词的错误No buffer space available
。奇怪的是,在 VirtualBox 下运行的 Ubuntu 10 似乎可以毫无问题地建立新的网络连接 - 也许它保留了一些网络缓冲区。
要找出哪些软件正在泄漏网络缓冲区,您需要关闭程序,直到问题消失。因此,我开始关闭程序,并在关闭每个程序后尝试 WinSCP 连接,但错误仍然存在。关闭所有可见程序后,我使用 Ctrl-Shift-Esc 打开 Windows 任务管理器,并开始使用按钮杀死不可见的程序End Process
。小心 - 杀死系统依赖的某些程序可能会导致问题,因此不要在不了解情况的情况下杀死任何您不认识的程序。为了帮助识别哪些程序,请转到View > Select Columns
并选择显示Image Path Name
和Command Line
。通常,在杀死以Command Line
开头的任何程序时要小心,在杀死以或C:\Windows\
开头的任何程序时要更加小心。C:\Windows\System
C:\Windows\System32
终止程序C:\Windows\explorer.exe
相当安全,有时可以解决问题。例如,为第三方文件类型生成缩略图的扩展程序经常会导致问题,但除非您安装了将数据发送回某些恶意服务器的特洛伊木马扩展程序,否则不太可能导致网络缓冲区占用问题。终止程序C:\Windows\explorer.exe
将使您的任务栏和所有文件资源管理器窗口一起消失。要恢复它们,请转到File > New Task (Run...)
并explorer
在出现的框中键入内容,然后单击OK
。
继续结束程序,直到问题解决,并且您最后结束的程序可能是罪魁祸首。有时结束程序会释放该程序合法持有的一些网络缓冲区,这可能足以让您使用这几个释放的网络缓冲区在另一个程序中建立一些成功的网络连接。因此,您应该通过同时打开大量网页或其他连接来仔细检查问题是否真的解决了。
就我而言,杀死 fmsib.exe(FileMaker Server 13 的一部分)让我可以建立一个新连接,但不能再建立了。杀死 fmshelper.exe(也是 FileMaker Server 13 的一部分)让我可以建立数十个其他连接,所以我认为它是罪魁祸首,但这只是我的情况。
答案2
以前在 Win98 上也遇到过这个问题。通过在注册表中添加“MaxConnections”项来覆盖默认缓冲区大小,解决了这个问题。
寻找 XP 的修复程序可能会有所帮助:
事件日志错误 WSAENOBUFS (10055)
由于系统缓冲区空间不足或队列已满,无法执行套接字上的操作。
启动注册表编辑器。
在注册表中找到以下子项,然后单击“参数”:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\参数
在“编辑”菜单上,单击“新建”,然后添加以下注册表项:
值名称:MaxUserPort
值类型:DWORD
值数据:65534
有效范围:5000-65534(十进制)
默认值:0x1388(十进制 5000)
参考http://smallbusiness.support.microsoft.com/en-gb/kb/196271
如果没有帮助的话很抱歉。
答案3
我最近安装了 kleopatra Outlook GPG 插件,它占用了所有资源,因此我也遇到了同样的错误。删除该插件后,一切都变得顺利了。
答案4
安装了 Service Pack 3?您想一次删除/禁用一个服务和后台应用程序,以消除泄漏连接的服务和后台应用程序。这将是一个建立连接但从远程主机获得缓慢响应的应用程序。我会查看互联网连接(我假设是 LAN 或 WAN)外部链接速度,并且不会弄乱防病毒软件 - 它不在那里,更可能是另一个应用程序有问题。我会从互联网浏览器和其他使用远程连接的程序开始。 http://www.experts-exchange.com/OS/Microsoft_Operating_Systems/Windows/XP/Q_25022997.html