Implementando la lógica del protocolo