网络错误:没有可用的缓冲区空间


22

经过一段时间的正常运行后,我们的Windows XP SP3机器之一不再打开某些(!)新的TCP / IP连接。

Putty说Network Error: no buffer space available,IE不会打开任何新的连接,但是例如网络驱动器映射仍然有效,甚至可以建立新的连接。

netstat不会显示通常打开的更多打开的连接,ping和DNS查找工作正常。

有什么提示吗?


Google的照片备份是我的罪魁祸首。终止了该过程,问题立即得到解决。
davidparks15年

Answers:


9

之所以会发生这种情况,是因为几乎所有软件都错误地保留了网络缓冲区而没有释放它们。这只是在Win7 64bit中发生在我身上。Chrome和Firefox不再能够连接到任何网页,Windows文件共享停止工作,并且WinSCP和PuTTY都给出了包含单词的错误No buffer space available。奇怪的是,在VirtualBox下运行的Ubuntu 10似乎没有问题,可以建立新的网络连接-也许它可以保留许多网络缓冲区。

要找出什么软件正在泄漏网络缓冲区,您需要关闭程序直到问题消失。因此,我开始关闭程序并在关闭每个程序后尝试进行WinSCP连接,但是错误仍然存​​在。关闭所有可见程序后,我用Ctrl-Shift-Esc打开Windows任务管理器,然后开始使用End Process按钮杀死不可见的程序。小心-杀死系统所依赖的某些东西可能会导致问题,因此,如果不研究它是什么,请不要杀死任何您不认识的东西。为了帮助识别事物,请转到View > Select Columns并选择显示Image Path NameCommand 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的一部分)使我建立了许多附加连接,所以我认为这是罪魁祸首,但这仅是我的情况。


1
我为此困扰了一段时间-突然我的浏览器失去了连接。我没有意识到这是缓冲区泄漏,直到尝试进行SSH并收到一条错误消息,使我进入此线程。非常感谢。
yclian 2015年

2

过去曾在Win98上看到过此问题。通过将注册表项添加到注册表“ MaxConnections”以覆盖默认缓冲区大小来解决此问题。

寻找针对XP的修复程序可能会有所帮助:

事件记录错误WSAENOBUFS(10055)

由于系统缺少足够的缓冲区空间或队列已满,无法对套接字执行操作。

启动注册表编辑器。

在注册表中找到以下子项,然后单击“参数”:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ Parameters

在“编辑”菜单上,单击“新建”,然后添加以下注册表项:

值名称:MaxUserPort

值类型:DWORD

价值数据:65534

有效范围:5000-65534(十进制)

默认值:0x1388(十进制5000)

REF http://smallbusiness.support.microsoft.com/en-gb/kb/196271

抱歉,如果没有帮助。


0

我最近安装了kleopatra Outlook GPG插件,该插件正在消耗所有资源,由于这个原因,我也遇到了同样的错误。通过删除该插件,一切都可以顺利进行。


0

Shaw电缆调制解调器连接断开并重新启动调制解调器后,我才刚开始遇到此问题。

互联网是固定的,但它是一台开发机器,因此运行着无数进程,任何进程都可能对其产生影响。

这是一个间歇性问题,导致Slack无法发送消息,网站正常工作但不加载图像,而我遇到的一个问题git push origin develop是引发了缓冲区错误:

ssh: connect to host gitlab.com port 22: No buffer space available
fatal: Could not read from remote repository.

我再次运行了命令,它起作用了。

我现在的解决方案是重新启动。我高度怀疑这将解决我的问题。


-2

已安装Service Pack 3?您想一次删除/禁用服务和后台应用程序,以消除泄漏连接的服务和后台应用程序。这将是一个建立连接但从远程主机获得较慢响应的应用程序。我会看一下Internet连接(我假设是LAN还是WAN)的外部链接速度,并且不会与防病毒混为一谈-它不在那儿,更可能是另一个有问题的应用程序。我将从使用程序的Internet浏览器和其他远程连接开始。 http://www.experts-exchange.com/OS/Microsoft_Operating_Systems/Windows/XP/Q_25022997.html


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.