Chapter 5

Peer-to-Peer (P2P) Networks and Applications

The learning goals for this chapter are as follows:

  • Understand the differences between peer-to-peer (P2P) and client/server networks
  • Learn the architectures of P2P networks
  • Examine the Gnutella, Napster, and BitTorrent protocol architectures for P2P networks
  • Examine the details of Skype as a P2P application
  • Develop an understanding of the following components that are present in wireless P2P networks: peer-to-peer name resolution (PNRP), Apple’s Bonjour and Wi-Fi Direct devices
  • Learn why P2P is an inherent security problem
  • Understand the use of Internet Relay Chat (IRC)

5.1 P2P-vs-Client/Server

In a discussion of Peer-to-Peer (P2P) networks and their applications, it is informative to ...

Get Introduction to Computer Networks and Cybersecurity now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.