|
The title of my master thesis is
Improving performance of modern Peer-to-Peer services.
My Master Thesis is in the area of Peer-to-Peer Networking, commonly
abbreviated P2P. The purpose of the thesis is to investigate the
possibilities of P2P and discuss improvements to some of todays most
common areas. This involves for example the file sharing protocols
Gnutella, FastTrack and OpenFT. Existing frameworks, such as Sun's
JXTA should also be investigated.
Parts of the thesis is mostly theoretical, but many aspects needs to
be simulated in order to base all conclusions on actual results. This
includes performance of the file sharing protocols. The thesis also
includes a protocol proposal for an efficient protocol, that can be used
for file sharing, but also could be adjusted for other application areas.
Furthermore, the thesis also contains the design and implementation of a
P2P framework in Java, from which applications can be constructed.
Contents
Documents
| Document | Description |
Final Report
2003-06-10 |
After a long struggle the final report has arrived! Filled with 145 pages of excursions
into the P2P area it hopefully provides an interesting reading. The report is adjusted for
double sided printing and is also available in PostScript and as
directly browsable HTML.
|
Report Outline
2002-12-19 |
Finally got to a point where I felt I had to put up something so here it is.
Looks pretty on the surface, but lots of things has not been written and some
things probably needs to be rewritten in some way to become completely satisfactory.
Has excluded preface, appendicies and index.
|
Topic Details
2002-12-19 |
Contains some details concerning the proposed topic. Does not contain
too much valuable information, but gives a possible outline of the
work to come.
|
Software download
- Class files for the Java P2P framework
(2003-05-27)
- Compiled with JDK 1.4.1
- Source code for the Java P2P framework
(2003-05-27)
- Requires at least JDK 1.4.0 to compile
- Simplified Gnutella protocol plug-in source code
(2003-05-27)
- This is not a serious implementation. I only implemented it to perform
some framework testing. Not documented, and not that well designed.
Download and use it at your own risk. Requires JDK 1.4.0 to compile.
|