สิ่งที่ควรทราบ
- ง่ายที่สุด: เปิดเมนู Start > พิมพ์ command > คลิกขวา Command Prompt app > Run as administrator
- พิมพ์ netstat -ab > กด Enter > หารายการที่อยู่ในสถานะ "LISTENING"
- ทางเลือก: ใช้แอปภายนอก เช่น TCPView, Nirsoft CurrPorts, PortQry Command Line Port Scanner
บทความนี้รेखากำหนดวิธีตรวจสอบพอร์ตที่เปิดอยู่ใน Windows 10 ซึ่งจำเป็นหากแอปพลิเคชันเข้าถึงอินเทอร์เน็ตไม่ได้ หรือคุณต้องการบล็อกแอปพลิเคชัน
วิธีตรวจสอบพอร์ตเปิดด้วย Netstat
วิธีง่ายที่สุดในการตรวจสอบว่าพอร์ตเปิดอยู่บน Windows 10 คือการใช้คำสั่ง Netstat 'Netstat' ย่อมาจาก network statistics จะแสดงว่าพอร์ตแต่ละพอร์ตของโปรโตคอลอินเทอร์เน็ต (TCP, FTP ฯลฯ) กำลังใช้งานอยู่
คำสั่งมีพารามิเตอร์มากมาย แต่พารามิเตอร์ที่ต้องใช้ตรวจสอบพอร์ตเปิดคือ (a) แสดงพอร์ตที่ใช้งานอยู่ และ (b) แสดงชื่อกระบวนการที่ใช้พอร์ตเหล่านั้น
-
เลือกเมนู Start พิมพ์ "command" คลิกขวาที่แอป Command Prompt เลือก Run as administrator
-
พิมพ์ netstat -ab และกด Enter คุณจะเห็นรายการยาวขึ้นอยู่กับสิ่งที่เชื่อมต่อเครือข่ายอยู่ คุณจะเห็นรายการกระบวนการที่ทำงานอยู่ หมายเลขพอร์ตที่เปิดจะอยู่หลังเครื่องหมายคอลอนสุดท้ายของ local IP address (ด้านซ้าย)
-
หารายการที่มีสถานะ "LISTENING" นี่คือกระบวนการที่สื่อสารผ่านพอร์ตที่เปิดอยู่
-
หากต้องการทราบชื่อโปรแกรมที่เปิดพอร์ตเฉพาะ ให้พิมพ์ netstat -aon และกด Enter คำสั่งนี้แสดงโปรโตคอลที่แอปใช้ local และ remote IP addresses และสำคัญที่สุดคือ PID ของแอปพลิเคชันที่ใช้พอร์ตนั้น (ตัวเลขขวาสุด) จำไว้ให้หาสถานะ LISTENING
-
เพื่อหาแอปพลิเคชันที่เกี่ยวข้องกับ PID นั้น ให้คลิกขวา Task Manager เลือก Task Manager เลือกแท็บ Details หาในฟิลด์ PID สำหรับ PID ที่คุณบันทึกจากหน้าจอ command prompt
วิธีตรวจสอบพอร์ตทำงานด้วยแอปภายนอก
หากไม่ต้องการใช้ command prompt ตรวจสอบพอร์ตเปิด มีแอปภายนอกที่ใช้ง่ายมากช่วยได้
TCPView
TCPView เป็นยูทิลิตี้ใน Microsoft Sysinternals แสดงรายการกระบวนการที่ทำงานทั้งหมดและพอร์ตที่เปิดอยู่ แอปนี้แสดงพอร์ตเปิด/ปิด และการถ่ายโอนแพ็กเก็ต แบบ real-time
Nirsoft CurrPorts
Nirsoft CurrPorts เป็นยูทิลิตี้อีกตัวสำหรับดูพอร์ตทั้งหมดที่แอปพลิเคชันและบริการใช้งานอยู่บนระบบ เพียงดูคอลัมน์ local ports เพื่อดูว่าพอร์ตไหนของคอมพิวเตอร์คุณทำงานอยู่
รายการยังรวมพอร์ตที่เชื่อมต่อฝั่ง remote (เซิร์ฟเวอร์บนอินเทอร์เน็ต)
PortQry Command Line Port Scanner
ติดตั้ง PortQry Command Line Port Scanner สำหรับคำสั่ง command-line อีกตัวที่สแกนพอร์ตเปิดของคอมพิวเตอร์ หลังติดตั้ง เปิด Command Prompt ในโหมด administrator PortQry ติดตั้งอัตโนมัติที่ C:\PortQryV2 ดังนั้นเปลี่ยน directory ของ command prompt ไปที่ directory นั้น
พิมพ์คำสั่ง portqry.exe -local เพื่อดูพอร์ต TCP และ UDP ที่เปิดอยู่ทั้งหมดของเครื่อง จะแสดงทุกอย่างที่ NetStat เห็นได้ พร้อม port mappings และจำนวนพอร์ตในแต่ละสถานะ
พอร์ตคืออะไร?
แอปพลิเคชันที่รันบนคอมพิวเตอร์ของคุณเข้าถึงและรับข้อมูลจากเซิร์ฟเวอร์บนอินเทอร์เน็ต แอปพลิเคชันและเซิร์ฟเวอร์รู้จักวิธีสื่อสารจาก IP address และ port number
คิดว่า IP address คือที่อยู่ถนน และ port number คือหมายเลขห้อง หากเซิร์ฟเวอร์หรือแอปพลิเคชันพยายามสื่อสารด้วย port number อื่น จะไม่ทำงาน ทุกประตูอื่นจะ "ล็อก" เพราะพอร์ตอื่นปิดอยู่