การแก้ไขปัญหาเครือข่าย: การค้นหาโปรเซสที่กำลังฟังใน Windows
เมื่อทำงานกับการตั้งค่าเครือข่ายและการแก้ไขปัญหา คุณอาจพบว่ามีพอร์ต TCP
หรือ UDP
ที่ถูกใช้งานอยู่ การเข้าใจว่าโปรเซสใดกำลังยึดครองพอร์ตสามารถช่วยคุณวิเคราะห์ปัญหาและปลดปล่อยทรัพยากรได้อย่างมีประสิทธิภาพ ในโพสต์บล็อกนี้ เราจะสำรวจวิธีการต่าง ๆ ในการระบุโปรเซสที่กำลังฟังอยู่ที่พอร์ตที่กำหนดโดยใช้เครื่องมือต่าง ๆ เช่น PowerShell
, cmd
, และแอปพลิเคชันของบุคคลที่สามที่เรียกว่า TCPView
การระบุโปรเซสที่กำลังฟังด้วย PowerShell
การตรวจสอบพอร์ต TCP
ในการค้นหาว่าโปรเซสใดกำลังฟังอยู่ที่พอร์ต TCP
ที่เฉพาะเจาะจงโดยใช้ PowerShell
คุณสามารถใช้คำสั่งต่อไปนี้:
Get-Process -Id (Get-NetTCPConnection -LocalPort YourPortNumberHere).OwningProcess
- การแบ่งส่วนของคำสั่ง:
Get-NetTCPConnection
จะดึงข้อมูลเกี่ยวกับการเชื่อมต่อTCP
บนเครื่องของคุณ- เปลี่ยน
YourPortNumberHere
เป็นหมายเลขพอร์ตที่คุณต้องการตรวจสอบ - จากนั้น
Get-Process
จะได้รับรายละเอียดเกี่ยวกับ ID ของโปรเซสที่เป็นเจ้าของการเชื่อมต่อ
การตรวจสอบพอร์ต UDP
สำหรับพอร์ต UDP
คำสั่งจะมีความแตกต่างเล็กน้อยแต่มีโครงสร้างเดียวกัน:
Get-Process -Id (Get-NetUDPEndpoint -LocalPort YourPortNumberHere).OwningProcess
- เช่นเดียวกับก่อนหน้านี้ ให้เปลี่ยน
YourPortNumberHere
เป็นพอร์ตUDP
เฉพาะที่คุณต้องการตรวจสอบ คำสั่งนี้จะให้ข้อมูลเกี่ยวกับโปรเซสที่กำลังใช้งานพอร์ตนั้น
การใช้ Command Prompt
หากคุณชอบใช้ส่วนติดต่อคำสั่ง เครื่องมือ cmd
ก็มีตัวเลือกที่ตรงไปตรงมาด้วย:
netstat -a -b
การอธิบายตัวเลือกคำสั่ง
-a
: แสดงการเชื่อมต่อทั้งหมดและพอร์ตที่กำลังฟัง-b
: แสดง executable ที่เกี่ยวข้องกับการสร้างการเชื่อมต่อแต่ละรายการ หมายเหตุว่าตัวเลือกนี้อาจช้าและต้องการสิทธิ์ผู้ดูแลระบบ-n
: ป้องกันการแก้ไขชื่อโฮสต์เพื่อให้ได้ผลลัพธ์ที่เร็วขึ้น แสดงที่อยู่และหมายเลขพอร์ตในรูปแบบตัวเลข-o
: แสดง ID ของโปรเซสที่เป็นเจ้าของแต่ละการเชื่อมต่อ
การเพิ่มความเร็วของการตรวจสอบ
เพื่อเพิ่มความเร็วเมื่อเช็คพอร์ต คุณสามารถเพิ่มตัวเลือก -n
:
netstat -a -b -n
สิ่งนี้จะช่วยให้คุณได้รับรายชื่อพอร์ตที่ถูกใช้งานโดยไม่ต้องรอให้ระบบทำการแก้ไขชื่อโฮสต์
เครื่องมือของบุคคลที่สาม: TCPView
หากคุณกำลังมองหาตัวเลือกที่ใช้งานง่ายกว่า TCPView จากชุด Sysinternals ของ Microsoft เป็นเครื่องมือที่ยอดเยี่ยม
ฟีเจอร์หลักของ TCPView
- การตรวจสอบแบบเรียลไทม์: ดูการเชื่อมต่อและพอร์ตที่กำลังฟังในเวลาจริง
- การระบุโปรเซส: ระบุโปรเซสที่กำลังใช้งานพอร์ตใด
- ความสะดวกในการใช้งาน: อินเทอร์เฟซกราฟิกช่วยให้สามารถนำทางและเข้าใจการใช้งานเครือข่ายได้อย่างรวดเร็ว
คุณสามารถดาวน์โหลด TCPView ได้จาก เว็บไซต์ Microsoft Sysinternals อย่างเป็นทางการ.
สรุป
การระบุว่าโปรเซสใดกำลังฟังอยู่ที่พอร์ต TCP
หรือ UDP
เป็นสิ่งสำคัญสำหรับการแก้ไขปัญหาเครือข่ายอย่างมีประสิทธิภาพใน Windows ไม่ว่าคุณจะใช้ PowerShell
, cmd
, หรือเครื่องมือเช่น TCPView
คุณสามารถระบุปัญหาได้อย่างรวดเร็วและดำเนินการที่เหมาะสม ใช้ประโยชน์จากวิธีการที่กล่าวถึงที่นี่เพื่อรักษาสภาพแวดล้อมการทำงานที่ราบรื่นบนเครื่อง Windows ของคุณ