Computer Communications Peer to Peer networking Ack: Many of the slides are adaptations of slides by authors in the bibliography section.