ฉันเข้าใจว่าเหตุผลดั้งเดิมที่อยู่เบื้องหลังมี 65,535 พอร์ตต่อที่อยู่ IP: นี่เป็นจำนวนสูงสุดที่สามารถแสดงด้วย 16 บิตหรือ 2 ไบต์จำนวนและมันก็เป็นไปไม่ได้ที่คอมพิวเตอร์จะสามารถสำรองเพิ่มเติมได้ กว่านั้นสำหรับสิ่งที่เล็กน้อยเป็นพอร์ตหรืออะไรแบบนั้น ในความเป็นจริงแล้วพอร์ตอาจต้องการมากกว่า 1 บิตในแต่ละพอร์ตเนื่องจากแต่ละพอร์ตสามารถเปิดบล็อก "ลักลอบ" หรืออื่น ๆ ได้ แต่ด้วยเหตุผลบางอย่างผู้คนมักบอกว่าพอร์ตทำงานด้วยหมายเลข 16 บิต หากฉันมีส่วนใดส่วนหนึ่งของความผิดนี้โดยทั้งหมดบอกฉัน
อย่างไรก็ตามในโลกที่คอมพิวเตอร์ส่วนใหญ่เป็นแบบ 32 บิตและมีหน่วยความจำ / พื้นที่ว่างเพียงพอสำหรับพอร์ตเพิ่มเติมสองสามทำไมเรายังคงมีหลายพอร์ตนี้ เรากำลังอยู่ระหว่างการย้ายไปที่ HTML5, HTTP2.0, IPv6 และรุ่นอื่น ๆ อย่างแน่นอนดังนั้นทำไมจึงไม่เหมือนกันกับพอร์ต หลายเหล่านี้อนุญาตให้มากกว่า 16 บิต; ในความเป็นจริง IPv6 อนุญาตให้ 16 ไบต์ ! ฉันเข้าใจว่าสิ่งเหล่านี้หลายปีหรือหลายทศวรรษ แต่ทำไมพูดพล่อยทั้งหมดในการอัพเกรดเหล่านี้และไม่ได้มองลอดพอร์ตเพิ่มเติม (ที่ฉันมือสมัครเล่นเคยได้ยิน)?
เหตุผลสองข้อที่ฉันเห็นได้จากการรักษาพอร์ต 65,535 แห่งคือการปล่อยให้ธุรกิจขนาดใหญ่รักษาระบบเดิมซึ่งแทบจะเป็นเหตุผลที่ดีและการเพิ่มขึ้นของระบบฝังตัวส่วนใหญ่มีขนาดเล็กโดยมีพื้นที่หน่วยความจำน้อยเป็นต้น เข้ามาในอินเทอร์เน็ตในไม่ช้าส่วนมากเป็นส่วนหนึ่งของอินเทอร์เน็ตทุกอย่าง ด้วยระบบฝังตัวเหล่านี้บางทีเราสามารถให้พวกเขามีพอร์ตน้อยลงและเมื่อคอมพิวเตอร์เดสก์ท็อปขนาดใหญ่พยายามเชื่อมต่อกับหนึ่งมันอาจบอกว่าอ่อนโยนเพราะระบบฝังตัวของทารกสามารถใช้พอร์ต ~ 65,000 เท่านั้น
ในทางตรงกันข้ามฉันคิดว่าเหตุผลที่ดีที่มีพอร์ตมากกว่านั้นส่วนใหญ่เกี่ยวข้องกับ NAT และระบบอื่น ๆ ที่มีที่อยู่ IP ส่วนตัวมากกว่า 1 แห่งเพื่อสื่อสารกับส่วนที่เหลือของอินเทอร์เน็ตโดยใช้ที่อยู่ IP สาธารณะเดียวกัน เช่นเดียวกับการเพิ่มขึ้นของ VM บนคอมพิวเตอร์เครื่องเดียวกันทุกคนใช้ที่อยู่ IP เดียวกัน ในทางเทคนิคที่อยู่ IP ของ VM แต่ละรายการมีพอร์ต 65,535 พอร์ต แต่ในความเป็นจริงพวกเขาทั้งหมดใช้พอร์ตของโฮสต์ ในกรณีเช่นนี้ระบบเหล่านี้อาจหมดพอร์ตอย่างรวดเร็ว อีกกรณีหนึ่งคือ NAT ระดับผู้ให้บริการที่หนึ่งที่อยู่ IP สาธารณะจะถูกแปลเป็นที่อยู่ IP ส่วนตัวหลายแห่งและอย่างน้อยหนึ่งที่อยู่ส่วนตัวเหล่านี้ได้รับการแปลเป็นชุดที่อยู่ส่วนตัวอีกชุดหนึ่ง อีกครั้งที่อยู่ IP ส่วนตัวแต่ละแห่งจะมีพอร์ต 65,535 พอร์ต แต่เป็นภาพลวงตา เมื่อข้อมูลออกสู่อินเทอร์เน็ตสาธารณะพวกเขากำลังใช้พอร์ตของ IP สาธารณะ ฉันไม่แน่ใจว่าเราจำเป็นต้องใช้ NAT แต่อย่างใด แต่เราต้องการบางสิ่งเช่นนั้นเพื่อการอนุรักษ์ที่อยู่แม้จะมี IPv6 จำนวนมหาศาลก็จะให้เรา เมื่อเรามีกรณีเช่นนี้เราสามารถจ่ายได้มากกว่า 65,535 พอร์ตหรือไม่
เหตุใดเราจึงยังมีพอร์ตเพียง 65,535 พอร์ตและมีแผนจะอนุญาตเพิ่มเติมอีกหรือไม่
ป.ล. ฉันรู้ว่ามีเทคนิค 65,536 พอร์ตต่อที่อยู่ IP แต่พอร์ต 0 มักไม่ได้ใช้เพื่ออะไร