ไม่ว่าคุณจะเป็นวิศวกรเครือข่ายหรือผู้ใช้ทั่วไป คุณอาจต้องค้นหา เปิด หรือบล็อกพอร์ตเสมือน (virtual port) เช่น พอร์ต TCP หรือ UDP สำหรับแอปพลิเคชันต่างๆ พอร์ตเสมือนช่วยจัดการฮาร์ดแวร์และซอฟต์แวร์เครือข่ายเกี่ยวกับการจราจรข้อมูล ภาษาทั่วไปแล้ว พอร์ตเสมือนทำหน้าที่เป็น "เลนเฉพาะ" สำหรับการจราจรประเภทต่างๆ เช่น การเข้าถึงเว็บไซต์ การรับส่งอีเมล การถ่ายโอนไฟล์ และอื่นๆ
พอร์ตเสมือนมี 2 ประเภทหลัก
พอร์ตเสมือนมี 2 ประเภทหลักคือ TCP และ UDP TCP ย่อมาจาก Transmission Control Protocol ส่วน UDP ย่อมาจาก User Datagram Protocol พอร์ต TCP และ UDP ใช้โปรโตคอลเครือข่ายที่แตกต่างกันในการจัดการจราจรข้อมูล โปรโตคอลเครือข่ายคือชุดกฎระเบียบที่กำหนดวิธีการส่งและรับข้อมูล อย่างไรก็ตาม ฐานของพอร์ต TCP หรือ UDP คือ IP หรือ Internet Protocol
พอร์ต TCP ทำงานอย่างไร?
พอร์ต TCP ต้องการให้ผู้ใช้สร้างการเชื่อมต่อระหว่างเครื่องส่งและเครื่องรับก่อน คล้ายกับการโทรศัพท์: เมื่อเชื่อมต่อสำเร็จ ข้อมูลจะส่งไปมาระหว่างกันได้จนกว่าจะมีการตัดการเชื่อมต่อจากภายนอก
แม้ TCP จะเป็นโปรโตคอลชั้นขนส่งที่ซับซ้อนที่สุด แต่ก็เป็นโปรโตคอลที่น่าเชื่อถือที่สุดสำหรับการรับข้อมูลโดยไม่มีข้อผิดพลาด โปรโตคอลจะตรวจสอบว่าเครื่องปลายทางยืนยันการรับข้อมูล (datagram) แล้วจึงส่งข้อมูลต่อ ทำให้ TCP ใช้งานได้กว้างขวางกว่า UDP
พอร์ต UDP ทำงานอย่างไร?
พอร์ต UDP ไม่ต้องสร้างการเชื่อมต่อระหว่างผู้ส่งและผู้รับก่อนส่งข้อมูล แต่ไม่เหมือน TCP ข้อมูลที่ส่งผ่าน UDP อาจไม่ถึงผู้รับ คล้ายกับการส่งจดหมาย: ไม่จำเป็นว่าผู้รับจะได้รับจดหมายนั้นจริงๆ ดังนั้น ข้อมูลที่ต้องการกระจายแบบ broadcast จะส่งผ่านพอร์ต UDP ผู้ใช้ที่ "ปรับรับ" หรือฟังพอร์ต UDP ที่ระบุจะสามารถรับข้อมูลได้
UDP มี Latency ต่ำและให้สตรีมข้อมูลต่อเนื่อง ทำให้ UDP เหมาะสำหรับการสตรีมมิ่ง放送 (broadcast streaming) เกมออนไลน์ และการสตรีมมิ่งเสียงผ่าน IP (VoIP) ผลคือ พอร์ต UDP ใช้เฉพาะเมื่อมีความต้องการเฉพาะเจาะจงเกี่ยวกับการส่งข้อมูล
การระบุพอร์ตที่เหมาะสม
มีพอร์ตเสมือนมากมายสำหรับคอมพิวเตอร์ทุกเครื่อง ตั้งแต่ 0 ถึง 65535 แต่ละพอร์ตมีมาตรฐานเฉพาะและถูกสงวนไว้สำหรับแอปพลิเคชันเฉพาะ ดังนี้เป็นตัวอย่างพอร์ตที่ใช้ TCP และ UDP:
- 20 (TCP): FTP (File Transfer Protocol)
- 22 (TCP): Secure Shell (SSH)
- 25 (TCP): Simple Mail Transfer Protocol (SMTP)
- 53 (TCP และ UDP): Domain Name System (DNS)
- 80 (TCP): Hypertext Transfer Protocol (HTTP)
- 110 (TCP): Post Office Protocol (POP3)
- 143 (TCP): Internet Message Access Protocol (IMAP)
- 443 (TCP): HTTP Secure (HTTPS)
สามารถตรวจสอบได้ว่าพอร์ตใดบน Windows PC ของคุณเปิดหรือปิดอยู่ หากต้องการบล็อกหรือเปิดพอร์ต TCP/UDP ใดๆ ให้ทำตามขั้นตอนด้านล่าง
ค้นหาพอร์ต TCP หรือ UDP ที่เปิดอยู่
- เปิด Start Menu (Windows 10 กดปุ่ม Windows) พิมพ์ CMD คลิกขวาเลือก Run as Administrator
- ในหน้าต่าง Command Prompt พิมพ์ Netstat -ab แล้วกด Enter จะแสดงรายการพอร์ต TCP/UDP พร้อม IP Address และรายละเอียด
- รอจนรายการครบถ้วน แล้วกด CTRL+C และ CTRL+V คัดลอกวางลง Notepad หรือ Text Editor อื่นๆ
- ในผลลัพธ์ ข้อมูลในวงเล็บคือชื่อโปรแกรมที่ใช้พอร์ตนั้น ถัดจากชื่อโปรโตคอลจะเห็น IP Address และหมายเลขพอร์ตหลังเครื่องหมาย ":" เช่น 192.168.0.107:50741 หมายเลข 192.168.0.107 คือ IP Address ส่วน 50741 คือ Port Number
อ่านเพิ่มเติม: วิธีตรวจสอบว่าพอร์ตไหนเปิดอยู่
ค้นหาพอร์ต TCP หรือ UDP ที่ถูกบล็อก
เพื่อทราบว่าพอร์ตใดถูกบล็อกโดย Windows Firewall:
- เปิด CMD as Administrator เหมือนข้างต้น
- พิมพ์คำสั่ง: netsh firewall show state
พอร์ตบางพอร์ตอาจถูกบล็อกโดย Router หรือ ISP และอาจไม่แสดงในรายการข้างต้น หาพอร์ตเหล่านี้ได้ด้วยคำสั่ง: netstat -ano | findstr -i SYN_SENT หากคำสั่งนี้ไม่คืนค่าอะไร แสดงว่าไม่มีพอร์ตถูกบล็อกโดย Router/ISP
วิธีเปิดหรือบล็อกพอร์ต TCP/UDP
เมื่อระบุพอร์ตได้แล้ว ขั้นตอนสำคัญคือการเปิด/บล็อกผ่าน Windows Defender Firewall:
- เปิด Start Menu พิมพ์ Windows Defender Firewall เลือก Windows Defender Firewall with Advanced Security
- คลิกแท็บ Inbound Rules ด้านซ้าย
- คลิก New Rule… ด้านขวา (Actions pane) → เลือก Port → Next
- เลือกประเภทพอร์ต (TCP/UDP) และระบุพอร์ตเฉพาะหรือช่วงพอร์ต → Next
- เลือก Allow the connection (เปิด) หรือ Block the connection (บล็อก) → Next
- เลือกโปรไฟล์: Domain, Private, Public หรือทั้งหมด → Next
- ตั้งชื่อ Rule และ Description (อธิบายว่าพอร์ตไหนถูกเปิด/บล็อก) → Finish
หมายเหตุ: หลังบล็อกพอร์ตบางครั้งแอปอาจทำงานผิดปกติ หรือเชื่อมต่อทรัพยากรบางอย่างไม่ได้ แสดงว่าพอร์ตนั้นจำเป็นต้องเปิดอยู่ สามารถยกเลิกการบล็อกได้ทุกเมื่อโดยทำขั้นตอนเดิม
อ่านต่อ: วิธีติดตามการสื่อสาร TCP/UDP ใน Windows ด้วย PortExpert