论文部分内容阅读
随着多媒体技术和网络技术的飞速发展,可视电话、远程教育、视频会议等流媒体应用逐渐发展成为Internet的主要业务。但面对流媒体应用的蓬勃发展,Internet并不能为其提供良好的传输环境,造成流媒体传输时数据包大的延迟和丢失,导致流媒体播放时不清晰、不同步、播放停顿等质量问题。网络工作者研究发现,产生上述问题的主要原因是流媒体应用使用的传输协议缺乏比较有效的拥塞控制机制,使其传输时的数据流既不能满足流媒体传输的要求,又不能和其它数据流特别是TCP流公平共享带宽。因此,针对流媒体应用提出的TCP友好拥塞控制是当前网络协议研究的一个热点。比较近些年提出的TCP友好拥塞控制机制,可以得知由Floyd等人提出的TFRC是较为优秀的。TFRC使用丢失事件率判断网络的拥塞状况,改进了其它机制检测到单个丢包就急剧减少发送速率的缺陷,因此它的发送速率比较平稳,更适合流媒体传输使用。另外,因为它使用TCP的吞吐量公式对发送速率进行调整,所以获得了更好的TCP友好性,能和TCP流较为公平的共享带宽。但随着对TFRC研究的深入,研究者发现它不能满足流媒体传输时具有最低传输速率的要求,在网络发生轻微拥塞时会引起无效传输。因此,有人提出了TFRC的改进机制TC-TFRC。该机制强制流媒体在网络发生轻微拥塞时按最低传输速率发送数据,并且还使用“可容忍暂态计时器”技术限制TC-TFRC在拥塞时按最低传输速率发送数据的时间,保持了TC-TFRC的TCP友好性。实验结果表明TC-TFRC能解决TFRC存在的问题。可我们对TC-TFRC的进一步研究发现,该机制的“可容忍暂态计时器”和发送速率调整方式还存在不足,导致使用TC-TFRC时出现了在网络发生严重拥塞的情况下多发数据、在传输过程中多占用空闲带宽、缓冲区溢出等问题。因此,本文提出ETFRC针对TC-TFRC的不足进行改进,主要的工作包括以下两方面:1.改进TC-TFRC“可容忍暂态计时器”的计时时间的设置方式。因为TC-TFRC将“可容忍暂态计时器”的计时时间设置为经过多次实验得到的一个值,并没有考虑网络拥塞程度的影响,从而造成TC-TFRC在网络拥塞比较严重的情况下会过多的发送数据,进一步恶化网络拥塞状况。因此,我们认为“可容忍暂态计时器”的计时时间必须和当时的网络状况有关,网络拥塞越严重,计时时间就要越短。在此思想的指导下,本文提出通过引入速率差来判断网络拥塞状况并以此动态设置“可容忍暂态计时器”的计时时间。实验结果表明改进后的控制机制能解决