Peer-to-Peer (P2P) Networks By Bongju Yu Contents What is P2P? Features of P2P systems P2P Architecture P2P Protocols P2P Projects Reference What is P2P ? P2P is Peer-to-Peer. Sharing of computer resources and services by direct exchange between systems. Resources including the exchange of information, processing cycles, cache storage, and disk storage for files. Features of P2P systems Distributed computing and resources Collaboration Intelligent agents Core technologies P2P Architecture Computers that have been used as clients communicate directly among themselves and can act as both clients and servers. Two basic models of P2P technology Server dependant True P2P Server dependant Considered as centralized since it holds a catalog of addresses. The addresses are referenced by a set of indexes that determine the appropriate address set. A classic example : Napster True P2P This type has every node as a Peer, and lacks a central router. The routing structure either is a distributed catalog which uses indexes as parameters or direct messaging where the message is sent to a peer group until the inquiry is found. The popular example : Gnutella P2P Protocols Connection Establishment Search and Download TTL (Time To Live) P2P Projects Napster Scour Gnutella Freenet Napster The most popular P2P file-sharing program. Lacking many of the advanced features of other P2P programs and limiting its file sharing capabilities to MP3 files only. The first to be hit by lawsuits, Napster is still involved in legal battles. Scour Very popular with the second largest user base. Users could share files of type MP3, video, and documents. After the developments in Napster's case, and facing impending court cases, decided to shut down. Gnutella The first "true" P2P program. Files of any type can be shared. To facilitate file sharing, messages are sent between end hosts. Plagued with slow searches and a need for high bandwidth connections. Freenet Cannot be detected what files a user has downloaded or uploaded from the Freenet network. Employing intelligent routing techniques superior to Gnutella. If a user that was sharing files goes offline, his files remain available to download. Reference 1. 2. 3. 4. Geoffrey Fox, “Peer-to-Peer Networks”, Computing in Science & Engineering, Volume 3, Issue 3, Page 75 - 77, 2001. Manoj Parameswaran, Anjana Susarla and Andrew B. Winston, “P2P Networking: An Information-Sharing Alternative”, Computer, Volume 34, Issue 7, Page 31 - 38, 2001. Andy Oram, “Peer-To-Peer: Harnessing the Benefits of a Disruptive Technology”, O’Reilly & Associates, Inc., 2001. David Wiley, “Peer-to-Peer and Learning Objects: the New Potential for Collaborative Constructivist Learning Online”, Proceedings IEEE International Conference on Advanced Learning Technologies, Page 494 - 495, 2001. Thank you! End