Retransmission Timeouts sind kritische Parameter in Schiebefensterprotokollen, die für eine zuverlässige Datenübertragung verwendet werden. Sie bestimmen, wie lange ein Absender wartet, bevor er ein Paket, das nicht bestätigt wurde, erneut sendet. Eine korrekte Berechnung dieser Timeouts gewährleistet eine effiziente Netzwerkleistung und minimiert unnötige Retransmissionen.

Retransmission Timeouts verstehen

Der Retransmission Timeout (RTO) ist das Zeitintervall, nach dem ein Absender ein Paket erneut sendet, wenn keine Bestätigung empfangen wird, und passt sich dynamisch auf der Grundlage der Netzwerkbedingungen an, um zwischen zeitnahen Retransmissionen und der Vermeidung unnötiger Duplikate abzuwägen.

Faktoren, die die RTO-Berechnung beeinflussen

Mehrere Faktoren beeinflussen die Berechnung der RTO, einschließlich der Variabilität der Roundtrip-Zeit (RTT), des Netzwerkstaus und des Paketverlusts.

Berechnung der RTO

Die gebräuchlichste Methode zur Berechnung der RTO besteht darin, die geglättete RTT (SRTT) und die RTT-Varianz (RTTVAR) zu schätzen.

RTO = SRTT + 4 * RTTVAR

Wobei:

  • SRTT ist die geglättete Round-Trip-Zeitschätzung.
  • RTTVAR ist die geschätzte Variation in RTT.

Diese Berechnung hilft, den Timeout auf der Grundlage der aktuellen Netzwerkbedingungen anzupassen, unnötige Reübertragungen zu reduzieren und die Gesamteffizienz zu verbessern.