论文部分内容阅读
近年来,Internet上的流媒体应用得到了迅猛的发展,然而流媒体服务的质量并不能让人满意,主要原因在于Internet的原始设计主要是为了满足端对端系统的需求,传统的基于单播的传输方式很容易导致服务器端的性能瓶颈,并不能有效的支持流媒体的大规模数据分发。因此,研究人员提出了IP组播技术:在网络层提供把数据包发送到共享相同IP地址的一个主机组的服务,然而IP组播技术有其自身固有的限制而难以部署,主要包括协议本身的复杂性、网络异构性、以及缺少支持组播的可靠、具有扩展性的拥塞控制机制等。因此尽管IP组播技术已经存在了数十年,仍然没有大规模的商业应用。为了提高Internet上流媒体传输的效率,研究人员提出了基于P2P网络的媒体组播技术:流媒体应用层组播技术,即把组播的功能从网络层移到了应用层。文中首先介绍了现有的P2P的技术框架,并对P2P的典型模型进行了分析,发现不同的模型都是试图在网络带宽效率(bandwidth efficiency)、延时(delay)和可靠性(reliability)之间做出某种权衡。文中提出了一个新的基于半结构化P2P流媒体系统模型,该模型融合了P2P技术和C/S技术的优点,可以在网络带宽效率、延时和可靠性三者之间做出更好的权衡。该模型通过集中化的节点管理和P2P方式分发数据,其主要特点为:⑴易于实现,节点通过服务器集中管理,无需构造和维护复杂的组播树,也不需要部署复杂的P2P组通讯协议。⑵健壮性(robust),节点不依赖于任何其它特定的节点。⑶扩展性(scalability),通过P2P方式分发数据,用户越多,分发越快。⑷带宽适应性(heterogeneity adaptive),通过只能更新关联节点,用户可以根据带宽情况智能控制自己的数据提供节点。最后,文章对该模型进行了技术实现,分析了在实现过程中所涉及到的技术要点,设计出一个基于该模型的应用软件HoneyComb,并对该模型进行了性能分析,得出结论,该模型相对与结构化P2P模型具有传输效率高,鲁棒性好的优势。