พอร์ตการฟังคืออะไร?
พอร์ตคือที่อยู่สำหรับโปรแกรมเมื่อข้อมูลเดินทางจากคอมพิวเตอร์เครื่องหนึ่งไปยังอีกเครื่องหนึ่งผ่านเครือข่าย เช่นเดียวกับที่คอมพิวเตอร์มีที่อยู่ โปรแกรมก็เช่นกัน หมายเลขพอร์ตเป็นวิธีที่รวดเร็วในการบอกโปรแกรมเครือข่ายที่ได้รับข้อมูลที่แอปพลิเคชันควรได้รับ แอปพลิเคชันเหล่านั้นทำงานอย่างต่อเนื่องเพื่อรอข้อมูลเพื่อทริกเกอร์การดำเนินการ สถานะรอนี้เรียกว่าการฟัง
เครือข่ายการสื่อสาร
แนวคิดของพอร์ตเกี่ยวข้องกับข้อมูลที่ถ่ายโอนข้ามเครือข่ายโดยชุดโปรโตคอล TCP/IP โดยเฉพาะ TCP/IP ย่อมาจาก Transmission Control Protocol/Internet Protocol ชุดของมาตรฐานจะอธิบายว่าข้อมูลควรได้รับการบรรจุและจัดการอย่างไรเพื่อไปถึงจุดหมายปลายทาง สิ่งนี้เกี่ยวข้องกับการแบ่งข้อมูลออกเป็นส่วนๆ แล้ววางแต่ละส่วนข้อมูลในโครงสร้างที่เรียกว่าแพ็กเก็ต แพ็กเก็ตมีส่วนหัวที่โปรโตคอลเครือข่ายเก็บข้อมูลสำหรับคู่ที่ได้รับ ส่วนหัวสุดท้ายที่จะเข้าสู่แพ็กเก็ตคือส่วนหัว IP ซึ่งมีที่อยู่ของคอมพิวเตอร์ปลายทาง ส่วนหัวนี้อยู่ด้านหน้าส่วนหัวของการขนส่ง ซึ่งเป็นตำแหน่งที่เขียนหมายเลขพอร์ตของแอปพลิเคชันที่ได้รับ
โปรโตคอลการขนส่ง
โปรโตคอลการขนส่งทางเลือกสองทางใน TCP/IP คือ Transmission Control Protocol และ User Datagram Protocol โปรโตคอลทั้งสองนี้จัดการกับหมายเลขพอร์ต พวกเขาแพ็คข้อมูลและวางหมายเลขพอร์ตในส่วนหัว TCP สร้างการเชื่อมต่อกับคู่ของมันและรักษาการเชื่อมต่อนั้นตลอดเซสชั่น โปรโตคอลกำหนดวิธีการจัดลำดับแพ็กเก็ตข้อมูล เพื่อให้โปรแกรมรับทราบลำดับในการรวบรวมข้อมูลอีกครั้ง UDP เป็นทางเลือกที่มีน้ำหนักเบาซึ่งมักใช้โดยแอปพลิเคชันมัลติมีเดีย พอร์ตเป็นที่รู้จักโดยตัวเลข แต่โดยโปรโตคอลการขนส่งด้วย ดังนั้นจึงมีพอร์ตที่เรียกว่า TCP 25 และอีกพอร์ตหนึ่งเรียกว่า UDP 25 พอร์ตเหล่านี้ไม่ใช่พอร์ตเดียวกัน
พอร์ตที่รู้จักกันดี
แอปพลิเคชั่นจำนวนหนึ่งมีหมายเลขพอร์ตที่สงวนไว้สำหรับพวกเขา การจัดสรรเหล่านี้เรียกว่า "พอร์ตที่รู้จักกันดี" และรายการได้รับการดูแลรักษาและแจกจ่ายโดย Internet Assigned Numbers Authority ซึ่งรู้จักกันดีในชื่อ IANA โปรแกรมเมอร์ที่ส่งข้อมูลไปยังพอร์ตใดพอร์ตหนึ่งไม่สามารถคาดหวังให้โปรแกรมอื่นเลือกข้อมูลนั้นได้ ตัวอย่างเช่น ไม่มีการส่งข้อมูลไปยังพอร์ต 21 ซึ่งลงทะเบียนไว้สำหรับโปรโตคอล File Transfer โดยหวังว่า Kerberos จะรับมัน เนื่องจาก Kerberos กำลังรับฟังบนพอร์ต 88
ขั้นตอนการรับ
ซอฟต์แวร์ระบบเครือข่ายในคอมพิวเตอร์ที่รับจะตัดส่วนหัวและประกอบข้อมูลอีกครั้ง ก่อนที่จะส่งต่อไปยังแอปพลิเคชันที่เกี่ยวข้องกับหมายเลขพอร์ตที่เขียนไว้ในส่วนหัวของแพ็กเก็ต แอปพลิเคชันนั้นจะต้องทำงานเพื่อรับข้อมูล ด้วยแอปพลิเคชันจำนวนมาก การรับข้อมูลเป็นกระบวนการแบบโต้ตอบ โดยมีแอปพลิเคชันที่เกี่ยวข้องกันในคอมพิวเตอร์แต่ละเครื่องที่ส่งข้อความไปมาตลอดระยะเวลาของเซสชัน