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.