Understanding Peer-to-Peer Technology

Main Article Content

Choopan Rattanapoka


Peer-to-peer (P2P) networks such as Gnutella and Bittorrent have revolutionized Internet-based applications. A peer-to-peer network offers high-availability, high-reliability, and fault tolerance. The use
of a peer-to-peer network can be applied to many kinds of applications. It is not only limited to filesharing applications. Many projects have adopted peer-to-peer networks for their applications, such as SETI@home, a CPU sharing application, Oceanstore, a storage sharing application, and OverCite, a distributed version of the Citeseer digital library. An understanding of peer-to-peer technology will allow us to adapt the existing client/server model applications into a peer-to-peer model which may give us an alternative solution that is better than the existing one.


Download data is not yet available.

Article Details

Academic Article


Anderson, D. (2001). Peer-to-Peer: Harnessing the Power of Disruptive Technologies, chapter 5, page 45-50, O’Reilly.

Anderson, D. (2004). BOINC: A System for Public-Resource Computing and Storage. In Proceedings of the 5th IEEE/ACM International Workshop on Grid Computing.

Cohen, B. (2003). Incentives build robustness in bittorrent [On-line]. Available: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=

Dabek, F., Kaashoek, F., Karger, D., Morris, R., and Stoica, I. (2001). Wide-area cooperative storage with CFS. In Proceedings of the 18th ACM Symposium on Operating Systems Principles, Chateau Lake Louis, Banff, Canada.

Genaud, S., and Rattanapoka C. (2007). P2P-MPI: A peer-to-peer framework for robust execution of message
passing parallel programs on Grids. Journal of Grid Computing, volume 5(1), pages 27-42, Springer.

Kan, G. (2001). Peer-to-Peer: Harnessing the Power of Disruptive Technologies, chapter 8, page 62-79, O’Reilly.

Kazuyuki, S., Yoshio, T., and Satoshi, S. (2005). P3: P2P-based Middleware Enabling Transfer and Aggregation
of Computational Resources. In Proceedings of Cluster Computing and Grid.

Niels, D., Rob, V. N., and Henri, E. B. (2006). Simple locality-aware co-allocation in peer-to-peer supercomputing.
In GP2P: Sixth International Workshop on Global and Peer-2-Peer Computing, Singapore.

Rowstron, A. and Druschel, P. (2001). Pastry: Scalable, distributed object location and routing for large-scale
peer-to-peer systems. In Proceedings of the IFIP/ACM International Conference on Distributed Systems Platforms (Middleware), pages 329-350.

Ratnasamy, S., Francis, P., Shenker, S., Karp R., Handley, M. (2001). A scalable content-addressable network. In Proceedings of ACM SIGCOMM, pages 161-172.

Schollmeier, R. (2001). A definition of peer-to-peer networking for the classification of peer-to-peer architectures
and applications. In Proceedings of the First International Conference on Peer-to-Peer Computing.

Shirky, C. (2001). Peer-to-Peer: Harnessing the Power of Disruptive Technologies, chapter 2, page 19-28, O’Reilly.

Stoica, I., Morris, R., Karger, D., Kaashoek, F., and Balakrishnan, H. (2001). Chord: A scalable peer-to-peer
lookup service for internet applications. In Proceedings of ACM SIGCOMM, pages 149-160.

Stribling, J., Councill, I., Li, J., Kaashoek, F., Karger, D., Morris, R., and Shenker, S. (2005). Overcite: A cooperative
digital research library. In Proceedings of the 4th International Workshop on Peer-to-Peer Systems.

Traversat, B., Arora, A., Abdelaziz, M., Duigou, M., Haywood,
C., Hugly, J-C., Pouyoul, E., Yeager, B. (2003). Project JXTA 2.0 Super-Peer Virtual Network [On-line]. Available: http://research.sun.com/spotlight/