Isso pode acontecer devido a praticamente qualquer parte do software que armazena incorretamente os buffers de rede sem liberá-los. Aconteceu comigo no Win7 64bit. O Chrome e o Firefox deixaram de poder se conectar a qualquer página da Web, o compartilhamento de arquivos do Windows parou de funcionar e o WinSCP e o PuTTY apresentaram erros que incluíam as palavras No buffer space available
. Estranhamente, o Ubuntu 10 rodando sob o VirtualBox parecia não ter nenhum problema em fazer novas conexões de rede - talvez ele mantenha um número de buffers de rede na reserva.
Para descobrir qual software está vazando buffers de rede, é necessário fechar os programas até que o problema desapareça. Então comecei a fechar programas e a tentar a conexão com o WinSCP depois de cada programa que fechei, mas o erro persistiu. Depois de fechar todos os programas visíveis, abri o Gerenciador de Tarefas do Windows com Ctrl-Shift-Esc e comecei a matar programas invisíveis com o botão End Process
. Tenha cuidado - matar algumas coisas que o sistema depende pode causar problemas, por isso não mate nada que não reconheça sem pesquisar o que é isso. Para ajudar a identificar as coisas, acesse View > Select Columns
e escolha mostrar Image Path Name
e Command Line
. Em geral, seja cauteloso sobre matar qualquer coisa com Command Line
que comece com C:\Windows\
e seja ainda mais cauteloso antes de matar qualquer coisa que comece com C:\Windows\System
ou C:\Windows\System32
.
Matar C:\Windows\explorer.exe
é bastante seguro e às vezes pode resolver problemas. Por exemplo, as extensões que geram miniaturas para tipos de arquivos de terceiros geralmente causam problemas, embora não sejam prováveis problemas de retenção de buffer de rede, a menos que você tenha instalado extensões de trojan enviando dados de volta para algum servidor malicioso. Matar C:\Windows\explorer.exe
fará com que sua barra de tarefas desapareça junto com todas as suas janelas do gerenciador de arquivos. Para recuperá-los, acesse File > New Task (Run...)
e digite explorer
na caixa que será exibida e, em seguida, clique em OK
.
Mantenha os programas finais até que seu problema seja resolvido e o último programa que você encerrou seja provavelmente o culpado. Às vezes, o término de um programa libera alguns buffers de rede que o programa mantinha legitimamente, o que pode ser suficiente para permitir que você faça algumas conexões de rede bem-sucedidas em outro programa usando esses poucos buffers de rede liberados. Portanto, você deve verificar que o problema está realmente resolvido abrindo muitas páginas da Web ou outras conexões ao mesmo tempo.
No meu caso, matando fmsib.exe (parte do FileMaker Server 13), deixe-me fazer uma nova conexão, mas não mais. Matar o fmshelper.exe (também parte do FileMaker Server 13) deixe-me fazer dezenas de conexões adicionais, então acho que foi o culpado, mas isso é apenas no meu caso.