TCP拥塞控制研究-硕士论文.doc
《TCP拥塞控制研究-硕士论文.doc》由会员分享,可在线阅读,更多相关《TCP拥塞控制研究-硕士论文.doc(12页珍藏版)》请在沃文网上搜索。
1、TCP拥塞控制研究摘要:拥塞控制已成为确保Internet稳定性、鲁棒性的关键因素。由于TCP协议总是认为丢包是网络拥塞所造成的,使得其在高误码率的无线信道中性能下降较大。提出一种无线网络中TCP的拥塞控制算法。应用该算法,源节点能够在发生拥塞时迅速降低发送速率,以缓解拥塞;也能在无线信道丢包时,迅速重传,避免网络资源浪费。仿真结果表明,该算法能够较好地适应无线环境,使TCP的性能提高大约5一18。针对目前TCP拥塞控制机制中存在的实际问题,提出了一种新的拥塞控制机制,包括COS-Slow-Start和A-AIMD两种改进策略。NS2仿真实验结果表明,该机制能有效地减少分组的丢失、平缓突发流量
2、的冲击,并可增加带宽的有效利用率。关键词:TCP拥塞控制 慢启动 拥塞窗口 门限阈值 往返延迟时间 超时重传 NS2仿真 无线TCP 拥塞控制算法 吞吐量 丢包率TCP congestion control researchAbstract:The congestion control is a most important protocol which improves the internet S stability and robustness. A new congestion control algorithm for TCP in wireless network is propo
3、sed In this algorithm,the source can reduce its sending rate when congestion occurs, and quickly retransmit when packets drop due to wireless channe1Simulation results show that the algorithm works well in wireless environmentand the performance of TCP is improved by from 5 to 18The current standard
4、 TCP congestion control mechanism an d its actual problem are investigated A new variant congestion control scheme comprehends COSSlowStart and A-AIMD are presented。Finally,NS2 simulation results show that it can significantly reduce both packet losses and traffic burstiness,and increase the bandwid
5、th utilization ratio. TCP performs poorly in high bit error rate wireless channel because of the assumption that packets loss is always a sign of congestion Key words:TCP congestion control;slow-start;cwnd;ssthresh;round-trip time(RTT);retransmission timeout(RTO);NS2 simulation;WTCP;algorithm; Throu
6、ghput;Packets;drop;rat0 引言随着Internet迅速发展,网络在过去几十年里经历了爆炸式的增长。由于资源容量和处理能力有限,使得拥塞问题日益严重,拥塞现象已成为制约网络发展的瓶颈。1986年lO月,由于拥塞崩溃的发生,美国LBL到UC Berkeley的数据吞吐量从32 Kbps跌落到4O bps。为了保证Internet稳定发展,人们对拥塞控制展开了大量的研究,先后提出了多种算法。最初由VJacobson提出的TCP ahoe 采用了“慢启动”和“拥塞避免”机制。TCP Reno在此基础上增加了“快速重传”和“快速恢复”。TCP NewReno则是对Reno中“快速恢
7、复”算法的有效补充。TCP SAcK使用了“选择性重复”策略,通过动态应答反馈给发送端一份完整的信息来确定分组丢失,这也仅在一定程度上解决了多个分组的丢失问题。TCP Vegas虽然在分组丢失前对路由进行检测,测到即将发生的丢包就线性降低速率,从而限制窗口的指数增长,但仍无法避免一个窗口中多个分组的丢失,并在一定程度上降低了网络性能。随着通信网络技术的发展,无线通信和移动计算的需求在持续地增长,无线网络在未来因特网中无疑将扮演极为重要的角色。无线局域网、蓝牙、移动通信、Adhoc网络等无线网络技术极大地推动着无线和移动因特网技术的发展。但是无线网络呈现的特性使得传统传输控制协议TCP由于设计本
8、身的局限,无法良好地服务无线网络,改进传统的TCP以适应无线网络环境便成为国际上的一个研究热点。目前的TCP拥塞控制大多采用和式增加积式减少 Additive Increase Multiplicative Decrease(AIMD)算法,其主要优点是能快速地获得网络中的可用资源。而当网络拥塞程度加剧时,又能急剧降低数据发送速率,迅速减轻网络拥塞。但也正因为如此,致使其窗口速率波动较大,资源利用率不高(通常只有75左右)。针对上述现象,本文首先分析了现有的拥塞控制机制及出现的问题,然后提出了一种新的拥塞控制机制(包括COSSlowStart和AAIMD两种改进策略)。最后通过网络仿真软件NS
9、2对新策略进行了仿真。实验结果表明它能有效地改善网络性能。传统TCP把所有的分组丢失简单归因于网络拥塞策略的盲目性,严重恶化了无线环境中TCP的性能。无线链路的特性主要表现在很高的链路误码率、有限的带宽、较大的时延和时延抖动、终端的移动性、能源消耗约束等方面。要实现理想的控制策略,一方面在可能的前提下要尽量减少误码丢包、避免重传;另一方面要能区分无线误码造成的数据丢失和网络拥塞造成的数据丢失,采取不同的控制策略。目前,关于无线TCP拥塞控制算法的成果有很多,如文献13。它们虽然提高TCP的性能,但大多引入了接收方、基站或者数据链路层的反馈,增加了实现的复杂度。本文提出的TCP拥塞控制算法较为简
10、单,由于是在TCP Reno上作的改进,故称之为Modified Reno(简称MReno)。NS一2仿真表明:MReno能够较好地适应无线环境,提高TCP的性能。1 现有的拥塞控制机制据统计,由于本地缓存溢出Internet网关会丢弃约10的数据包,而互联网中95 以上的数据流量是通过TCP传送的0 。为了保证Internet的稳定性,TCP拥塞控制采用了较保守的AIMD算法,它可分以下4个步骤(如图1所示 ,其中MSS为最大分组长度): 当拥塞窗口(cwnd)小于门限阈值(ssthresh)时,采用慢启动机制来获得网络可用带宽。收到每个应答包后,cwnd=cwnd+1; 当cwnd大于ss
11、thresh时,进入拥塞避免状态,并尽可能地重新探测网络可用带宽。收到每个应答包后,cwnd=cwnd+lcwnd; 当收到三组重复应答返回报文ACK时,采用快速重传机制重发ACK指示的数据包,并利用快速恢复机制对cwnd和ssthmsh重新赋值,避免进入慢启动阶段,ssthresh=cwnd2; 当重传定时器retransmission timeout(RTO) 超时时,不得不再次进入慢启动阶段。这种基于窗口的端到端拥塞控制机制对temet上大批量文件传输等尽量做好型服务具有较好的适应性,但在现代网络高带宽低延迟的环境下,它已被证明是极其低效的。一个典型的例子脚:有一条72 Gbps的链路,
12、设I 是100 ms,TCP数据包大小是1500byte,TCP流的发送窗口峰值可达80000。当一次分组丢失后,发送窗口减半,那么发送端需要40 000个I 时间来恢复到它丢失前的发送速率,约需要近70分钟时间。这意味着链路将在相当长的一段时间得不到充分利用。速率增长过慢减少过快是AIMD的主要问题。针对以上问题,研究人员尝试性地提出了一些新的TCP改进算法,典型的有Scalable-TCP,HighSpeed-TCPFAST-TCPt6等,但各具优势。2 新的拥塞控制机制有统计表明,“慢启动”对短生命期连接较重要,而“拥塞避免”对长生命期连接更重要。为了有效地提高短生命期连接的传送效率并改
13、善长生命期连接的启动和丢包重发过程,本文分别从慢启动和AIMD两个方面对原有的拥塞控制机制进行改进。21 COS-Slow-Start首先,我们提出一种基于余弦函数的新的慢启动策略:COS-Slow-Start。定义拥塞窗口cwnd从1个分组开始,以余弦函数的增长方式来逐步执行慢启动过程(如图2所示)。为了便于分析,我们以ssthresh2为界,把慢启动分成前后两个半程,并假设慢启动阶段所有分组在往返延迟时间I内都正确返回应答报(ACK),所有RTT均相等。由图2可以看出,由于原TCP慢启动拥塞窗口cwnd从1开始以2的指数幂增长方式来探测网络可用带宽。cwndJ达门限阏值ssthresh将耗
14、费多个往返延迟时间RTT,使得发送窗口远小于路径带宽延迟乘积,这样短生命期连接的可用带宽利用率较低。同时,由于拥塞窗口按指数增长,后半程(cwndssthresh2)递增太快,这在一定程度上增加了丢包风险。而瞬间发送过多的分组,往往导致瓶颈链路阻塞严重,引发多个分组丢弃。接着超时重传的拥塞退避机制可能导致网络的全局同步,引起整个网络的流量负载和排队延迟的抖动,使得TCP性能大幅下降。 而采用了新的慢启动算法COS-Slow-Start后,前半程(cwndtr时,采用上述所提出的改进后的慢启动算法,见上文表达式); 当ssthresh-cwnda时(如图2所示),则采用标准的TCP拥塞避免算法,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TCP 拥塞 控制 研究 硕士论文
