Choon Hoong Ding, Sarana Nutanong, and Rajkumar Buyya
Grid Computing and Distributed Systems Laboratory,
Department of Computer Science and Software Engineering,
The University of Melbourne, Australia
(chd, sarana, raj)@cs.mu.oz.au
ABSTRACT
Peer-to-peer (P2P) systems are popularly used as “file-swapping” networks to support distributed content sharing. A number of P2P networks for file sharing have been developed and deployed. Napster, Gnutella, and Fasttrack are three popular P2P systems.
This chapter presents a broad overview of P2P computing and focuses on content sharing networks and technologies. It also emphasizes on the analysis of network topologies used in popular P2P systems. In addition, this chapter also identifies and describes architecture models and compares various characteristics of four P2P systems—Napster, Gnutella,
Fasttrack, and OpenFT.
Keywords: Peer-to-Peer Networks, Distributed Content Sharing, Distributed Systems,
Internet File Sharing, Fasttrack, Gnutella, Napster, and OpenFT.
1. INTRODUCTION
Peer-to-peer (P2P) content sharing technologies like Napster, Gnutella, and Kazaa are applications that have been astonishingly successful on the Internet. P2P has gained tremendous public attention through Napster which is a system supporting music sharing on the Web. It is an emerging and interesting research technology with a promising product base.
Intel P2P working group gave the definition of P2P as "The sharing of computer resources and services by direct exchange between systems" (Kan, 2001). This thus gives
P2P systems two main key characteristics:
• Scalability: there is no algorithmic, or technical limitation of the size of the system, e.g. the complexity of the system should be somewhat constant regardless of number of nodes in the system.
• Reliability: The malfunction on any given node will not effect the whole system
(or maybe even any other nodes).
File
References: 1. Peter, B., Tim, W., Bart, D., & Piet, D. (2002), A Comparison of Peer-to-Peer Architectures, Broadband Communication Networks Group (IBCN), Department of 2. Minar, N. (2001), Distributed Systems Topologies: Part 1, Oreilly Network, http://www.openp2p.com/pub/a/p2p/2001/12/14/topologies_one.html 3. Minar, N. (2002), Distributed Systems Topologies: Part 2, Oreilly Network, http://www.openp2p.com/pub/a/p2p/2002/01/08/p2p_topologies_pt2.html 4. Kurose, J. F. & Ross, K. W. (2003), Computer Networking: A Top-Down Approach Featuring the Internet, Addison Wesley, Boston, USA. 5. Yang, B. H. & Garcia-Moline (February 2002), Designing a Super-Peer Network, Standford University. 6. Shirky, C. (2001), Listening to Napster, Peer-to-Peer: Harnessing the Power of Disruptive Technologies, A 7. Tyson, J. (2000), Marshall Brain ' HowStuffWorks, How Napster Worked s (2002), Peer-to-Peer: 13. Dimitri, D. & Antonio, G. & Bill, K. (2002), Analysis of Peer-to-Peer Network http://www.cs.berkeley.edu/~daw/teaching/cs261Security LLC (2003), 20. Sharma, A., (Sept. 2002), The FastTrack Network, PC Quest Magazine, India. 14, 2002), 23. Guilfoyle, J., & Lempsink, E., (2003), giFT’s Interface Protocol, Source Forge, http://gift.sourceforge.net/docs.php?document=interface.html