หมายเลขพอร์ตมีไว้ทำอะไร
เรียนรู้ว่าพอร์ตนำข้อมูลไปยังบริการที่ถูกต้องบนโฮสต์ได้อย่างไร
หมายเลขพอร์ตมีไว้ทำอะไร เป็นบทเรียน Cloud & IT Cert Prep ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Cloud & IT Cert Prep และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Cloud & IT Cert Prep มีบทเรียนทั้งหมด 4 บทเรียน
โฮสต์เดียว หลายบริการ
อุปกรณ์เครื่องเดียวมักทำงานหลายบริการเครือข่ายพร้อมกัน เช่น เว็บเซิร์ฟเวอร์ เมลเซิร์ฟเวอร์ และการแชร์ไฟล์ หมายเลขพอร์ต ช่วยให้ที่อยู่ IP เดียวรองรับหลายบริการได้ โดยกำหนดทางเข้าแยกกันให้แต่ละบริการ
ที่อยู่ IP จะนำแพ็กเก็ตไปยังโฮสต์ที่ถูกต้อง ส่วนหมายเลขพอร์ตจะนำแพ็กเก็ตไปยังแอปพลิเคชันที่ถูกต้องบนโฮสต์นั้น
ซ็อกเก็ต: IP และพอร์ต
เมื่อนำที่อยู่ IP มารวมกับหมายเลขพอร์ต จะได้ ซ็อกเก็ต ซึ่งเป็นปลายทางเฉพาะของการเชื่อมต่อ ตัวอย่างเช่น 192.168.1.10:443 คือซ็อกเก็ตสำหรับ HTTPS บนโฮสต์นั้น
การเชื่อมต่อจะระบุด้วยคู่ซ็อกเก็ต ได้แก่ ต้นทางและปลายทาง วิธีนี้ทำให้โฮสต์แยกการสนทนาหลายพันรายการที่เกิดขึ้นพร้อมกันได้
192.168.1.10:443 <- IP : port = socketช่วงของหมายเลขพอร์ต
หมายเลขพอร์ตเป็นค่าขนาด 16 บิต ตั้งแต่ 0 ถึง 65535 จึงมีพอร์ตที่เป็นไปได้ 65,536 พอร์ตต่อโพรโทคอล (TCP และ UDP ต่างก็มีช่วงของตนเองครบถ้วน)
ช่วงที่กว้างมากนี้ทำให้โฮสต์ไม่ขาดแคลนพอร์ตสำหรับการเชื่อมต่อจำนวนมากที่อาจต้องจัดการพร้อมกัน
พอร์ตที่รู้จักกันดี
พอร์ต 0 ถึง 1023 คือ พอร์ตที่รู้จักกันดี ซึ่งสงวนไว้สำหรับบริการทั่วไปที่มีมาตรฐานกำหนดไว้ HTTP ใช้พอร์ต 80, HTTPS ใช้พอร์ต 443 และ SSH ใช้พอร์ต 22
การกำหนดเหล่านี้บริหารจัดการโดย IANA (หน่วยงานกำกับหมายเลขที่กำหนดบนอินเทอร์เน็ต) เพื่อให้ไคลเอนต์ทราบเสมอว่าจะค้นหาบริการหนึ่ง ๆ ได้ที่ใดตามค่าเริ่มต้น
พอร์ตที่ลงทะเบียน
พอร์ต 1024 ถึง 49151 คือ พอร์ตที่ลงทะเบียน ซึ่งกำหนดให้แอปพลิเคชันเฉพาะตามคำขอ เช่น 3306 สำหรับ MySQL หรือ 3389 สำหรับ RDP (โพรโทคอลเดสก์ท็อประยะไกล)
พอร์ตเหล่านี้ถูกควบคุมน้อยกว่าพอร์ตที่รู้จักกันดี แต่ยังช่วยหลีกเลี่ยงการชนกันระหว่างแอปพลิเคชันที่มีการใช้งานอย่างแพร่หลาย
พอร์ตแบบไดนามิกชั่วคราว
พอร์ต 49152 ถึง 65535 คือพอร์ต ไดนามิก หรือพอร์ตชั่วคราว ระบบปฏิบัติการจะกำหนดพอร์ตหนึ่งให้ฝั่งไคลเอนต์ของการเชื่อมต่อเป็นการชั่วคราว
เมื่อเบราว์เซอร์ของคุณเชื่อมต่อกับเว็บเซิร์ฟเวอร์ที่พอร์ต 443 เครื่องของคุณจะใช้พอร์ตชั่วคราวหมายเลขสูงแบบสุ่มเป็นพอร์ตต้นทาง และพอร์ตนั้นจะถูกคืนเมื่อการเชื่อมต่อสิ้นสุด
พอร์ตต้นทางกับพอร์ตปลายทาง
การเชื่อมต่อทุกครั้งมีสองพอร์ต พอร์ตปลายทาง ระบุบริการที่กำลังเข้าถึง เช่น 443 สำหรับ HTTPS ส่วน พอร์ตต้นทาง คือพอร์ตชั่วคราวของไคลเอนต์สำหรับการสนทนานั้น
การจับคู่นี้ทำให้โฮสต์แยกการเชื่อมต่อจำนวนมากที่ไปยังบริการเดียวกันได้ เนื่องจากแต่ละการเชื่อมต่อใช้พอร์ตต้นทางต่างกัน
เหตุใดพอร์ตเริ่มต้นจึงสำคัญ
พอร์ตเริ่มต้นช่วยให้ไคลเอนต์เชื่อมต่อได้โดยไม่ต้องระบุหมายเลข การพิมพ์ที่อยู่เว็บจะใช้พอร์ต 80 หรือ 443 อยู่เบื้องหลัง การให้บริการบนพอร์ตที่ไม่ใช่มาตรฐานหมายความว่าไคลเอนต์ต้องได้รับแจ้งหมายเลขนั้นอย่างชัดเจน
ผู้ดูแลระบบบางคนเปลี่ยนค่าเริ่มต้นเพื่อเพิ่มความปลอดภัยเล็กน้อยด้วยการอำพราง แต่ต้องปรับปรุงไฟร์วอลล์และกฎต่าง ๆ ให้สอดคล้องกันด้วย
พอร์ตในกฎไฟร์วอลล์
ไฟร์วอลล์อนุญาตหรือบล็อกทราฟฟิกโดยอาศัย หมายเลขพอร์ต เป็นหลัก กฎที่อนุญาต TCP 443 จะเปิดให้ HTTPS ผ่านได้ ขณะเดียวกันก็บล็อกบริการอื่น
การปิดพอร์ตที่ไม่ได้ใช้งานช่วยลดพื้นผิวการโจมตีของโฮสต์ ดังนั้นการเข้าใจพอร์ตจึงเป็นหัวใจสำคัญของทั้งการตั้งค่าการเชื่อมต่อและความปลอดภัย
พอร์ตที่กำลังรับฟังกับพอร์ตที่เปิดอยู่
บริการที่พร้อมรับการเชื่อมต่อจะเรียกว่า กำลังรับฟัง อยู่ที่พอร์ตของตน และพอร์ตนั้นจะถือว่า เปิดอยู่ พอร์ตปิดคือพอร์ตที่ไม่มีบริการรอรับการเชื่อมต่อ
ผู้โจมตีจะสแกนหาพอร์ตที่เปิดอยู่เพื่อค้นหาบริการที่เป็นเป้าหมาย ดังนั้นช่างเทคนิคจึงตรวจสอบว่าพอร์ตใดเปิดอยู่ และปิดบริการที่ไม่จำเป็น
พอร์ตเชื่อมโยงทุกอย่างเข้าด้วยกัน
หมายเลขพอร์ตคือชั้นการระบุที่อยู่ที่อยู่เหนือ IP ทำหน้าที่ส่งข้อมูลไปยังแอปพลิเคชันที่ถูกต้อง และทำให้สามารถรองรับหลายบริการบนโฮสต์เดียวได้
เมื่อเข้าใจแนวคิดเรื่องพอร์ตแล้ว คุณก็พร้อมเรียนรู้หมายเลขพอร์ตเฉพาะของโพรโทคอลที่ใช้ในชีวิตประจำวัน ซึ่งจะกล่าวถึงในบทเรียนถัดไป
ตรวจสอบความเข้าใจอย่างรวดเร็ว
ทบทวนช่วงหมายเลขพอร์ต
สรุปทบทวน
คุณได้เรียนรู้ว่าหมายเลขพอร์ตมีไว้เพื่ออะไร
- พอร์ต ทำให้ IP หนึ่งรายการรองรับหลายบริการได้ ส่วน IP+พอร์ต = ซ็อกเก็ต
- ช่วงคือ 0 ถึง 65535 (16 บิต) สำหรับแต่ละโพรโทคอลขนส่ง
- พอร์ตที่รู้จักกันดี: 0-1023; พอร์ตที่ลงทะเบียน: 1024-49151; พอร์ตไดนามิก: 49152-65535
- พอร์ตปลายทาง ระบุชื่อบริการ ส่วน พอร์ตต้นทาง คือพอร์ตชั่วคราวของไคลเอนต์
- ไฟร์วอลล์อนุญาตหรือบล็อกทราฟฟิกโดยอาศัยพอร์ตเป็นหลัก
คำถามที่พบบ่อย
บทเรียน “หมายเลขพอร์ตมีไว้ทำอะไร” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “หมายเลขพอร์ตมีไว้ทำอะไร” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Cloud & IT Cert Prep ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Cloud & IT Cert Prep มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “หมายเลขพอร์ตมีไว้ทำอะไร”
เรียนรู้ว่าพอร์ตนำข้อมูลไปยังบริการที่ถูกต้องบนโฮสต์ได้อย่างไร คุณปฏิบัติ Cloud & IT Cert Prep ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Cloud & IT Cert Prep หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Cloud & IT Cert Prep บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “หมายเลขพอร์ตมีไว้ทำอะไร” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Cloud & IT Cert Prep นี้ได้ไหม
ได้ บทเรียน Cloud & IT Cert Prep ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- เปรียบเทียบ TCP กับ UDP อย่างรวดเร็ว
- หมายเลขพอร์ตมีไว้ทำอะไร
- โปรโตคอลเว็บและการถ่ายโอนไฟล์
- โปรโตคอลการเข้าถึงระยะไกลและอีเมล