Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows

พอร์ต TCP และ UDP คืออะไร? วิธีเปิดหรือบล็อกพอร์ตใน Windows 11/10

ไม่ว่าคุณจะเป็นวิศวกรเครือข่ายหรือผู้ใช้ทั่วไป คุณอาจต้องค้นหา เปิด หรือบล็อกพอร์ตเสมือน (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 ที่เปิดอยู่

  1. เปิด Start Menu (Windows 10 กดปุ่ม Windows) พิมพ์ CMD คลิกขวาเลือก Run as Administrator
  2. ในหน้าต่าง Command Prompt พิมพ์ Netstat -ab แล้วกด Enter จะแสดงรายการพอร์ต TCP/UDP พร้อม IP Address และรายละเอียด
  3. รอจนรายการครบถ้วน แล้วกด CTRL+C และ CTRL+V คัดลอกวางลง Notepad หรือ Text Editor อื่นๆ
  4. ในผลลัพธ์ ข้อมูลในวงเล็บคือชื่อโปรแกรมที่ใช้พอร์ตนั้น ถัดจากชื่อโปรโตคอลจะเห็น IP Address และหมายเลขพอร์ตหลังเครื่องหมาย ":" เช่น 192.168.0.107:50741 หมายเลข 192.168.0.107 คือ IP Address ส่วน 50741 คือ Port Number

อ่านเพิ่มเติม: วิธีตรวจสอบว่าพอร์ตไหนเปิดอยู่

ค้นหาพอร์ต TCP หรือ UDP ที่ถูกบล็อก

เพื่อทราบว่าพอร์ตใดถูกบล็อกโดย Windows Firewall:

  1. เปิด CMD as Administrator เหมือนข้างต้น
  2. พิมพ์คำสั่ง: netsh firewall show state

พอร์ตบางพอร์ตอาจถูกบล็อกโดย Router หรือ ISP และอาจไม่แสดงในรายการข้างต้น หาพอร์ตเหล่านี้ได้ด้วยคำสั่ง: netstat -ano | findstr -i SYN_SENT หากคำสั่งนี้ไม่คืนค่าอะไร แสดงว่าไม่มีพอร์ตถูกบล็อกโดย Router/ISP

วิธีเปิดหรือบล็อกพอร์ต TCP/UDP

เมื่อระบุพอร์ตได้แล้ว ขั้นตอนสำคัญคือการเปิด/บล็อกผ่าน Windows Defender Firewall:

  1. เปิด Start Menu พิมพ์ Windows Defender Firewall เลือก Windows Defender Firewall with Advanced Security
  2. คลิกแท็บ Inbound Rules ด้านซ้าย
  3. คลิก New Rule… ด้านขวา (Actions pane) → เลือก Port → Next
  4. เลือกประเภทพอร์ต (TCP/UDP) และระบุพอร์ตเฉพาะหรือช่วงพอร์ต → Next
  5. เลือก Allow the connection (เปิด) หรือ Block the connection (บล็อก) → Next
  6. เลือกโปรไฟล์: Domain, Private, Public หรือทั้งหมด → Next
  7. ตั้งชื่อ Rule และ Description (อธิบายว่าพอร์ตไหนถูกเปิด/บล็อก) → Finish

หมายเหตุ: หลังบล็อกพอร์ตบางครั้งแอปอาจทำงานผิดปกติ หรือเชื่อมต่อทรัพยากรบางอย่างไม่ได้ แสดงว่าพอร์ตนั้นจำเป็นต้องเปิดอยู่ สามารถยกเลิกการบล็อกได้ทุกเมื่อโดยทำขั้นตอนเดิม

อ่านต่อ: วิธีติดตามการสื่อสาร TCP/UDP ใน Windows ด้วย PortExpert