web-dev-qa-db-ja.com

ネットワークエラー:使用可能なバッファスペースがありません

しばらく実行した後、Windows XP SP3マシンの1つが、一部の(!)新しいTCP/IP接続を開かなくなりました。

PuTTYは言うNetwork Error: no buffer space available、IEは新しい接続を開きませんが、たとえばネットワークドライブのマッピングは引き続き機能し、新しい接続も確立できます。

netstatは、通常よりも開いている接続を表示しません。pingおよびDNSルックアップは正常に機能します。

ヒントはありますか?

22
braindump

これは、ネットワークバッファーを解放せずに誤って保持するソフトウェアが原因で発生する可能性があります。それはWin7 64ビットでちょうど私に起こりました。 ChromeおよびFirefoxがWebページに接続できなくなり、Windowsファイル共有が機能しなくなり、WinSCPとPuTTYの両方で_No buffer space available_という単語を含むエラーが発生しました。奇妙なことに、Ubuntu 10が実行中ですVirtualBoxの下では、新しいネットワーク接続を確立するのに問題はないようです-多分それは予備でいくつかのネットワークバッファを保持しています。

どのソフトウェアがネットワークバッファをリークしているかを調べるには、問題がなくなるまでプログラムを閉じる必要があります。そのため、プログラムを閉じ始め、プログラムを閉じるたびに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をクリックします。

問題が修正され、最後に終了したプログラムが原因である可能性があるまで、プログラムを終了させて​​ください。プログラムを終了すると、プログラムが正当に保持していたいくつかのネットワークバッファが解放される場合があります。これにより、解放されたいくつかのネットワークバッファを使用して、別のプログラムでいくつかのネットワーク接続を成功させることができます。したがって、多数のWebページまたは他の接続を同時に開くことにより、問題が本当に解決されていることを再確認する必要があります。

私の場合、fmsib.exe(FileMaker Server 13の一部)を強制終了すると、新しい接続を1つ作成できますが、それ以上はできません。 fmshelper.exe(これもFileMaker Server 13の一部)を強制終了すると、数十の追加接続ができるようになったので、それが原因であると思いますが、それは私の場合に限られます。

9
Chris Dragon

Win98で過去にこの問題を見たことがあります。レジストリ「MaxConnections」にキーを追加してデフォルトのバッファサイズを上書きすることで解決しました。

XP=の修正を探すと、次のことが役立つ場合があります。

イベントログエラーWSAENOBUFS(10055)

システムに十分なバッファスペースがないか、キューがいっぱいだったため、ソケットに対する操作を実行できませんでした。

レジストリエディターを起動します。

レジストリで次のサブキーを見つけ、[パラメーター]をクリックします。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

[編集]メニューの[新規]をクリックし、次のレジストリエントリを追加します。

値の名前:MaxUserPort

値のタイプ:DWORD

値のデータ:65534

有効範囲:5000-65534(10進数)

デフォルト:0x1388(5000 10進数)

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

それが役に立たない場合は申し訳ありません。

2
scott_lotus

Shawケーブルモデム接続が停止し、モデムの電源を再投入した後、この問題が発生し始めました。

インターネットは固定されていますが、それは開発マシンであるため、無数のプロセスが実行されており、そのいずれかに影響を与えている可能性があります。

これは断続的な問題であり、Slackがメッセージの送信に失敗し、Webサイトは機能しますが画像をロードしません。そして、git Push Origin developバッファエラーが発生しました:

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

私はコマンドを再度実行しましたが、うまくいきました。

私の解決策はrebootになります。これで問題が解決すると思われます。

0
agm1984

最近、すべてのリソースを消費していたkleopatra Outlook GPGプラグインをインストールしました。これにより、同じエラーが発生します。そのプラグインを削除することにより、すべてがスムーズに動作します。

0
Prasad Wani