Summary: | 碩士 === 國立清華大學 === 資訊工程學系 === 97 === Living in a time with fast-developing technology, the peer-to-peer (P2P) has become a popular term. As long as we use a computer equipped with the Internet access, we are able to get to know the term, P2P, among file transmission, real-time audio, video streaming, video on demand systems and any data transmitted through electronic media, and all of them can be transmitted through the P2P network. Differentiating from the traditional client-server network of information transmission, P2P serves with better robustness and reliability for a large scale network service. However, implementing a P2P system is not that easy; the implementation of the design of the underlying system, including the processing of TCP packets and UDP packets from IPv4 and IPv6, design API wrapper to communicate with different operating system, periodical event handler mechanism, extensible modules design, NAT packet traversal technique and data recovery service, frustrates those researchers who just work in this field. Therefore, this thesis presents a framework of rigorous methods to researchers and engineers to design a complete P2P system, focus on the design of a variety of P2P algorithms to decrease problems developer may face while designing P2P platform module in different OS, and call the API in the module to reduce mistakes. Besides, with the CDN mechanism redundant system and NAT Hole punch design, it will address malfunctions of a variety of heterogeneous network. Based on the above, this method in this thesis aims to significantly save the developing time and expense, and improves business efficiency and operational stability by team cooperation.
|