Design and Implementation of a QoS-aware Peer-to-Peer Content Delivery System

碩士 === 國立清華大學 === 通訊工程研究所 === 98 === With rapid development of network technique, communication and exchange for contents of information are increasingly frequent; along with applications of multimedia, it also enriches and complexes the content of information. Moreover, it has developed a number of...

Full description

Bibliographic Details
Main Authors: Chen, Wei-Yu, 陳維御
Other Authors: Huang, Nen-Fu
Format: Others
Language:en_US
Published: 2010
Online Access:http://ndltd.ncl.edu.tw/handle/09373527449479396743
Description
Summary:碩士 === 國立清華大學 === 通訊工程研究所 === 98 === With rapid development of network technique, communication and exchange for contents of information are increasingly frequent; along with applications of multimedia, it also enriches and complexes the content of information. Moreover, it has developed a number of specialized content delivery systems for Internet content delivery. The general content delivery system for commercial purpose is still adopted architecture of Client-Server, which bases on central servers to provide different level of membership and classification of different services. Accompany with increment of the number of users and enrichment of content of information, lead content delivery system industries to face some issues. The increment of the number of users, leads to large number of consumption of server-side bandwidth. Moreover, the upstream of server-side bandwidth is often a transmission bottleneck. To guarantee the transmission bandwidth of the senior members reduces the bandwidth usage of the general members, which will lower the general members’ willing in grading service. Quality of Service (QoS) is ineffectively implemented in the server side because of bustling servers and instable network. This thesis is based on general industrial standards and designed to actually implement a complete content delivery system, which must meet the following requirements. Realize the QoS-aware mechanism in client side to provide more complete quality of service. Provide a complete application programming interface for reference to other client application software. Provide a Peer-to-Peer basis to alleviate the consumption of server-side bandwidth and cost of system construction.