Port Number คืออะไร?
ในเครือข่ายคอมพิวเตอร์ Port Number เป็นส่วนหนึ่งของข้อมูลที่อยู่ ใช้ระบุผู้ส่งและผู้รับ ขึ้นอยู่กับการเชื่อมต่อ TCP/IP ทำหน้าที่เหมือน "ส่วนขยาย" ของ IP Address
Port Number อนุญาตให้แอปพลิเคชันหลายตัวบนคอมพิวเตอร์เครื่องเดียว ใช้ทรัพยากรเครือข่ายพร้อมกัน Router และซอฟต์แวร์บางตัวรองรับการตั้งค่า Port
การทำงานของ Port Number
Port Number เกี่ยวข้องกับ Network Addressing ใน TCP/IP ทั้ง TCP และ UDP ใช้ชุด Port ร่วมกับ IP Address
การทำงานคล้าย "เบอร์โทรศัพท์ภายในองค์กร"
- เลขโทรศัพท์หลัก = IP Address (ระบุคอมพิวเตอร์ปลายทาง)
- เบอร์ภายใน = Port Number (ระบุแอปพลิเคชันเฉพาะ)
คอมพิวเตอร์เครื่องเดียว (IP เดียว) รันหลายแอปได้: Web Browser (Port 80/443), Mail (Port 25/110/143), FTP (Port 21) เป็นต้น
ช่วงหมายเลข Port (TCP และ UDP)
- 0 - 65,535
- Well-known Ports (0-1023): สำรองให้โปรโตคอลมาตรฐาน (HTTP=80, HTTPS=443, SMTP=25, FTP=21, DNS=53, SSH=22)
- Registered Ports (1024-49151): ลงทะเบียนกับ IANA
- Dynamic/Private Ports (49152-65535): ใช้ชั่วคราว (Ephemeral)
เมื่อไหร่ต้องจัดการ Port Number เอง?
- Port Forwarding: แอดมินตั้งค่า Firewall/Router ให้ Port เฉพาะผ่านได้ (เช่นเกมออนไลน์ใช้ Port ไม่มาตรฐาน)
- Network Programming: โปรแกรมเมอร์ระบุ Port ในโค้ด (Socket Programming)
- URL ระบุ Port: เช่น
https://localhost:8080/ใช้ Port 8080 แทน 80 (พบใน Development)
Open Port และ Closed Port
- Open Port: มีแอปพลิเคชันรอฟังการเชื่อมต่อ (Listening)
- Closed Port: ไม่มีแอปพลิเคชันฟัง
Port Scanning: ส่งข้อความทดสอบทุก Port เพื่อหา Port ที่เปิดอยู่
- แอดมินใช้วัดความเสี่ยง ปิด Port ที่ไม่จำเป็น
- แฮกเกอร์ใช้หา Port ที่โจมตีได้
Windows: ใช้คำสั่ง netstat ดู TCP/UDP Connections ที่ Active อยู่