Na arquitetura cliente-servidor, a máquina pode inverter os papéis de cliente e de servidor dinamicamente. Assim, se um servidor falhar durante o download de um arquivo, outro cliente assumirá imediatamente o papel de servidor.