Distributed discovery of network resources in p2p systems

Peer-to-Peer (P2P) network system which is a distributed system are getting famous in recent years and hence those P2P applications are broadly used in file sharing and transferring such as Gnutella, BitTorrent, uTorrent, BitComet and FlashTrack. P2P systems are divided into two categories i.e. unst...

Full description

Saved in:
Bibliographic Details
Main Author: Yap, Teck Min.
Other Authors: Chen Gang
Format: Final Year Project
Language:English
Published: 2010
Subjects:
Online Access:http://hdl.handle.net/10356/40535
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
Description
Summary:Peer-to-Peer (P2P) network system which is a distributed system are getting famous in recent years and hence those P2P applications are broadly used in file sharing and transferring such as Gnutella, BitTorrent, uTorrent, BitComet and FlashTrack. P2P systems are divided into two categories i.e. unstructured and structured systems. Structured systems are getting preferable by users because they have a reliable and efficient feature which is Distributed Hash Table (DHT) to perform the hashing and key allocation. One of these structured systems‟ protocol is Chord protocol; a scalable P2P lookup protocol. Open Chord Application Programming Interface (API) which is an open source has been developed by University Bamberg is a very good example to implement the Chord protocol. Hence, a Java application is developed by using this Open Chord API which able to work in P2P network systems. To develop the application, designs of the application such as system designs, use cases designs, Graphical User Interface (GUI) designs and the workflow of the implementation are required. Then, the application developed is named as Chord Application. The Chord Application has two GUI windows; one is for creating node and another one is to implement the other four functions i.e. inserting data for files transferring, retrieve files, remove data for files transferring and shutdown node. It has implemented the Chord protocol‟s features and successfully made use the Open Chord API. The Chord Application is tested and simulated; it can be used to simulate or test a Chord network within one JVM in one running application. However, there are some improvements on this Chord Application especially is to simulate multiple running applications within one JVM to simulate a Chord network. They are recommended as future works of this FYP.