เพียงเพราะไม่มีคำตอบที่ดีฉันต้องการที่จะพูดสอด
วิธีหนึ่งในการทำเช่นนี้คือการเพิ่มตัวเลือก IP ซึ่งระบุส่วนขยายพอร์ต ตัวเลือกจะต้องได้รับการออกแบบเพื่อให้พอดีกับส่วนที่เป็นตัวเลือกของส่วนหัว IP และจะถูกข้ามโดยกระโดดที่ไม่รู้จัก
คุณจะใช้ตัวเลือกนี้และเป็นข้อมูลเพื่อขยายแหล่งปลายทางหรือหมายเลขพอร์ตทั้งสอง
ข้อ จำกัด จะไม่ทำงานโดยอัตโนมัติในซอฟต์แวร์ที่มีอยู่เพียงแค่เพิ่มตัวเลือกอย่างไรก็ตามจะต้องมีการเขียนใหม่เพื่อใช้ประโยชน์จากตัวเลือกไม่ว่าจะมีการใช้งานอย่างไรซอฟต์แวร์และไฟร์วอลล์ที่มีอยู่จะไม่สนใจแพ็กเก็ตหรือดำเนินการตามปกติ ใช้ค่าในเขตข้อมูลพอร์ตต้นทางและปลายทาง
ในระยะสั้นมันไม่ใช่เรื่องง่ายที่จะทำและจะทำได้ดีขึ้นโดยใช้ผู้ฟังที่ใช้ซ้ำได้และข้อมูลที่บรรจุอยู่ในเพย์โหลดของแพ็คเก็ต
นอกจากนี้คุณยังสามารถอนุญาตให้นำพอร์ตกลับมาใช้ใหม่ได้ง่ายขึ้นในซอฟต์แวร์ซึ่งสามารถช่วยแก้ไขข้อ จำกัด นี้ได้โดยการนำพอร์ตของเซิร์ฟเวอร์กลับมาใช้ซ้ำสำหรับการเชื่อมต่อไคลเอนต์หลายตัว
ตัวอย่าง Rtsp สามารถใช้ส่วนหัว SessionId ร่วมกับส่วนหัวอื่น ๆ ในเพย์โหลดของแพ็กเก็ต IP เพื่อกำหนดว่าการเชื่อมต่อคำขอใดที่ออกและดำเนินการตามนั้นเช่นถ้าซ็อกเก็ตที่ส่งข้อความไม่เหมือนกับซ็อกเก็ต ที่อยู่ระยะไกลที่เซสชันสอดคล้องกันจากนั้นหนึ่งสามารถอนุญาตให้อัปเดตเซสชันด้วยซ็อกเก็ตใหม่สำหรับการประมวลผลปฏิเสธข้อความหรือการกระทำอื่น ๆ ที่หลากหลายขึ้นอยู่กับแอปพลิเคชัน
เซิร์ฟเวอร์ Http สามารถทำเช่นนี้หรือเซิร์ฟเวอร์ประเภทอื่น
สิ่งสำคัญที่ควรจำเมื่ออนุญาตให้ใช้พอร์ตซ้ำคือคุณต้องคำนึงถึงที่อยู่ IP ต้นทางด้วย