Khi một ứng dụng muốn nhận kết nối mạng, nó “chiếm” một cổng TCP/IP — và cổng đó không thể bị dùng chung. Nếu một dịch vụ không hoạt động vì lỗi cổng đã bị khóa, bạn cần biết ngay ứng dụng nào đang dùng cổng đó. Bài này chỉ bạn cách kiểm tra ứng dụng đang lắng nghe trên cổng bằng công cụ có sẵn của Windows và một tiện ích miễn phí — nhanh, trực tiếp và dễ làm theo. Từ khóa: kiểm tra ứng dụng đang dùng cổng, netstat, PID, CurrPorts.
Ports hoạt động như thế nào — giải thích nhanh
IP giống địa chỉ nhà, còn cổng giống tên người nhận trong nhà đó. Một IP đưa gói tới đúng máy, nhưng cổng quyết định ứng dụng nào sẽ xử lý gói. Khi hai ứng dụng muốn dùng cùng cổng, xảy ra tranh chấp và kết nối sẽ lỗi. Vì vậy biết ứng dụng đang “nắm” cổng là bước đầu để xử lý.
Dùng công cụ có sẵn của Windows để thấy ứng dụng lắng nghe cổng
Trên Windows bạn có hai lệnh netstat hữu dụng: một cho tên tiến trình và một cho PID (Process Identifier). Cả hai đều chạy trong Terminal/Command Prompt/PowerShell mở ở chế độ quản trị (Run as Administrator).
Mở Terminal ở chế độ admin: gõ “terminal” vào Start, chọn Run as Administrator.
Mở Windows Terminal với quyền quản trị để chạy netstat.
Option 1 — Xem cổng kèm tên tiến trình
Dùng lệnh này để liệt kê cổng đang mở và tên tiến trình cơ bản:
netstat -abKết quả hiển thị các kết nối và dịch vụ đang lắng nghe; tìm trường “Local Address” để xác định cổng (sau dấu hai chấm). Lưu ý: kết quả có thể rất dài — bạn có thể xuất ra file rồi tìm số cổng:
netstat -ab > C:tempnetstat.txtVí dụ: bạn sẽ thấy ứng dụng như WhatsApp dùng dải cổng 53507–53512.
Option 2 — Xem cổng kèm PID (khi tên tiến trình không rõ)
Nếu tên tiến trình không cho biết chính xác ứng dụng, dùng PID rồi dò trong Task Manager:
netstat -aonCột cuối cùng là PID. Ghi PID rồi mở Task Manager (Ctrl+Shift+Esc) → tab Details → sắp xếp theo cột PID để tìm tiến trình tương ứng.
PID liên kết với cổng hiển thị trong netstat và Task Manager để dò ứng dụng.
Chuột phải vào tiến trình trong Task Manager:
- Chọn “Open file location” để biết path file — thường cho biết ứng dụng.
- Chọn “Search online” để tra tên tiến trình.
- Hoặc “End process” / “Go to Service(s)” để dừng tạm nếu cần.
Mở vị trí file hoặc tìm thông tin tiến trình qua Task Manager để xác định ứng dụng chiếm cổng.
Ghi chú nhanh: tiến trình hệ thống hoặc dịch vụ có quyền cao có thể cần dừng service (services.msc) hoặc thay đổi cấu hình — không vội xóa file nếu không chắc.
Dùng công cụ CurrPorts (NirSoft) — tiện và trực quan
Nếu bạn muốn giao diện liệt kê mọi thứ sắp xếp sẵn, tải CurrPorts của NirSoft — là app portable, không cần cài. Chạy file exe, sắp xếp theo cột Local Port, tìm port cần tra là thấy ngay tên tiến trình, PID, đường dẫn file.
CurrPorts hiển thị chi tiết tiến trình, PID, cổng và đường dẫn file cho mỗi kết nối.
Double-click một dòng để xem chi tiết đầy đủ: thời điểm mở cổng, flags, file path — cực hữu ích khi muốn biết ứng dụng nào “chiếm” cổng và có thể đổi cổng hay dừng dịch vụ.
Mẹo xử lý nhanh khi tìm ra ứng dụng chiếm cổng
- Nếu là app: kiểm tra cấu hình app để đổi cổng (ví dụ: web server, game server).
- Nếu là service: mở Services (services.msc), tìm service tương ứng → Stop hoặc thay cấu hình.
- Nếu PID trỏ tới tiến trình hệ thống: kiểm tra kỹ trước khi dừng; có thể là Windows Update, SQL Server, v.v.
- Không vội xóa file tiến trình — dùng “Open file location” để xác minh nguồn.
- Nếu port vẫn bị giữ sau khi đóng app: thử khởi động lại máy hoặc dùng lệnh taskkill:
taskkill /PID 1234 /F - Kiểm tra firewall/antivirus: đôi khi chúng mở hoặc chặn cổng, gây nhầm lẫn.
- Phân biệt trạng thái: LISTENING (lắng nghe), ESTABLISHED (kết nối đã thiết lập) — netstat cho biết.
Những lỗi hay gặp và cách khắc phục nhanh
- Kết quả netstat quá dài: xuất ra file và dùng tìm kiếm (Ctrl+F).
- Không có quyền admin: mở Terminal bằng Run as Administrator.
- PID biến mất: tiến trình có thể tự khởi động lại; theo dõi bằng CurrPorts để bắt trạng thái thời gian thực.
- Không rõ tiến trình dù có PID: kiểm tra quyền, dùng Process Explorer (của Sysinternals) để xem thông tin chi tiết.
Kết luận — 60 giây để biết ai đang chiếm cổng
Bài toán “ai đang dùng cổng?” giải quyết nhanh bằng netstat -ab (xem tên) hoặc netstat -aon (lấy PID rồi dò trong Task Manager). Muốn giao diện dễ nhìn, dùng CurrPorts — tìm port, thấy ngay tiến trình, PID và đường dẫn. Thực hiện đúng các bước này sẽ giúp bạn fix lỗi port conflict, cấu hình dịch vụ hoặc dọn dẹp tiến trình lạ trong vài phút. Bạn đã thử kiểm tra cổng bằng netstat hay CurrPorts chưa? Chia sẻ trải nghiệm hoặc port bạn đang gặp rắc rối để mình hướng dẫn cụ thể!
Tài liệu tham khảo
- CurrPorts — NirSoft: //www.nirsoft.net/utils/cports.html
- Hướng dẫn netstat và Task Manager: Microsoft Docs và hướng dẫn sử dụng Terminal trên Windows