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
id sg-ntu-dr.10356-40535
record_format dspace
spelling sg-ntu-dr.10356-405352023-07-07T17:26:58Z Distributed discovery of network resources in p2p systems Yap, Teck Min. Chen Gang School of Electrical and Electronic Engineering DRNTU::Engineering::Electrical and electronic engineering::Computer hardware, software and 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. 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. Bachelor of Engineering 2010-06-16T06:06:34Z 2010-06-16T06:06:34Z 2010 2010 Final Year Project (FYP) http://hdl.handle.net/10356/40535 en Nanyang Technological University 80 p. application/pdf
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic DRNTU::Engineering::Electrical and electronic engineering::Computer hardware, software and systems
spellingShingle DRNTU::Engineering::Electrical and electronic engineering::Computer hardware, software and systems
Yap, Teck Min.
Distributed discovery of network resources in p2p systems
description 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.
author2 Chen Gang
author_facet Chen Gang
Yap, Teck Min.
format Final Year Project
author Yap, Teck Min.
author_sort Yap, Teck Min.
title Distributed discovery of network resources in p2p systems
title_short Distributed discovery of network resources in p2p systems
title_full Distributed discovery of network resources in p2p systems
title_fullStr Distributed discovery of network resources in p2p systems
title_full_unstemmed Distributed discovery of network resources in p2p systems
title_sort distributed discovery of network resources in p2p systems
publishDate 2010
url http://hdl.handle.net/10356/40535
_version_ 1772828595538886656