Wie man Retransmission Timeouts bestimmt in Transportschichtprotokollen

Retransmission Timeouts sind wesentliche Parameter in Transport Layer Protokollen, um eine zuverlässige Datenübertragung zu gewährleisten. Sie bestimmen, wie lange ein Absender wartet, bevor er ein verlorenes oder nicht bestätigtes Paket erneut sendet. Eine korrekte Berechnung dieser Timeouts hilft, Netzwerkeffizienz und Reaktionsfähigkeit auszugleichen.

Faktoren, die den Retransmission Timeout beeinflussen

Zu den Hauptfaktoren zählen die Roundtrip-Zeit (RTT), die Variabilität der Netzwerkverzögerung und protokollspezifische Überlegungen.

Messung der Round-Trip-Zeit

Die RTT wird gemessen, indem ein Paket gesendet und die Dauer bis zum Empfang einer Bestätigung getaktet wird. Mehrere Messungen werden zur Berücksichtigung von Netzwerkschwankungen durchgeführt. Die durchschnittliche RTT bildet eine Basis für die Festlegung des Timeouts.

Berechnung des Retransmission Timeout

Die gängige Methode besteht darin, die geglättete RTT (SRTT) und die RTT-Variation (RTTVAR) zu berechnen, und die Zeitüberschreitung wird dann mit der Formel

Timeout = SRTT + 4 * RTTVAR

Anpassung an Netzwerkbedingungen

Die Zeitüberschreitungswerte sollten sich an die sich ändernden Netzwerkbedingungen anpassen. Wenn Verzögerungen zunehmen, sollte die Zeitüberschreitung entsprechend erhöht werden. Umgekehrt, wenn sich das Netzwerk stabilisiert, kann die Zeitüberschreitung verringert werden, um die Effizienz zu verbessern.