Retransmission Timeout (RTO) ist ein entscheidender Parameter in TCP-Verbindungen, der bestimmt, wie lange ein Absender wartet, bevor er ein Paket erneut sendet. Eine korrekte Berechnung der RTO gewährleistet eine stabile und effiziente Datenübertragung, minimiert Verzögerungen und vermeidet unnötige Retransmissionen.

RTO in TCP verstehen

RTO wird dynamisch auf der Grundlage von Netzwerkbedingungen berechnet. Es passt sich an Schwankungen der Round-Trip-Zeit (RTT) an, d. h. die Zeit, die ein Paket benötigt, um vom Sender zum Empfänger und zurück zu gelangen. Eine genaue RTO-Berechnung hilft, vorzeitige Wiederholungen oder übermäßiges Warten zu verhindern.

Berechnung der RTO

Bei der Berechnung wird der RTT und seine zeitliche Variation gemessen. Der Standardalgorithmus verwendet folgende Formeln:

Geschätzte RTT wird mit jeder neuen Messung aktualisiert und RTT-Abweichung berücksichtigt die Variabilität.

Wichtige Schritte in der RTO-Berechnung

  • Messen Sie den RTT für jedes bestätigte Paket.
  • Aktualisieren Sie den geschätzten RTT mit einem exponentiell gewichteten gleitenden Durchschnitt (EWMA).
  • Berechnen Sie die RTT-Abweichung, um die Netzwerkvariabilität zu berücksichtigen.
  • Setzen Sie die RTO als die Summe der geschätzten RTT und ein Vielfaches der Abweichung.

Typische Werte für das Vielfache sind das 4-fache der Abweichung, was ein Gleichgewicht zwischen Reaktionsfähigkeit und Stabilität bietet.