论文部分内容阅读
以TCP/IP协议为基础的Internet自从九十年代以来,其网络规模不断壮大,拓扑结构日益复杂,网络用户飞速增长,网络应用日渐丰富,这使得网络拥塞问题也日趋严重。拥塞会造成丢包和吞吐量等网络性能指标剧烈下降,严重影响网络资源的利用率。因此拥塞控制一直是当前网络领域研究的热点问题。互联网主要是依靠TCP端到端的拥塞控制来避免网络拥塞,但是光靠源端的拥塞控制策略无法满足复杂网络中各个应用的要求。在中间节点中引入适当的拥塞控制机制,可以及早地发现拥塞并能预防及减少拥塞,所以路由器中的拥塞控制策略成为了一个研究热点。这些年来,随着音频、视频等实时多媒体应用出现在互联网上,UDP流量在互联网上越来越多。由于UDP流没有拥塞控制机制,从而造成了对TCP流不友好的问题,TCP流得不到公平的带宽、甚至“饿死”,严重时还会造成网络崩溃,严重影响网络性能。因此有必要对UDP流进行拥塞控制,保证对TCP流的友好性。本文从源端系统和路由器两个方面来研究当前的拥塞控制算法,在此基础上对TCP友好拥塞控制进行了深入的研究。本文的主要内容如下:首先,针对Internet上UDP和TCP共同传输的问题,提出了一种基于分组丢弃的主动队列管理算法NF-RED。该算法根据流的历史丢包信息,通过设置一个阈值来识别非TCP友好流,并通过加大惩罚的力度来实现两者共存传输的公平性。其次,本文结合源端和路由器提出一种TCP友好的UDP拥塞控制机制EFCC。通过端主机和网络中的路由器互相配合,UDP发送速率根据接收端的反馈来进行调整,依靠路由器来及早发现拥塞。最后,本文通过实验验证了所提出的算法在UDP和TCP共同传输下,与原算法比较,在吞吐量,公平性等方面有了较明显的提升。