Backoff exponencial é um tipo de algoritmo que envolve uma diminuição gradual na taxa do processo com base nas respostas ou resultados. A queda na taxa do processo é feita até que um nível adequado seja alcançado.
Este algoritmo específico é usado principalmente em redes de computadores na forma de backoff exponencial binário, que é usado para regular um bloco de dados específico que está sendo transmitido repetidamente. O algoritmo permite um espaçamento mais uniforme e regular da retransmissão de dados para evitar o congestionamento no tráfego da rede.
Um exemplo de uso de backoff exponencial está no protocolo Ethernet. Quando um host tenta enviar um quadro de dados, o algoritmo fornece uma maneira para o host detectar qualquer colisão ou transmissão de dados por outro host. Sem backoff exponencial, há o risco de ambos os hosts retransmitirem os mesmos dados continuamente e resultar em colisões repetidas em um ciclo infinito. Usando o backoff exponencial, os dois hosts podem selecionar outro valor aleatoriamente dentro de um intervalo confortável de seu valor originalmente pretendido e avaliar se ocorrerá uma colisão.
Em termos de Internet, o backoff exponencial é usado na recuperação de solicitações com base em códigos de status de solicitação do servidor. Os desenvolvedores podem usar esse algoritmo para evitar solicitações excessivas para um servidor que foi renderizado.