Mở một buổi chơi chung với bạn bè, hay cài đặt server nhỏ để thử nghiệm game indie, mà bị báo lỗi “port already in use” — cảm giác hụt hẫng không khác gì khi mất pha cuối cùng của một trận đấu. Để giải quyết nhanh vấn đề này trên Windows, bạn cần biết ứng dụng nào đang chiếm cổng mạng. Bài viết này hướng dẫn chi tiết cách kiểm tra cổng đang lắng nghe (listening ports) bằng công cụ Windows có sẵn và bằng tiện ích CurrPorts, kèm mẹo dành cho game thủ và nhà phát triển khi host server multiplayer.
Trong đoạn mở đầu này, từ khóa chính “kiểm tra cổng đang mở trên Windows” đã xuất hiện để bạn dễ tìm và theo dõi bước tiếp theo.
Cổng mạng hoạt động thế nào và tại sao game bị ảnh hưởng
Mỗi thiết bị trên mạng có địa chỉ IP, còn cổng (port) là con đường để chuyển dữ liệu đến đúng ứng dụng. Khi một ứng dụng (ví dụ server game, launcher hoặc phần mềm voice chat) “claim” một cổng, cổng đó sẽ không còn cho ứng dụng khác dùng. Với game multiplayer hoặc khi bạn test server local, xung đột cổng khiến server không khởi động hoặc người khác không kết nối được.
Hiểu sơ lược cơ chế này giúp bạn xác định nguyên nhân nhanh hơn: không phải lúc nào lỗi đến từ game, mà có thể do một dịch vụ nền hoặc ứng dụng khác đang chiếm cổng.
Dùng công cụ Windows để xem ứng dụng nào đang dùng cổng
Windows cung cấp hai biến thể của lệnh netstat hữu ích cho việc này. Cả hai đều chạy trong Terminal/Command Prompt/PowerShell dưới quyền quản trị (Run as Administrator).
Mở Terminal ở quyền quản trị
Nhấn Start, gõ “terminal” rồi chọn Run as Administrator. Việc mở với quyền admin cho phép netstat hiển thị thông tin đầy đủ các tiến trình hệ thống.
Mở Terminal dưới quyền quản trị để chạy lệnh kiểm tra cổng
Option 1: Xem danh sách cổng kèm tên tiến trình
Lệnh:
netstat -ab
Lệnh này liệt kê các cổng đang mở cùng tên tiến trình (process name). Kết quả có thể dài — kiên nhẫn chờ vài giây. Tìm port bạn quan tâm (số sau dấu hai chấm trong cột địa chỉ cục bộ) và đọc tên tiến trình ngay bên dưới. Điều này thường đủ để biết ứng dụng đang chiếm cổng là gì (ví dụ: Discord, Steam, ứng dụng test server).
Mẹo cho game thủ: nếu kết quả quá dài, chuyển đầu ra thành file văn bản rồi tìm kiếm bằng Notepad:
netstat -ab > C:tempnetstat_output.txt
sau đó mở file để tìm nhanh port cần kiểm tra.
Option 2: Xem cổng kèm PID (Process Identifier)
Nếu tên tiến trình không rõ ràng hoặc là một dịch vụ hệ thống, bạn dùng:
netstat -aon
Cột cuối cùng hiển thị PID. Ghi lại PID tương ứng với port.
PID liên kết với cổng đang dùng trong netstat
Mở Task Manager (Ctrl+Shift+Esc) → tab Details (Windows 10/11) → sắp xếp theo cột PID để tìm tiến trình. Bạn có thể click chuột phải vào tiến trình để Open file location hoặc Search online để biết thêm. Nếu tiến trình là dịch vụ không cần thiết cho buổi chơi, bạn có thể dừng service hoặc chấm dứt tiến trình; với dịch vụ hệ thống quan trọng thì cân nhắc kỹ trước khi tắt.
Mở file location hoặc tìm thông tin tiến trình từ Task Manager
Lưu ý: chấm dứt tiến trình có thể làm mất dữ liệu hoặc gây ảnh hưởng hệ thống. Dùng cách này khi bạn chắc chắn tiến trình không quan trọng.
Dùng CurrPorts — cách nhanh chóng và trực quan hơn
Nếu bạn không quen với dòng lệnh, CurrPorts của NirSoft là tiện ích miễn phí, portable, rất phù hợp cho game thủ và dev để nhìn nhanh ai đang chiếm cổng. Tải phù hợp với bản Windows (x86/x64), giải nén rồi chạy file .exe — không cần cài đặt.
Trong giao diện CurrPorts, sắp xếp theo cột “Local Port”, tìm port bạn cần, và bạn sẽ thấy tên tiến trình, PID, đường dẫn file thực thi, trạng thái kết nối… Double-click sẽ mở cửa sổ chi tiết của tiến trình đó.
Chi tiết tiến trình trong CurrPorts, hữu ích khi dò port cho server game
Điểm mạnh của CurrPorts: hiển thị mọi thông tin trong một nơi, dễ lọc và nhanh khi bạn đang loay hoay sửa lỗi trước khi vào trận đấu.
Một số trường hợp và cách xử lý thực tế cho game thủ
- Nếu port bị chiếm bởi phần mềm voice/chat (Discord, TeamSpeak): thử tắt ứng dụng rồi khởi lại server.
- Nếu là browser hoặc client nền (ví dụ Chrome): đóng tab hoặc kill tiến trình tương ứng.
- Nếu là dịch vụ hệ thống (ví dụ một service của phần mềm kiểm soát mạng): vào Services.msc để tạm dừng hoặc thay đổi cấu hình.
- Muốn tránh xung đột lâu dài: cấu hình server game dùng port khác ít thông dụng, hoặc cấu hình port forwarding trên router hợp lý khi host cho bạn bè.
Kinh nghiệm thực tế: khi test server multiplayer môi trường local, mình thường dùng CurrPorts để kiểm tra nhanh, rồi chạy netstat -aon khi cần tìm PID cho những tiến trình khó nhận diện. Việc này đã cứu nhiều buổi test khỏi việc phải debug dài dòng.
Kết luận — Đừng để cổng mạng phá hỏng buổi chơi của bạn
Biết cách kiểm tra cổng đang mở trên Windows sẽ giúp bạn xử lý nhanh xung đột khi host game hoặc triển khai server thử nghiệm. Từ netstat (netstat -ab và netstat -aon) đến công cụ portable CurrPorts, mỗi cách đều có ưu điểm riêng: netstat tiện khi bạn thích dòng lệnh, CurrPorts tiện khi bạn cần giao diện trực quan.
Tóm tắt ngắn gọn:
- Dùng netstat -ab để xem tên tiến trình gắn với cổng.
- Dùng netstat -aon để lấy PID rồi dò trong Task Manager.
- Dùng CurrPorts để xem và quản lý cổng nhanh, đặc biệt hữu ích cho game thủ/nhà dev.
Hãy thử các bước trên trước lần host tiếp theo, và nếu bạn gặp trường hợp lạ (cổng bị chiếm bởi tiến trình không rõ nguồn gốc), chia sẻ chi tiết ở phần bình luận — cộng đồng cùng nhau sẽ tìm ra giải pháp.

