ใช่มันพันไปรอบ ๆ คุณสามารถอ่านได้บน WikipediaหรือRFC1323ซึ่งแสดงวิธีการป้องกันหมายเลขลำดับที่ล้อมรอบ
ให้ฉันพูด:
TCP timestamps ใช้ในอัลกอริทึมที่รู้จักกันในชื่อการป้องกันหมายเลขลำดับที่ถูกห่อหรือ PAWS (ดูรายละเอียด RFC 1323) PAWS จะใช้เมื่อหน้าต่างรับข้ามขอบเขตของขอบเขตการขึ้นบรรทัดใหม่ ในกรณีที่แพ็คเก็ตอาจถูกส่งซ้ำมันตอบคำถาม: "นี่คือหมายเลขลำดับใน 4 GB แรกหรือที่สอง?" และการประทับเวลาจะใช้ในการทำลายเน็คไท
และ:
PAWS ใช้ตัวเลือก TCP Timestamps เช่นเดียวกับกลไก RTTM ที่อธิบายไว้ก่อนหน้านี้และถือว่าทุกส่วน TCP ที่ได้รับ (รวมถึงข้อมูลและส่วน ACK) ได้รับการประทับเวลา SEG.TSval ที่มีค่าเป็นเสียงเดียวไม่ลดลงในเวลา แนวคิดพื้นฐานคือเซ็กเมนต์สามารถถูกละทิ้งเป็นสำเนาที่ซ้ำกันได้หากได้รับด้วยการประทับเวลา SEG.TS น้อยกว่าการประทับเวลาบางส่วนที่ได้รับเมื่อเร็ว ๆ นี้จากการเชื่อมต่อนี้
ทั้งในกลไก PAWS และ RTTM "timestamps" เป็นจำนวนเต็ม 32 บิตที่ไม่ได้ลงชื่อในพื้นที่ 32 บิตแบบแยกส่วน ดังนั้น "น้อยกว่า" ถูกกำหนดเช่นเดียวกับหมายเลขลำดับ TCP และใช้เทคนิคการใช้งานแบบเดียวกัน หาก s และ t เป็นค่าการประทับเวลา s <t ถ้า 0 <(t - s) <2 ** 31 คำนวณในรูปแบบเลขคณิตแบบ 32 บิตที่ไม่ได้ลงนาม