Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Windows

Cách phát hiện ứng dụng nào đang sử dụng Port trên Windows

PC của bạn xử lý hàng nghìn "cửa số" kỹ thuật số gọi là port để giữ bạn kết nối internet. Nhiều tình huống cần theo dõi port: sửa sự cố mạng hoặc phát hiện hoạt động đáng ngờ. Hướng dẫn này chỉ cách tin cậy nhất kiểm tra port trên Windows.

Kiểm tra Port bằng Command Prompt

Cách phổ biến nhất: dùng công cụ tích hợp netstat (Network Statistics). Lệnh netstat có nhiều switch, ở đây dùng lệnh đầy đủ để hiện tất cả thông tin.

Mở Command Prompt với quyền Administrator và chạy:

netstat -abno

Sẽ xuất hiện danh sách port mở (có thể rất dài) kèm tiến trình Windows đang dùng. Các cột quan trọng để theo dõi port:

  • Local Address: Địa chỉ IP PC và số port cách nhau bởi dấu hai chấm, ví dụ 0.0.0.0:135. Ở đây 135 là số port.
  • State: Hiển thị LISTENING hoặc ESTABLISHED. LISTENING = chương trình chờ kết nối; ESTABLISHED = kết nối đang trao đổi dữ liệu.
  • PID: Process ID – số định danh duy nhất cho tiến trình. Cần PID nếu port không hiển thị tên tiến trình, để tra cứu trong Task Manager.

Dùng thông tin các cột này để phát hiện gì đang chạy trên port cụ thể và có thể kill tiến trình nếu gây xung đột. Thông tin cũng quan trọng cho port forwarding.

Nếu dữ liệu quá nhiều, dùng findstr lọc kết nối trên port cụ thể. Ví dụ xem port 443: netstat -ano | findstr :443. Loại bỏ switch -b vì tên tiến trình có thể làm hỏng định dạng findstr, nhưng không bắt buộc.

Kiểm tra Port bằng PowerShell

Nếu muốn danh sách gọn gàng hơn, dùng PowerShell. Lệnh Get-NetTCPConnection và Get-NetUDPEndpoint hiển thị tất cả port đang dùng trong cột/hàng rõ ràng.

Mở PowerShell Administrator và chạy:

  • Get-NetTCPConnection – xem kết nối TCP.
  • Get-NetUDPEndpoint – xem kết nối UDP.

Hiển thị: địa chỉ IP local, số port (cột LocalPort), trạng thái, PID (cột OwningProcess). Nếu PID không hiện, chuyển PowerShell full screen và chạy lại lệnh.

Nhược điểm: không hiển thị tên tiến trình. Phải dùng PID match trong Task Manager để tìm tiến trình.

Dùng Resource Monitor kiểm tra Port đang dùng

Nếu thích GUI, Resource Monitor là công cụ tích hợp tuyệt vời. Tìm "resource monitor" trong Windows Search và mở.

Chuyển tab Network, mở rộng mục Listening Ports. Hiển thị tất cả thông tin cần: tên tiến trình, PID, số port, giao thức. Quan trọng hơn, có cột Firewall Status cho thấy trạng thái tường lửa cho port cụ thể. Nếu port bị chặn, dễ dàng thấy ở đây.

Click tiêu đề cột để sắp xếp (ví dụ click Port để sắp xếp và tìm port cụ thể). Nếu tìm thấy tiến trình xung đột, có thể đóng ngay trong Resource Monitor: mở Processes with Network Activity, chuột phải tiến trình, chọn End process.

Dùng TCPView kiểm tra Port

Nếu không ngại cài app bên thứ ba và muốn kiểm soát nhiều hơn, dùng TCPView – app nhẹ liệt kê ngay tiến trình và port liên kết.

Điểm mạnh: chủ động thấy port mở, đóng, gửi gói tin qua highlight xanh, đỏ, vàng. Có thể sắp xếp lại danh sách click tiêu đề cột, dễ dàng tìm tiến trình muốn hoặc hai tiến trình tranh chấp cùng port.

Nếu tìm thấy tiến trình/kết nối muốn đóng: chuột phải tiến trình, chọn End process. Hoặc click Close Connection để giữ tiến trình mở nhưng ngừng lắng nghe trên port đó.

Thông tin từ các phương pháp trên hữu ích nhất khi bạn đã biết vấn đề (ví dụ: lỗi Windows báo port bị chặn). Nếu troubleshooting mạng, cần chạy các lệnh chẩn đoán liên quan để tìm và sửa sự cố.