Exponentielles Backoff ist eine Art von Algorithmus, der eine schrittweise Verringerung der Prozessrate basierend auf Antworten oder Ergebnissen beinhaltet. Die Senkung der Prozessrate erfolgt, bis ein geeignetes Niveau erreicht ist. p>
Dieser spezielle Algorithmus wird hauptsächlich in Computernetzwerken in Form eines binären exponentiellen Backoffs verwendet, der verwendet wird, um einen bestimmten Datenblock zu regulieren, der wiederholt übertragen wird. Der Algorithmus ermöglicht einen gleichmäßigeren und regelmäßigeren Abstand bei der erneuten Übertragung von Daten, um eine Überlastung des Netzwerkverkehrs zu vermeiden.
Ein Beispiel für die Verwendung von exponentiellem Backoff ist das Ethernet-Protokoll. Wenn ein Host versucht, einen Datenrahmen zu senden, bietet der Algorithmus dem Host die Möglichkeit, jede Kollision oder Datenübertragung durch einen anderen Host zu erkennen. Ohne exponentiellen Backoff besteht die Gefahr, dass beide Hosts dieselben Daten immer wieder neu übertragen und zu wiederholten Kollisionen in einem endlosen Zyklus führen. Durch die Verwendung von exponentiellem Backoff können die beiden Hosts zufällig einen anderen Wert innerhalb eines komfortablen Bereichs von seinem ursprünglich beabsichtigten Wert auswählen und beurteilen, ob es zu einer Kollision kommt.
In Bezug auf das Internet wird exponentielles Backoff verwendet, um Anfragen basierend auf Serveranfragestatuscodes abzurufen. Entwickler können diesen Algorithmus verwenden, um überwältigende Anfragen an einen Server zu verhindern, der heruntergefahren wurde.