Messung und Instrumentierung
Schritt-für-Schritt-Anleitung zur Berechnung von Timeout-Werten in Arq-Protokollen
Table of Contents
Automatische Protokolle für wiederholte Anfragen (ARQ) werden in der Datenkommunikation verwendet, um eine zuverlässige Datenübertragung zu gewährleisten. Die Berechnung geeigneter Timeout-Werte ist für die Aufrechterhaltung der Effizienz und die Vermeidung unnötiger Wiederholungen unerlässlich. Dieser Leitfaden bietet einen klaren, schrittweisen Prozess zur Bestimmung von Timeout-Werten in ARQ-Protokollen.
ARQ-Protokolle verstehen
ARQ-Protokolle funktionieren, indem sie Datenpakete senden und auf Quittungen vom Empfänger warten. Wenn eine Quittung nicht innerhalb einer bestimmten Zeitüberschreitungsperiode empfangen wird, sendet der Absender die Daten erneut. Die richtige Zeitüberschreitungsberechnung hilft, zwischen einer sofortigen erneuten Übertragung und der Vermeidung falscher Auslöser auszugleichen.
Faktoren, die die Timeout-Berechnung beeinflussen
Mehrere Faktoren beeinflussen die Einstellung von Timeout-Werten, einschließlich Netzwerklatenz, Jitter und Übertragungsgeschwindigkeit.
Schritt-für-Schritt-Berechnungsprozess
Befolgen Sie diese Schritte, um den Timeout-Wert zu berechnen:
- Messe die Round-Trip-Zeit (RTT): Bestimme die durchschnittliche Zeit, die ein Datenpaket benötigt, um zum Empfänger und zurück zu reisen.
- Berechnen Varianz: Messen Sie die Variabilität in RTT für Netzwerk Jitter zu berücksichtigen.
- Set Timeout: Verwenden Sie die Formel: Timeout = RTT + 4 * Varianz.
Beispielrechnung
Wenn der durchschnittliche RTT 100 Millisekunden und die Varianz 20 Millisekunden beträgt, wäre der Timeout-Wert:
Timeout = 100 ms + 4 * 20 ms = 180 Millisekunden.