Provides an overview of peer-to-peer (P2P) technologies that have revolutionized the way we think about distributed computing ...