Font Size: a A A

Research And Implement Of Data Transmission On Network Based On P2P

Posted on:2010-05-24Degree:MasterType:Thesis
Country:ChinaCandidate:M MaoFull Text:PDF
GTID:2178360275951721Subject:Computer application technology
Abstract/Summary:PDF Full Text Request
With the development of the Network teaching platform, the disadvantage of the traditional designment based on Browser-Server and Client-Server structure appear. P2P has the advantage in expandability and robustness for its structure. The development of peer-to-peer technique provides the desigment of the platform more extensive development space. This project mainly investigates the design and exploration of how to transmit data using p2p technique.In the course of using p2p technique, we should take many problems into consideration, such as how to find the files shared on network, how to make sure the data transmitted is unabridged and the course is safe. We also should take the load-balancing into consideration. This thesis mainly includes the following contents:1) Use the super-node based P2P network topology structure. List some familiar source-searching algorithms. Compare these algorithms and choose Chord as the base algorithms in this system.2) Design the frame of the system. According to the problems refered in previous segment. This thesis partition the whole system into three layers. The first is the user application layer which provides the setting and displaying function. The second is the notify layer which provides the file-sharing,node-discovering and super node choosing mechanism. And the third is the network transport layer which provides the function of file submitting and downloading. And then describes designment of all the three layers in general.3) Introduce some key-techniques involved in the p2p data transport system. Include the choosing of super node, the file sharing and searching method, the link between nodes and the data transport among nodes. This thesis also includes some codes in order to describe the implement of the key- techniques.This project adopts network communication technologies based on socket, dynamic link library technologies, multi-threading processor technique, the controlling of network intercurrent, effective memory management and some data structures, providing effectual technical support for the development of the Network teaching platform in the future.
Keywords/Search Tags:peer-to-peer, super node, load balancing, file searching
PDF Full Text Request
Related items