论文部分内容阅读
P2P流媒体技术的引入,使视频点播系统快速成为互联网中最受关注的应用之一。随着流媒体视频点播在校园网中的日趋流行,校园网络带宽被P2P应用逐步吞噬,已经开始影响到正常的学习、科研和教学工作。BitTorrent作为P2P应用最为流行的应用之一,因与P2P流媒体视频点播系统有相同数据传输方式,使其具有改造成为视频点播系统的可行性。因而,本文提出了一种基于BT协议的视频点播系统中的节点管理策略。然而,作为P2P应用,BitTorrent同样也存在着P2P技术的共通弊病:不关注网络层、物理层信息,跨域流量占用大量主干网络带宽和长距离数据传输等问题。BT协议中,服务器端随机选择一组拥有目标文件片段的邻居节点信息给请求下载的节点。随机选择的邻居节点具有许多的未知性,给网络和系统的维护及性能带来了许多的不确定因素。同时,BitTorrent系统本身的“搭便车”用户也是危及系统性能的问题。本文首先分析了视频点播系统的发展过程和研究现状。通过对P2P系统及其技术特点的研究,总结并分析了现有的P2P系统网络模型和节点选择算法。详细地介绍了BitTorrent系统工作原理,研究并分析了现有BitTorrent相关算法,将BitTorrent中的节点选择算法根据其不同的针对性,分为基于流量本地化的节点选择算法和基于用户公平性的节点选择算法。通过研究P2P视频点播系统中的两阶段节点选择算法,结合BitTorrent视频点播系统的实际应用场景,提出了一种基于BT的Tracker中的节点管理策略(PMBT),兼顾本地流量化和用户公平性,并将节点的性能作为节点选择的参考依据。然后,在基于BitTorrent协议的视频点播系统的服务器端中设计、实现该策略。最后,对系统进行测试和分析。