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...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
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 |