13 ก.ย. เวลา 04:26 • การศึกษา
Network By Shoper Gamer

Port Number คืออะไร

โดย
ลองจินตนาการว่าคุณมีอาคารอพาร์ตเมนต์ (ซึ่งก็คือ IP Address) แต่ในนั้นมีห้องพักมากมาย (ซึ่งก็คือแอปพลิเคชันและ บริการต่างๆ) คุณจะแน่ใจได้อย่างไรว่าจดหมาย และ พัสดุจะถูกส่งถึงห้องพักที่ถูกต้อง? ในโลกของเครือข่ายคอมพิวเตอร์ "พอร์ตเนมเบอร์" ก็ทำหน้าที่เหมือน "หมายเลขห้องพัก" นี้เอง มันทำงานร่วมกับ IP Address เพื่อให้แน่ใจว่าข้อมูลเดินทางไปถึงแอปพลิเคชันที่ถูกต้องบนอุปกรณ์นั้นๆ
  • ​Port Number คืออะไร​
Port Number คือ เลขจำนวนเต็ม 16-bit (ระหว่าง 0 ถึง 65535) ที่ใช้เพื่อระบุแอปพลิเคชันหรือบริการเฉพาะบนอุปกรณ์ ในเครือข่าย มันทำงานร่วมกับ IP Address โดย IP Address มีหน้าที่นำทางแพ็กเกจข้อมูลไปยังอุปกรณ์ที่ถูกต้อง ส่วน Port Number มีหน้าที่นำทางข้อมูลไปยังแอปพลิเคชัน หรือ บริการที่ถูกต้องบนอุปกรณ์นั้นอีกทีหนึ่ง
💡 เปรียบเทียบง่ายๆ
○ IP Address คือ "ที่อยู่ของอาคาร"
○ Port Number คือ "หมายเลขห้องพัก" ภายในอาคารนั้น
4
  • ​Port Number ทำงานอย่างไร
หลักการทำงานจะขึ้นอยู่กับข้อตกลงระหว่าง "ผู้ส่ง" และ "ผู้รับ"
1) การระบุปลายทาง
เมื่อคอมพิวเตอร์ (เช่น เว็บเบราว์เซอร์) ต้องการเชื่อมต่อกับบริการใดบริการหนึ่งบนเซิร์ฟเวอร์ มันจะระบุไม่เพียงแค่ IP Address ของเซิร์ฟเวอร์เท่านั้น แต่ยังระบุหมายเลขพอร์ต ที่ต้องการเชื่อมต่อไปด้วย
2) การสร้างแพ็กเกจ
แพ็กเกจข้อมูลจะถูกสร้างขึ้น โดยมีส่วนหัวข้อมูลที่ระบุ IP Address ปลายทาง และ หมายเลขพอร์ตปลายทาง รวมถึง IP Address ต้นทาง และ หมายเลขพอร์ตต้นทางด้วย
3) การนำเส้นทาง
แพ็กเกจข้อมูลจะถูกส่งผ่านเครือข่ายไปยัง IP Address ปลายทาง
4) การจัดส่ง
เมื่อถึงอุปกรณ์ปลายทาง ระบบปฏิบัติการจะตรวจสอบหมายเลขพอร์ตปลายทาง และ ส่งต่อข้อมูลไปยังแอปพลิเคชัน หรือ บริการที่กำลัง "รอรับฟัง" อยู่ที่หมายเลขพอร์ตนั้น
  • ​ประเภทของ Port Number
○ Well-Known Ports (0-1023): "หมายเลขห้องพัก" ที่ถูกสงวนไว้สำหรับบริการมาตรฐานที่ใช้งานกันอย่างแพร่หลาย
- 80 → HTTP (สำหรับเว็บไซต์ทั่วไป)
- 443 → HTTPS (สำหรับเว็บไซต์ที่ปลอดภัย)
- 25 → SMTP (สำหรับการส่งอีเมล)
- 110 → POP3 (สำหรับการรับอีเมล)
○ Registered Ports (1024-49151): พอร์ตเหล่านี้สามารถลงทะเบียนโดยผู้ผลิตซอฟต์แวร์เพื่อใช้กับแอปพลิเคชันเฉพาะของตน (เช่น Microsoft SQL Server ใช้พอร์ต 1433)
○ Dynamic/Private Ports (49152-65535): "หมายเลขห้องพักชั่วคราว" ลูกค้าจะใช้พอร์ตเหล่านี้เป็นหมายเลขพอร์ตต้นทาง เมื่อทำการเชื่อมต่อ หมายเลขนี้จะถูกสุ่มเลือก และ ใช้ชั่วคราวในช่วงเวลาที่กำลังสื่อสารกันเท่านั้น
  • ​ประโยชน์
✅️ ทำงานหลายอย่างพร้อมกันได้ อุปกรณ์เพียงเครื่องเดียวสามารถรันหลายบริการได้พร้อมกัน (เช่น เว็บไซต์, อีเมล, เกม) เพราะแต่ละบริการใช้พอร์ตที่แตกต่างกัน
✅️ จัดระเบียบการสื่อสาร
ช่วยจัดระเบียบการจราจรของเครือข่าย ให้แน่ใจว่าข้อมูลเดินทางไปถึงจุดหมายที่ถูกต้อง
✅️ เพิ่มความปลอดภัย Firewall สามารถใช้หมายเลขพอร์ตเพื่ออนุญาตหรือบล็อกการเข้าชมบางประเภทได้ (เช่น บล็อกพอร์ต 25 เพื่อป้องกันการส่งอีเมลที่ไม่ได้รับอนุญาต)
✅️ เป็นมาตรฐานสากล
การใช้พอร์ตที่เป็นมาตรฐานช่วยให้แอปพลิเคชัน และ อุปกรณ์ต่างๆ สามารถสื่อสารกันได้
  • ​ตัวอย่างการใช้งาน
○ การเข้าเว็บ: เมื่อคุณเข้าชม `https://www.google.com` เว็บเบราว์เซอร์ของคุณจะพยายามเชื่อมต่อไปยังพอร์ต 443 (HTTPS) ของเซิร์ฟเวอร์ Google โดยอัตโนมัติ
○ เกมออนไลน์: โปรแกรมเกมจะเชื่อมต่อไปยังพอร์ตที่เฉพาะเจาะจงของเซิร์ฟเวอร์เกม (เช่น Minecraft ใช้พอร์ต 25565)
○ การโอนไฟล์: เมื่อใช้โปรแกรม FTP คุณจะเชื่อมต่อไปยังพอร์ต 21 ของเซิร์ฟเวอร์
○ รีโมทเดสก์ท็อป
เมื่อคุณใช้ Remote Desktop Protocol (RDP) เพื่อเชื่อมต่อคอมพิวเตอร์เครื่องอื่น มันจะใช้พอร์ต 3389
○ API และ Microservices ในสภาพแวดล้อมที่ทันสมัย Microservices มักจะสื่อสารกันผ่านพอร์ตเฉพาะเพื่อแลกเปลี่ยนข้อมูล
✏️ Shoper Gamer
  • ​IP Address คืออะไร 👇
  • ​POP3 คืออะไร 👇
  • ​SMTP คืออะไร 👇
Credit :
👇
  • ​https://www.cloudflare.com/learning/network-layer/what-is-a-computer-port/
  • ​https://www.techtarget.com/searchnetworking/definition/port-number
  • ​https://www.geeksforgeeks.org/computer-networks/what-is-ports-in-networking/
  • ​https://www.uninets.com/blog/network-port-numbers

ดูเพิ่มเติมในซีรีส์

โฆษณา