bra*_*ump 24 networking windows-xp socket
在正常运行一段时间后,我们的一台 Windows XP SP3 机器不再打开一些(!)新的 TCP/IP 连接。
Putty 说Network Error: no buffer space available
,IE 不会打开任何新连接,但例如网络驱动器映射仍然有效,甚至可以建立新的连接。
netstat 没有显示更多打开的连接,通常,ping 和 DNS 查找工作正常。
任何提示?
Win*_*ess 10
这可能是因为几乎任何软件都错误地保留了网络缓冲区而不释放它们。它只是在 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
是相当安全的,有时可以解决问题。例如,为第三方文件类型生成缩略图的扩展通常会导致问题,尽管不太可能出现网络缓冲区保持问题,除非您安装了将数据发送回某些恶意服务器的特洛伊木马扩展。KillingC:\Windows\explorer.exe
将使您的任务栏与所有文件资源管理器窗口一起消失。要取回它们,请转到File > New Task (Run...)
并explorer
在将出现的框中键入内容,然后单击OK
。
继续结束程序,直到您的问题得到解决,而您结束的最后一个程序可能是罪魁祸首。有时,结束程序会释放一些程序合法持有的网络缓冲区,这可能足以让您使用那些释放的网络缓冲区在另一个程序中建立一些成功的网络连接。因此,您应该通过同时打开大量网页或其他连接来仔细检查问题是否真的解决了。
就我而言,杀死 fmsib.exe(FileMaker Server 13 的一部分)让我建立了一个新连接,但不再建立连接。杀死 fmshelper.exe(也是 FileMaker Server 13 的一部分)让我建立了数十个额外的连接,所以我认为这是罪魁祸首,但这只是在我的情况下。