Retransmission Timeout (RTO) är en viktig parameter i TCP-anslutningar som avgör hur länge en avsändare väntar innan du skickar ett paket. Korrekt beräkning av RTO säkerställer stabil och effektiv dataöverföring, minimerar förseningar och undviker onödiga vidaresändningar.

Förstå RTO i TCP

RTO beräknas dynamiskt utifrån nätverksförhållanden. Det anpassar sig till variationer i rundturstid (RTT), vilket är den tid det tar för ett paket att resa från avsändare till mottagare och tillbaka. Noggrann RTO-beräkning hjälper till att förhindra för tidig retransmission eller överdriven väntan.

Beräkna RTO

Beräkningen innebär att mäta RTT och dess variation över tiden. Standardalgoritmen använder följande formler:

]Estimated RTT ] uppdateras med varje ny mätning, och ]]]]RTT-avvikelsen]] står för variabilitet. RTO är sedan satt baserat på dessa värden, ofta med en säkerhetsmarginal.

Nyckelsteg i RTO-beräkning

  • Mät RTT för varje erkänt paket.
  • Uppdatera det beräknade RTT med ett exponentiellt viktat glidande medelvärde (EWMA).
  • Beräkna RTT-avvikelsen för att redogöra för nätverksvariation.
  • Ställ in RTO som summan av Estimated RTT och en multipel avvikelsen.

Typiska värden för multipla är 4 gånger avvikelsen, vilket ger en balans mellan respons och stabilitet.