论文部分内容阅读
计算机技术、宽带技术、网络技术等的发展为P2P流媒体技术发展奠定了良好的基础,P2P流媒体技术得到了广泛的应用。在P2P网络中,流媒体数据的传输机制对播放质量有较大影响,但国内外对P2P流媒体技术的研究仍存在网络拓扑不匹配,传输质量得不到保证等问题。因此,如何保证流媒体数据的传输质量、保证流媒体视频播放流畅,成为了P2P流媒体技术中的研究热点。节点选择机制对P2P流媒体系统的传输质量有重要影响,传统的随机选择方法、网络拓扑聚集机制、带宽优先选择机制没有很好的解决节点的异构性对系统性能的影响,没有综合考虑节点的能力值以及系统上层逻辑结构与底层物理拓扑不匹配问题,使数据在传输中易跨越骨干网,产生较多的流量,造成较大延时。针对此问题,本文根据网络IP地址的分布特性,提出一种静态网络距离算法。综合评估节点的位置信息与服务能力,提出具有距离意识的P2P节点选择机制,优先选择与请求节点距离近,能力强的节点。同时考虑距离因素,提出根据节点间的网络距离分配任务量的算法。另外,为了保证P2P流媒体网络中数据传输的可靠性,现有研究普遍把TCP协议中的可靠机制应用到UDP中,使UDP协议变得更为复杂。针对此问题,本文提出既能保留UDP低开销,又适合流媒体传输的轻负载传输协议。在发送端和接收端,实现拆包重组机制,保持数据同步及防止使用UDP传输因数据包乱序到达造成的丢包问题。当发生丢包时,根据丢包的连续性,提出一种批量重传机制,只重传连续丢包的起止号,减小重传数据包的大小,防止重传包占用过多的链路带宽。同时,为防止网络进入拥塞状态,提出一种适合流媒体传输特点的拥塞控制机制。本文提出根据丢包率和单向时延划分网络负载状况,动态调整发送速率,并动态更新丢包率门限值。为了及时反应网络状态,提出一种自适应调整反馈周期策略。将本文提出的算法应用于P2P流媒体系统,并对本文所提出的算法与改进机制进行了仿真实验,通过实验验证本文提出的算法具有可行性。并对比分析了本文改进的传输协议,它能提高流媒体数据的传输速率,提高服务质量。