โปรดขออภัยหากมีการตอบก่อนหน้านี้ แต่ฉันไม่สามารถหาคำตอบได้ง่ายๆ
บริษัทของฉันสร้างอุปกรณ์ตรวจวัดความเร็วสูง ซึ่งสร้างข้อมูล UDP ประมาณ 0.7 กิกะบิต/วินาที ตัวอย่างแต่ละชุดมีความยาวประมาณ 2,500 ไบต์ ซึ่งทำให้เราใช้การแยกส่วน IPv4 ในการส่งข้อมูล ไม่ได้ใช้การตรวจสอบ UDP ในขณะนี้ (ตั้งค่าเป็น 0) จุดสิ้นสุดการรับเป็นกล่อง Linux ค่อนข้างมาตรฐาน (โดยตั้งค่าหมดเวลาการประกอบชิ้นส่วน IPv4 ใหม่เป็น 30 วินาทีตามค่าเริ่มต้น)
จากการตั้งค่าเฉพาะของเรา เราคาดว่าแพ็กเก็ตจะสูญหาย
เนื่องจากข้อมูลมีปริมาณมาก ข้อเท็จจริงที่ว่าช่องระบุ IPv4 เป็น 16 บิต และคาดว่าแพ็กเก็ตจะสูญหาย ฉันจึงสงสัยว่ามีความเป็นไปได้ที่จะประกอบใหม่ไม่ถูกต้องหรือไม่
ข้อมูลทั่วไปของฟิลด์ระบุ IPv4 แบบ 16 บิตใช้เวลาน้อยกว่า 30 วินาที
สิ่งนี้สามารถเป็นสาเหตุของการประกอบชิ้นส่วนที่ไม่ถูกต้องอีกครั้ง ซึ่งจะไม่ถูกตรวจพบเนื่องจากการตรวจสอบ UDP ถูกปิดใช้งานหรือไม่ หรือมีกลไกบางอย่างในการเล่นที่ฉันไม่ทราบ ซึ่งสามารถป้องกันการประกอบซ้ำที่ไม่ถูกต้องได้หรือไม่