Peer-to-peer computing : applications, architecture, protocols, and challenges - Kwok, Yu-Kwong Ricky. (CRC Press, 2012)