P2P Networking

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

DocumentDescription
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.
Valid HTML 4.0 Valid CSS
Senast ändrad 2003-06-10 15:24 av bergner