《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 一種改進的TCPW算法在擁塞控制中的應用
一種改進的TCPW算法在擁塞控制中的應用
2017年微型機與應用第4期
任金霞,王水泉,溫春暉
江西理工大學 電氣工程與自動化學院,江西 贛州 34100
摘要: 互聯網的快速發展,給人們生活帶來極大便捷,同時也帶來了嚴重的問題——網絡擁塞。TCPW是一種基于端到端帶寬估計的擁塞控制機制,沿用了TCP Reno在慢啟動初始化階段設置慢啟動閾值方法。提出了一種慢啟動改進算法,在擁塞避免階段采用一種新的機制設置cwnd和ssthresh值,減少了慢啟動時間,通過NS2仿真結果表明改進算法在吞吐量、延時及丟包率等方面都有一定的改善。
Abstract:
Key words :

  任金霞,王水泉,溫春暉

 ?。ń骼砉ご髮W 電氣工程與自動化學院,江西 贛州 34100)

       摘要:互聯網的快速發展,給人們生活帶來極大便捷,同時也帶來了嚴重的問題——網絡擁塞。TCPW是一種基于端到端帶寬估計的擁塞控制機制,沿用了TCP Reno在慢啟動初始化階段設置慢啟動閾值方法。提出了一種慢啟動改進算法,在擁塞避免階段采用一種新的機制設置cwnd和ssthresh值,減少了慢啟動時間,通過NS2仿真結果表明改進算法在吞吐量、延時及丟包率等方面都有一定的改善。

  關鍵詞:慢啟動;擁塞避免;擁塞控制;吞吐量

  中圖分類號:TP393文獻標識碼:ADOI: 10.19358/j.issn.1674-7720.2017.04.019

  引用格式:任金霞,王水泉,溫春暉.一種改進的TCPW算法在擁塞控制中的應用[J].微型機與應用,2017,36(4):63-65.

0引言

  隨著互聯網技術的迅速發展,盡管當前網絡帶寬不斷提高,新的互聯網應用程序的涌現,導致網絡流量劇增以致網絡發生擁塞,延時、吞吐量及其他網絡質量指數下降,網絡資源利用率降低,難以保證網絡參數。所以解決網絡擁塞問題極其重要。

  TCP擁塞控制模型是基于1988年JACOBSON和KAREL提出的TCP Reno 模型。TCP Westwood(TCPW)算法基本思想是通過監測發送端接收確認應答速率的端到端帶寬估計機制[1] 。TCPW保留了基本的TCP控制協議的原則[2]和流控制、擁塞控制及錯誤控制機制。流控制用于限制傳輸速率使其與接收端緩存大小相匹配。擁塞控制限制發送速率與鏈路容量相一致。因此,TCP利用擁塞窗口值(cwnd)控制發送端報文段數量的傳送。TCP連接建立后進入慢啟動階段[3],在這個階段發送端的擁塞窗口值呈指數增加,直至增加到預設值慢啟動閾值(ssthresh)。此后,進入擁塞避免階段,在此期間發送端線性增加擁塞窗口值。丟包發生后,慢啟動閾值設置為當前擁塞窗口值的一半重新進入慢啟動。由于慢啟動階段沒有固定的慢啟動閾值,當其設置太小時,發送端很快停止擁塞窗口指數增長,需要用很長時間才能達到最優的擁塞窗口值。

  本文提出了一種改進的慢啟動算法,發送端可以快速增加擁塞窗口值,縮短慢啟動時間。在擁塞避免階段根據帶寬估計的變化,設置不同的擁塞窗口值,從而提高網絡的吞吐量。

1TCPW算法原理分析

  擁塞控制的研究目的不是完全避免擁塞,而是研究怎樣的擁塞程度是合適的。TCP是可靠的數據傳輸協議[4],采用分組交換技術提高鏈路帶寬利用率,也就是說路由器隊列緩存如果是滿的,則網絡利用率最高,但傳輸延遲大;隊列始終是空的或者不滿,導致網絡帶寬利用率低,傳輸延遲小。所以擁塞控制的目標是實現網絡利用率和傳輸延遲的綜合性能指標的最優化,提高網絡的整體性能,保證網絡的長期穩定性和魯棒性。

  1.1TCPW原理

  TCPW是基于帶寬估計擁塞,不接收網絡的任何顯式擁塞反饋。由源端決定數據發送速率,逐漸增加數據發送速率,直到反饋信號表明達到了網絡容量。當丟包發生后,發送端基于帶寬估計值重新設置擁塞窗口值和慢啟動閾值。

  1.2端到端的帶寬估計

  TCPW算法主要思想是通過監測發送端ACK確認應答的接收速率實時估計帶寬[56],當發送端在t2接收到一個ACK應答時表明相應的數據字節數d2已經被TCP連接的接收端成功接收。這種帶寬估計算法如下:

  BWE=αbk-1+(1-α)[(bk+bk-1)/2]

  其中,bk為樣本帶寬,bk=dk/Δtk;Δtk=tk-tk-1;tk、tk-1分別為第k、k-1個ACK到達時刻;α=(2l-Δtk)(2l+Δtk);l為低通濾波截止頻率。

  1.3擁塞窗口值和慢啟動閾值設置

  假設發送端帶寬估計值為BWE,TCPW在慢啟動階段和擁塞避免階段保持和TCP Reno一致,分別為指數和線性增加[7]。在如下情況網絡發生丟包:(1)發送端收到三個重復ACK應答;(2)定時器超時。

 ?。?)發送端收到三個重復ACK應答后算法如下:

  if receiving 3ACKS

  set ssthresh=(BWE*RTTmin)/seg_size

  and if (cwnd>ssthresh)

  then set cwnd=ssthresh

  enter congestion phase

  其中seg_size為報文段大小。

 ?。?)定時器超時算法

  TCP擁塞控制算法的基礎設計理念[8]是基于端到端。網絡被視為“黑箱”TCP源端。

  2算法的改進

  2.1慢啟動改進算法

  作為擁塞控制算法的重要部分,慢啟動可以有效控制初始化連接時發送端的數據包發送數量。本文采用一種新的方法在慢啟動初始化階段設置慢啟動閾值和擁塞窗口值,通過兩個連續應答所確認的字節數探測鏈路帶寬。

  3D{7XVEBL6BPNIHJO78T0MX.png

  其中,ELC為鏈路容量,Acked為每一個應答所確認的數據包數量,Δtk=tk-tk-1為兩個應答之間的時間間隔。每接收到一個新的應答時采用移動平均法更新ELC,計算如式(2)所示:

  ELC=(1-α)ELCi+αELCi-1(2)

  α=0.9

  慢啟動閾值設置如式(3)所示:

  ssthresh=ELCRTTmin(3)

  其中,RTT為往返時延(從發送端發送數據到發送端接收到確認應答的時間間隔),通過鏈路容量計算的ssthresh值為初始化慢啟動提供準確值。由此可見,該慢啟動閾值不是一個常數,隨連接狀態改變。

  此外,本文提出了一種“快速啟動”通過帶寬利用率增加擁塞窗口在慢啟動階段發送新的報文段前,檢查當前擁塞窗口值和上一個RTT。算法描述如下:

  if last RTT<RTTest && cwnd<ssthresh

  then cwnd=cwnd+(ssthresh DIV cwnd)

  else cwnd=cwnd+1

  其中,RTTest為往返時延估計值。

  2.2擁塞避免算法改進

  在TCP擁塞控制中,擁塞窗口值是決定字節數發送速率的重要因素。連接建立時設置為最大報文段(MSS),每收到一個ACK應答,擁塞窗口值倍增,直到cwnd>ssthresh進入擁塞避免階段。在擁塞避免階段每收到一個ACK應答擁塞窗口值,cwnd=cwnd+1/cwnd,直到擁塞發生。本文提出的改進算法流程圖如圖1所示。

  

001.jpg

  通過當前時刻帶寬估計值與前一時刻帶寬估計值之比預測網絡狀態,動態設置擁塞窗口值,調整數據包發送速率。算法描述如下:

  congestion avoidance

  slow start is

  over(cwnd>ssthresh)

  every ACK;

  estimate BWE=ELC;

  set BWE=BWcurrent;

  BWr=BWcurrent/BWprevious;

  if(BWr>1.5)

  cwnd=cwnd+1/cwnd;

  else if (BWr<1)

  cwnd=cwnd;

  until (timeout or3ACKS)

  BWcurrent為接收到新的ACK的當前帶寬,BWprevious為接收到新的ACK之前的帶寬值。

3仿真實驗及結果分析

  3.1實驗環境設置

  混合網絡環境下仿真拓撲結構如圖2所示,節點S0、S1為TCP發送端,節點R0、R1為路由節點,D0、D1為TCP接收端。節點S0與R1、S1與R0、R2與D0、R2與D1之間鏈路延時為3 ms,帶寬為20 Mb/s,R0與R1之間為瓶頸鏈路,鏈路時延為10 ms、帶寬為5 Mb/s,R2與D1為無線連接。仿真時間設置為45 s。

 

002.jpg

  3.2實驗結果及分析

  改進算法與TCPW和TCP NewReno的網絡吞吐量如圖3所示??梢姼倪M算法在吞吐量上較TCPW和TCP NewReno都有一定的提高。圖4是基于每個數據包傳輸時間延時的比較,可以看出改進算法縮短了延遲時間。圖5為網絡丟包變化隨仿真時間對比,可以看出仿真剛開始一段時間改進算法比TCPW算法丟包量大,但在15 s后丟包數量略小于對比算法。

  

003.jpg

004.jpg

4結論

  本文針對TCPW算法的不足之處,提出了一種在慢啟動和擁塞避免階段的改進算法,加快了慢啟動進程,在擁塞避免階段合理地設置擁塞窗口值和慢啟動閾值。通過大量實驗表明,與原算法相比本文提出的算法在吞吐量、丟包率、時延等各方面的性能都得到了提高,優于TCPW算法,有一定的實用價值。

  參考文獻

 ?。?] MASCOLO S, CASETTI C, GERLA M, et al. TCP Westwood: bandwidth estimation for enhanced transport over wireless links[C]. International Conference on Mobile Computing and NETWORKING, 2001:287-297.

 ?。?] AFANSYEV A, TILLEY N, REIHER P, et al. Hosttohost congestion control for TCP[J]. IEEE Communications Surveys & Tutorials, 2010, 12(3):304-342.

 ?。?] MASCOLO S, VACIRCA F. The effect of reverse traffic on the performance of new tcp congestion control algorithm[J]. Pfldnet’06 Nara, 2006, 129(5):219-224.

 ?。?] 王志明, 曾孝平, 劉學,等. 一種異構網絡TCP擁塞控制算法[J]. 電子與信息學報, 2016, 38(4)780-786.

  [5] GRIECO L A, MASCOLO S. TCP Westwood and easy RED to improve fairness in highspeed networks[C]. Proceedings of the 7th IFIP/IEEE International Workshop on Protocols for High SpeedNetworks.SpringerVerlag, 2002:130-146.

 ?。?] PARVEZ N, MAHANTI A, WILLIAMSON C. TCP NewReno: slowbutsteady or impatient[J]. IEEE International Conference on Communications, 2006,ICC’06,2006, 2(2):716-722.

 ?。?] GAMBHAVA B, KOTHARI N J, DASGUPTA K S. Analysis of RTO caused by retransmission loss to combat channel noise[J]. International Journal of Computer Applications, 2010, 1(8):5-9.

 ?。?] KALRA S, KALRA B, AGRAWAL N, et al. Updated congestion control algorithm for TCP throughput improvement in wired and wireless network[J]. Global Journal of Computer Science&Technology,2010(4):248-252.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲桃花岛网站| 国产伦精品一区二区三区视频黑人| 国产亚洲欧美aaaa| 久久精品国产一区二区三区| 国产欧美一区二区精品性色| 亚洲老板91色精品久久| 亚洲激情在线播放| 亚洲国产高清自拍| 久久人91精品久久久久久不卡| 久久九九国产精品怡红院| 在线观看视频欧美| 亚洲欧美中文日韩v在线观看| 欧美日本乱大交xxxxx| 久久福利资源站| 欧美激情aⅴ一区二区三区| 久久九九热免费视频| 伊人久久大香线蕉av超碰演员| 蜜臀av在线播放一区二区三区| 1000部精品久久久久久久久| 久久久久**毛片大全| 欧美ab在线视频| 欧美精品三级在线观看| 国产精品你懂的在线欣赏| 国产亚洲aⅴaaaaaa毛片| 西西裸体人体做爰大胆久久久| 日韩亚洲国产欧美| 国产精品外国| 久久精品水蜜桃av综合天堂| 国产精品久久久一区麻豆最新章节| 亚洲一区www| 免费视频久久| 欧美日韩精品免费在线观看视频| 国产婷婷色一区二区三区| 最新中文字幕一区二区三区| 男人天堂欧美日韩| 欧美精品一区二区在线播放| 99在线视频精品| 黄网站免费久久| 欧美日韩精品综合在线| 亚洲欧美日韩国产一区二区三区| 在线观看日韩精品| 欧美在线视频观看免费网站| 欧美日韩国产美| 久久综合给合久久狠狠狠97色69| 裸体丰满少妇做受久久99精品| 欧美日韩国产高清视频| 欧美在线你懂的| 欧美福利电影在线观看| 国产精品户外野外| 影音先锋另类| 久久久成人精品| 欧美日韩国产一区精品一区| 国产欧美在线观看一区| 欧美日韩亚洲一区二区三区| 国产午夜精品一区二区三区欧美| 亚洲国产高清aⅴ视频| 国产精品一卡二| 国产精品初高中精品久久| 国产亚洲欧美aaaa| 久久久噜噜噜久久狠狠50岁| 欧美视频在线一区| 欧美精品七区| 亚洲欧美日韩中文播放| 午夜精品区一区二区三| 国产欧美精品xxxx另类| 久久久久久亚洲精品杨幂换脸| 美女亚洲精品| 亚洲欧洲一区二区三区在线观看| 亚洲黄色一区| 欧美成年人视频网站| 国产一区在线播放| 国产精品免费看久久久香蕉| 日韩一级片网址| 亚洲精品久久久一区二区三区| 亚洲黄色天堂| 亚洲一区二区高清| 久久爱91午夜羞羞| 狠狠色狠狠色综合日日91app| 欧美亚洲视频在线观看| 狠狠色丁香婷婷综合久久片| 99热免费精品在线观看| 久久久久9999亚洲精品| 一区二区国产日产| 精品二区视频| 欧美日韩调教| 久久riav二区三区| 欧美日韩精品在线播放| 亚洲欧美经典视频| 亚洲电影免费观看高清完整版| 狠狠色狠狠色综合日日91app| 欧美国产日韩精品| 欧美一级视频一区二区| 欧美在线一二三区| 永久555www成人免费| 99re6热只有精品免费观看| 久久久久久久久久久久久9999| 欧美日韩亚洲高清一区二区| 在线 亚洲欧美在线综合一区| 国产三级欧美三级日产三级99| 国产视频久久久久久久| 亚洲黄色影院| 国产性猛交xxxx免费看久久| 欧美日韩123| 国产亚洲欧美日韩一区二区| 欧美日韩 国产精品| 亚洲在线第一页| 欧美色大人视频| 国产日产精品一区二区三区四区的观看方式| 亚洲一区二区精品| 久久深夜福利免费观看| 久久九九精品99国产精品| 嫩草成人www欧美| 亚洲激情一区二区三区| 久久久99国产精品免费| 久久偷看各类wc女厕嘘嘘偷窃| 99re6这里只有精品| 亚洲高清在线播放| 亚洲激情黄色| 在线亚洲一区观看| 这里只有精品视频| 国产亚洲欧美一级| 欧美激情视频网站| 国产精品资源| 久久精品视频va| 亚洲欧洲在线免费| 99人久久精品视频最新地址| 国产视频在线观看一区二区三区| 国产日韩亚洲欧美| 欧美极品aⅴ影院| 久久久久高清| 欧美特黄一级| 国产精品一区二区久久| 日韩视频永久免费观看| 欧美日韩在线不卡| 久久国产成人| 国产日韩欧美视频在线| 国产欧美日本一区二区三区| 亚洲欧美精品在线观看| 韩国一区二区在线观看| 久久精品亚洲一区二区| 欧美精品在线观看播放| 妖精视频成人观看www| 久久一区视频| 亚洲电影免费在线观看| 精品成人一区二区三区四区| 久久精品九九| 亚洲国产视频a| 午夜视频在线观看一区二区三区| 欧美精品在线极品| 女人色偷偷aa久久天堂| 亚洲伊人一本大道中文字幕| 欧美成年视频| 麻豆精品一区二区综合av| 亚洲影视综合| 亚洲一级在线观看| 伊人伊人伊人久久| 欧美日韩国产精品一区二区亚洲| 国产精品www网站| 一区二区自拍| 亚洲午夜在线观看| 久久精品在线视频| 国产精品天天看| 欧美久久久久久久久| 欧美日韩精品国产| 欧美日韩另类在线| 欧美特黄视频| 欧美亚州韩日在线看免费版国语版| 欧美日韩一区免费| 日韩亚洲欧美一区| 欧美日韩一二区| 亚洲风情在线资源站| 欧美成人有码| 亚洲一区二区三区成人在线视频精品| 国产精品久久久久久久久久免费看| 国产日韩精品一区观看| 欧美精品一区二区三区视频| 亚洲视频在线观看一区| 久久狠狠亚洲综合| 亚洲一区二区在线观看视频| 欧美精品一区三区在线观看| 影音先锋在线一区| 国产精品一区二区三区四区五区| 好看的日韩视频| 久久精品二区亚洲w码| 久久久噜噜噜久久| 一区在线视频| 欧美日韩综合久久| 在线观看av不卡| 亚洲第一在线综合在线| 欧美日韩国产经典色站一区二区三区| 1000部精品久久久久久久久| 亚洲一区在线免费观看| 亚洲电影激情视频网站| 欧美一区二区福利在线| 亚洲专区一区二区三区| 欧美一区二区三区四区在线观看| 国产精品视频免费在线观看| 亚洲一二三四区| 欧美日本不卡| 久久综合网色—综合色88| 欧美与黑人午夜性猛交久久久| 韩国av一区二区三区| 国产欧美日韩一区二区三区| 欧美日韩18| 国产日韩精品电影| 伊人色综合久久天天五月婷| 99综合电影在线视频| 国产中文一区二区| 99亚洲伊人久久精品影院红桃| 欧美精品久久久久久久久久| 狠狠爱成人网| 亚洲欧美日韩久久精品| 在线观看日韩av| 欧美日韩在线精品一区二区三区| 久久成人一区二区| 欧美日产一区二区三区在线观看| 9久re热视频在线精品| 亚洲一区国产一区| 国产综合久久| 伊甸园精品99久久久久久| 在线免费高清一区二区三区| 久久久久久久高潮| 亚洲天堂网站在线观看视频| 欧美制服丝袜第一页| 在线观看国产欧美| 国产一区二区在线观看免费播放| 久久只有精品| 久久久青草青青国产亚洲免观| 亚洲毛片播放| 亚洲欧美日韩国产综合| 午夜日韩电影| 午夜精品久久久久久久蜜桃app| 亚洲免费视频在线观看| 久久亚洲一区二区| 久久九九免费视频| 欧美激情在线有限公司| 欧美激情中文字幕在线| 欧美日韩午夜剧场| 欧美日韩精品系列| 在线观看av不卡| 国产有码一区二区| 欧美日韩和欧美的一区二区| 亚洲激情黄色| 一区二区三区欧美视频| 国产亚洲欧美日韩日本| 在线精品视频一区二区三四| 久久久久www| 一区免费观看视频| 欧美精品电影| 性欧美video另类hd性玩具| 国产在线麻豆精品观看| 国产一区二区毛片| 国产欧美一区二区三区久久| 亚洲黑丝一区二区| 欧美精品日韩综合在线| 女同一区二区| 欧美伊人久久| 亚洲欧洲美洲综合色网| 欧美国产第一页| 国产精品一区二区在线观看网站| 欧美日精品一区视频| 一本大道久久a久久精品综合| 国产亚洲一二三区| 亚洲理伦在线| 亚洲福利视频三区| 美女主播精品视频一二三四| 国产精品日本欧美一区二区三区| 女人天堂亚洲aⅴ在线观看| 美女精品一区| 1024亚洲| 久久久99久久精品女同性| 欧美一区二区三区四区夜夜大片| 亚洲美女免费精品视频在线观看| 中文亚洲视频在线| 欧美精品久久久久久久久久| 久久这里有精品15一区二区三区| 亚洲精品中文字幕在线观看| 国产亚洲毛片在线| 亚洲第一成人在线| 亚洲影院免费| 最新日韩在线| 午夜亚洲福利在线老司机| 欧美中文在线观看| 国产精品v欧美精品v日本精品动漫| 一本色道久久综合狠狠躁篇的优点| 日韩亚洲不卡在线| 蜜臀av一级做a爰片久久| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产麻豆精品在线观看| 欧美日韩一本到| 欧美午夜电影在线观看| 一区二区不卡在线视频 午夜欧美不卡在| 欧美日精品一区视频| 久久国产精品网站| 噜噜爱69成人精品| 一区二区免费在线观看| 久色成人在线| 欧美日韩免费高清一区色橹橹| 欧美精品日韩精品| 欧美亚洲成人精品| 国产日韩欧美在线视频观看| 欧美成年人视频网站欧美| 久久国产综合精品| 羞羞视频在线观看欧美| 午夜免费久久久久| 亚洲在线一区二区| 久久国产欧美| 久久综合色综合88| 久久视频精品在线| 久久精品二区亚洲w码| av成人激情| 国产人成精品一区二区三| 一区二区三区黄色| 99精品视频免费观看视频| 久久久最新网址| 国产午夜精品美女视频明星a级| 欧美日韩国产成人在线| 开心色5月久久精品| 国产日韩欧美| 久久综合五月天婷婷伊人| 欧美成人伊人久久综合网| 一区精品在线播放| 玉米视频成人免费看| 亚洲视频电影在线| 国产精品自拍视频| 久久久久综合网| 在线精品高清中文字幕| 免费视频一区|