Wie oft sollte ich ein Paket erneut übernehmen, bevor ich davon ausgeht, dass es verloren gegangen ist?

StackOverflow https://stackoverflow.com/questions/6337348

Frage

Ich habe ein zuverlässiges Netzwerkprotokoll erstellt, das TCP ähnlich ist, und habe mich gefragt, was ein guter Standardwert für einen erneuten Übertragungsschwellenwert auf einem Paket sein sollte (die Häufigkeit, mit der ich das Paket neu sende, bevor ich davon ausgehe, dass die Verbindung gebrochen wurde). Wie kann ich die optimale Anzahl von Wiederholungen in einem Netzwerk finden? Ebenfalls; Nicht alle Netzwerke haben die gleiche Zuverlässigkeit, daher würde ich mir vorstellen, dass dieser „optimale“ Wert zwischen den Netzwerken variieren würde. Gibt es eine gute Möglichkeit, die optimale Anzahl von Wiederholungen zu berechnen? Ebenfalls; Wie viele Millisekunden sollte ich warten, bevor ich wieder auftrieb?

War es hilfreich?

Lösung 2

Am Ende erlaubte ich, dass die Anwendung diesen Wert mit einem Standardwert von 5 Wiederholungen festlegen kann. Dies schien in unseren Testszenarien in einer großen Anzahl von Netzwerken zu funktionieren.

Andere Tipps

Diese Frage kann nicht als präsentiert beantwortet werden, da es weit zu viele Komplexitäten der realen Welt gibt, die berücksichtigt werden müssen.

Wenn Sie TCP möchten, verwenden Sie TCP. Wenn Sie ein benutzerdefiniertes Protokoll für die Transportschicht entwerfen möchten, werden Sie schlechter als 40 Jahre kumulativen Erfahrungen in TCP kodieren.

Wenn Sie sich die vorhandene Literatur nicht ansehen, werden Sie guthundert Design -Überlegungen verpassen, die Sie nie in Ihrem Schreibtisch sitzen werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top