After attempt n the client waits roughly min(cap, base * 2^n). It gives an overloaded server room to recover, but clients that fail together still retry together unless jitter is added.