Điều này có thể xảy ra do bất kỳ phần mềm nào giữ bộ đệm mạng không chính xác mà không phát hành chúng. Nó chỉ xảy ra với tôi trong Win7 64 bit. Chrome và Firefox đã ngừng khả năng kết nối với bất kỳ trang web nào, việc chia sẻ tệp windows đã ngừng hoạt động và WinSCP và PuTTY đều đưa ra các lỗi bao gồm các từ No buffer space available
. Điều kỳ lạ là Ubuntu 10 chạy trong VirtualBox dường như không gặp vấn đề gì khi thực hiện các kết nối mạng mới - có thể nó giữ một số bộ đệm mạng dự trữ.
Để tìm ra phần mềm nào bị rò rỉ bộ đệm mạng, bạn cần đóng các chương trình cho đến khi vấn đề không còn nữa. Vì vậy, tôi bắt đầu đóng các chương trình và thử kết nối WinSCP sau mỗi chương trình tôi đã đóng, nhưng lỗi vẫn tồn tại. Khi tôi đóng mọi chương trình hiển thị, tôi mở Trình quản lý tác vụ Windows bằng Ctrl-Shift-Esc và bắt đầu giết các chương trình vô hình bằng End Process
nút. Hãy cẩn thận - giết một số thứ mà hệ thống dựa vào có thể gây ra sự cố, vì vậy đừng giết bất cứ thứ gì bạn không nhận ra mà không nghiên cứu xem đó là gì. Để giúp xác định những gì là những gì, đi đến View > Select Columns
và chọn để hiển thị Image Path Name
và Command Line
. Nói chung, hãy thận trọng về việc giết bất cứ thứ gì có Command Line
bắt đầu C:\Windows\
và thậm chí thận trọng hơn trước khi giết bất cứ thứ gì bắt đầu bằng C:\Windows\System
hoặcC:\Windows\System32
.
Giết chóc C:\Windows\explorer.exe
khá an toàn và đôi khi có thể giải quyết vấn đề. Ví dụ: các tiện ích mở rộng tạo hình thu nhỏ cho các loại tệp của bên thứ ba thường gây ra sự cố, mặc dù không có khả năng xảy ra sự cố giữ bộ đệm mạng trừ khi bạn đã cài đặt tiện ích mở rộng trojan gửi dữ liệu trở lại một số máy chủ độc hại. Giết C:\Windows\explorer.exe
sẽ làm cho thanh tác vụ của bạn biến mất cùng với tất cả các cửa sổ trình duyệt tệp của bạn. Để lấy lại chúng, hãy đến File > New Task (Run...)
và nhập explorer
vào ô sẽ xuất hiện, sau đó nhấp OK
.
Tiếp tục kết thúc các chương trình cho đến khi vấn đề của bạn được khắc phục và chương trình cuối cùng bạn kết thúc có khả năng là thủ phạm. Đôi khi, việc kết thúc một chương trình sẽ giải phóng một vài bộ đệm mạng mà chương trình đang nắm giữ một cách hợp pháp, có thể đủ để cho phép bạn thực hiện một vài kết nối mạng thành công trong một chương trình khác bằng cách sử dụng một số bộ đệm mạng được phát hành. Do đó, bạn nên kiểm tra kỹ xem vấn đề có thực sự được giải quyết hay không bằng cách mở nhiều trang web hoặc các kết nối khác cùng một lúc.
Trong trường hợp của tôi, việc giết fmsib.exe (một phần của FileMaker Server 13) cho phép tôi tạo một kết nối mới, nhưng không còn nữa. Giết fmshelper.exe (cũng là một phần của FileMaker Server 13) cho phép tôi tạo ra hàng tá kết nối bổ sung, vì vậy tôi nghĩ đó là thủ phạm, nhưng đó chỉ là trong trường hợp của tôi.