A distributed peer-to-peer communication protocol