Computer >> Máy Tính >  >> Hệ thống >> Windows

Khắc phục sự cố cạn kiệt cổng trong Windows 11/10

Bất kỳ kết nối mạng nào được thực hiện giữa các máy tính (giao thức TCP hoặc UDP), nó được thực hiện thông qua các cổng. Hãy tưởng tượng đây là các điểm vào hoặc cổng được sử dụng bởi một dịch vụ hoặc ứng dụng. Khi nhiều kết nối máy khách được thực hiện, số lượng các cổng sẽ bị thiếu hụt. Trong bài đăng này, chúng tôi sẽ chia sẻ cách khắc phục sự cố Cổng cạn kiệt vấn đề.

Có hai loại cổng - Cổng động Cổng xác định . Cổng động cho phép nhiều máy khách kết nối với các cổng xác định. Các trang web là một ví dụ điển hình. Chúng thường có cổng 80 được xác định, nhưng sử dụng một cổng đang hoạt động, chúng có thể phục vụ nhiều máy khách. Vì có giới hạn đối với cổng Động, các kết nối sẽ bắt đầu bị lỗi khi tất cả các cổng đều bận. Nó được gọi là cạn kiệt cổng.

Cổng cạn kiệt trong Windows 11/10

Khắc phục sự cố cạn kiệt cổng trong Windows 11/10

Động cơ chính của hướng dẫn khắc phục sự cố này là xác định quy trình hoặc ứng dụng nào đang làm cạn kiệt cổng. Khi bạn đã xác định được nó, bước tiếp theo là sửa ứng dụng.

Các triệu chứng để xác định Cổng cạn kiệt:

1] Không thể đăng nhập vào máy bằng thông tin đăng nhập miền, tuy nhiên, đăng nhập bằng tài khoản cục bộ vẫn hoạt động. Có thể tài khoản đã sử dụng có thể hoạt động nhưng tài khoản mới sẽ bị lỗi. Nó xảy ra do bộ nhớ đệm.

2] Cập nhật Chính sách Nhóm sẽ bắt đầu không thành công. Mỗi khi bạn cố gắng thực hiện các thay đổi, bạn có thể nhận được thông báo lỗi “không thành công do thiếu kết nối mạng với bộ điều khiển miền” Điều này có thể là tạm thời nhưng là một dấu hiệu.

3] Chia sẻ tệp hoặc ổ đĩa mạng không thể truy cập được.

4] Máy tính để bàn từ xa đến máy chủ nơi ứng dụng được lưu trữ không thành công.

Các dấu hiệu khác bao gồm id sự kiện 4227, 4231 trong Trình xem sự kiện cho TCP với thông báo rằng phân bổ cổng động không thành công. Lệnh NetStat hiển thị một số lượng lớn các mục nhập cho trạng thái TIME_WAIT cho một ứng dụng cụ thể, v.v.

Sử dụng NetStat cho Windows 11/10 và Windows Server

Mở Command Prompt với các đặc quyền nâng cao.

Chạy lệnh:

netstat -anobq

Tiếp theo, kiểm tra ID quy trình có mục nhập tối đa là BOUND.

Nếu bạn sử dụng PowerShell, bạn có thể sử dụng lệnh dưới đây để xác định quá trình có Giới hạn tối đa.

Get-NetTCPConnection | Group-Object -Property State, OwningProcess | Select -Property Count, Name, @{Name="ProcessName";Expression={(Get-Process -PID ($_.Name.Split(',')[-1].Trim(' '))).Name}}, Group | Sort Count -Descendin

Đôi khi, các máy khách không đóng các cổng một cách chính xác. Ngay cả khi không sử dụng, các cổng này cũng không miễn phí. Đó là một trong những lý do lớn nhất khiến cảng cạn kiệt.

Nếu nhu cầu thường xuyên, bạn có thể sử dụng Lệnh Netstat trong vòng lặp . Kết quả đầu ra có thể trở thành một tệp văn bản có thể được sử dụng để theo dõi xu hướng. Đây là giao diện của tập lệnh:

@ECHO ON
set v=%1
:loop
set /a v+=1
ECHO %date% %time% >> netstat.txt
netstat -ano >> netstat.txt

PING 1.1.1.1 -n 1 -w 60000 >NUL

goto loop

Sử dụng Trình quản lý tác vụ để tìm các mức xử lý tối đa

Khắc phục sự cố cạn kiệt cổng trong Windows 11/10

Một phương pháp tự nhiên hơn một chút để tìm các ứng dụng như vậy là sử dụng Trình quản lý tác vụ. Mặc dù PowerShell và Command Prompts có giá trị riêng, nhưng nếu bạn muốn xem quá trình một cách nhanh chóng, đây là một phương pháp tốt hơn.

  • Mở Trình quản lý Tác vụ và chuyển sang tab Chi tiết .
  • Nhấp chuột phải vào bất kỳ cột nào và nhấp vào “ Chọn cột . ”
  • Thêm "Tay cầm" từ các tùy chọn có sẵn.
  • Nhấp vào tiêu đề cột điều khiển để sắp xếp nó theo số lượng tối đa.

Microsoft gợi ý rằng nếu bất kỳ kết nối nào không thành công, hãy kiểm tra xem số lượng xử lý có cao hơn 3000 hay không. Nếu đúng như vậy thì ứng dụng chính là thủ phạm. Tuy nhiên, các dịch vụ hệ điều hành là một ngoại lệ cho điều này. Đối với những người khác, hãy dừng quá trình đó một lần, sau đó thử đăng nhập bằng thông tin đăng nhập miền và xem liệu nó có thành công hay không.

Trình khám phá quy trình

Khắc phục sự cố cạn kiệt cổng trong Windows 11/10

Bạn có thể sử dụng Process Explorer trong trường hợp Trình quản lý tác vụ không giúp được gì. Nó rất hữu ích để theo dõi các vấn đề về phiên bản DLL hoặc xử lý rò rỉ và cung cấp thông tin chi tiết về các ứng dụng rouge. Process Explorer sẽ được tải xuống từ đây và cài đặt. Đảm bảo chạy nó với các đặc quyền nâng cao.

  1. Nhấp chuột phải vào tiêu đề cột, sau đó chọn “Chọn cột.”
  2. Chuyển sang Tab Hiệu suất và thêm Số lần xử lý .
  3. Từ trình đơn, nhấp vào Xem> Hiển thị ngăn dưới .
  4. Nhấp lại vào trình đơn, chọn Chế độ xem> Chế độ xem ngăn dưới> Tay cầm .
  5. Sắp xếp các chốt theo thứ tự giảm dần.
  6. Nó sẽ tiết lộ (các) quy trình có số lần xử lý cao nhất
  7. Nhấp để đánh dấu một trong các quy trình có số lượng xử lý cao nhất.
  8. Bảng điều khiển phía dưới sẽ hiển thị loại cho tất cả các tay cầm. Các cổng hoặc ổ cắm thường có nhãn “Tệp \ Thiết bị \ AFD”.

Đóng quá trình với số lượng xử lý cao. Nếu ứng dụng xuất hiện trở lại, đó có thể là nguyên nhân và bạn sẽ phải sửa ứng dụng hoặc yêu cầu nhà phát triển OEM sửa nó. Nếu bạn không thể khắc phục vì ứng dụng yêu cầu nó, bạn nên xem xét việc tăng số lượng cổng mà máy tính có thể sử dụng. Lệnh dưới đây (ví dụ) có thể thay đổi và tăng phạm vi.

netsh int ipv4 set dynamicport tcp start=10000 num=1000

Cổng bắt đầu tối thiểu có thể được đặt là 1025. Cổng kết thúc tối đa không được vượt quá 65535.

Điều đó cho thấy giải pháp vẫn chỉ là tạm thời. Là một quản trị viên CNTT, bạn sẽ phải tìm ra giải pháp tốt hơn để khắc phục sự cố cạn kiệt cổng. Đôi khi, nhiều máy chủ có thể được sử dụng để tăng cổng, nhưng đó hoàn toàn là một giải đấu khác.

Khắc phục sự cố cạn kiệt cổng trong Windows 11/10