亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 網絡通信 > 正文

衛星通信中TCP協議分析改進方法研究

2019-11-03 09:04:57
字體:
來源:轉載
供稿:網友
電子工程學院網絡工程教研室 唐云 單洪


  摘 要:因特網的應用中廣泛地使用著TCP/IP協議,如簡單電子郵件協議(SMTP)、超文本傳輸協議(HTTP)、文件傳輸協議(FTP)等。TCP協議在有線網絡中工作得是很好的,但是在衛星通信中卻不能很好的利用它的帶寬。傳輸的長延時、接收窗口的大小、網絡中的擁塞等都成為衛星通信中的突出問題,為此本文提出了衛星通信中對TCP協議進行改進的方法。

 ?。?引言

  TCPIP是目前進行網絡數據傳輸時使用的主要協議族。該協議族中,TCP和IP是核心,同時還包括一些其它協議。TCP和IP協議分別控制著數據在互聯網上的傳輸和路由選擇。IP是一個為廣域網設計的無連接網絡層協議,它被設計為網間互聯協議,IP數據報可在幾乎任何鏈路層協議上的網關(或路由器)間傳遞。從本質上說,IP無非是指導網絡上的數據包從發方計算機送達收方計算機,而TCP則負責確保數據在設備之間進行端到端的可靠交付。從這個意義上說,衛星鏈路對TCPIP數據傳輸的影響主要體現在TCP層。

 ?。玻裕茫袇f議概述

  TCP協議主要是通過積極的確認機制來傳送數據。每一個數據段都包含了一個序號用來確定數據段在傳輸中的位置,這個序號由每個數據段的第一個字節在傳送中的相對位置決定。比如,假設一個TCP發端將發送一批數據,每段大小為100字節,若第一段的序號定為X,則第二段的序號將為X+100,以后各段依次類推(為了介紹方便,本文將不用標準的8比特數字來表示段的序號,而直接采用一般的數字)。接收端在收到數據后便可依據這些序號來重組數據,恢復成完整的信號。此外,收端在每收到一個數據段后便會向發端發一個確認信號ACK這個確認信號包含了下一個需接收數據段的序號。

 ?。裕茫惺且粋€滑動窗口協議。這種滑動窗口協議使發端可連續地發送一定數量的數據。發送數據時,當發端收到了收端的確認信號(ACK)后,窗口便相應地向后滑動,以便能傳送更多的數據段。每一個TCP段(數據段或是ACK)在其首部都許諾了一個窗口值,它的大小收到的數據段發送確認應答。

  由收端確定,是來自收端的流量控制,它限定了發端滑動窗口的最大值。標準的TCP所能許諾的最大窗口是65535字節,因為在它的TCP頭中只有16個比特用來定量窗口大小。

  TCP應用了一系列的擁塞控制算法來解決擁塞問題。由于網絡的容量有限,如果TCP發端傳輸數據速率過高,那么網絡中的路由器就會來不及處理這些數據段,數據段便擁塞在路由器處,若這些路由器又沒有緩沖能力或緩沖能力有限,便會造成擁塞在路由器處數據段的丟失。當很多條通路都以高的速率向網絡中注入數據時,若沒有解決擁塞的辦法,大量注入網絡中的數據就會擁塞在路由器附近,導致數據丟失,不能到達目的地,從而引起發端不斷地重發,這樣就造成越來越多的數據注入到網絡,卻得不到正確的處理,網絡擁塞進一步惡化。TCP的擁塞控制協議主要有四種,慢啟動、擁塞避免、快速重發和快速恢復。下面簡單地介紹一下這些算法。

 ?。玻眴雍蛽砣苊?br>
  通過運行慢速啟動和擁塞避免算法,TCP能在不產生路由擁塞的前提下提高數據傳輸速率。TCP發端采用一個可變的擁塞窗口(發端的滑動窗口),窗口大小不超過收端的通知窗口,TCP不允許向網絡中注入多于窗口大小的未經確認的數據。

  慢速啟動通過增加發端窗口大小逐漸地增加數據注入量,當連接建立時或是網絡中檢測到擁塞時,此算法初始化擁塞窗口為一個數據段大小,每收到一個來自收端的確認后,擁塞窗口大小便增加一個段值的大小,這樣傳輸速率便逐漸增加。當窗口值達到慢速啟動門限或是擁塞再一次被檢測到時,慢速啟動便停止工作。在連接建立時慢速啟動門限被初始化為收端通知窗口值的大小。對于任何一個數據段,一旦超過了TCP的重發時間(RTO),TCP便重發這個數據段,并認為網絡發生了擁塞,這時慢速啟動的門限降為擁塞窗口值的一半,擁塞窗口值置為一個段值大小,慢速啟動算法開始工作,直到再次超過新的慢速門限或是再次檢測到擁塞為止。

  擁塞避免在慢速啟動工作完后開始生效。在這個過程中,擁塞窗口(Cwind)的大小以十分緩慢的速度增長,每收到一個確認應答(ACK)窗口值便增加1Cwind(除非它的大小已經超過了收端通知窗口的大?。?,每一個往返時延(RTT)大約增加一個段值大小。

  2.2快速重發和快速恢復

  通過快速重發和快速恢復機制,TCP能比依靠重發時間(RTO)檢測方法更有效地檢測并恢復丟失的數據。RTO等于(往返時延)RTT加上一些變量,如果發端在重發時間內未收到確認應答,便重發數據段,如果TCP的計時器間隔不大于RTO的話,這種體制運行得是很好的,若大于則難于引發這個重發機制(如在許多有線網絡中,RTT小于500ms,而BSD Unix操作系統計時器的時間間隔為500ms)。

  快速重發在重發時間前重發數據段。當數據段沒有按順序到達收端時,TCP便發送復制的ACK,收端若收到3個這樣的復制ACK,TCP便認為數據已經丟失并重發相應的數據段,并且,TCP判定此時發生了網絡擁塞并且降低發送速率。當運行快速重發機制重發數據段時,快速恢復算法也開始啟動。擁塞窗口值降為以前的一半大小,慢速啟動門限也被設置為此值。發端每收到一個確認應答便認為對應的數據段收端已收到,而不在網絡中,鑒于此,TCP判定網絡還能容納更多的數據段,于是擁塞窗口增加一個數據段值大小,發送速率因此得到提高,如果收到了一個不是復制的ACK,TCP便減去這些因快速恢復增加的值(即回到慢速啟動門限值),隨后,開始提到的擁塞避免算法開始運行。

 ?。常l星通信中使用TCP存在的問題

 ?。裕茫惺牵裕茫小NIP中的用于可靠數據傳輸的傳輸控制協議,TCP要求反饋以確認數據接收成功。衛星信道的一些固有特性(如較大延遲、較高比特差錯率和帶寬不對稱等)對通過衛星鏈路進行 TCPIP傳輸有一定的負面影響, 如過長的TCP超時和重傳引起較大的帶寬浪費,此外還要考慮衛星環境下的一些TCP特性,如窗口較小,往返定時器不精確,以及啟動窗口等問題。但其影響主要體現在通信流量(擁塞)控制和協議帶寬效率這兩方面,因此衛星通信中的TIPIP傳輸研究也應主要集中在這兩方面。

 ?。常?擁塞避免

  假定一條信道的擁塞窗口為128個數據段大小,當檢測到擁塞時降為64個數據段大小,若用擁塞避免算法,每一往返時間(RTT)大約增加一個數據段大小,將需要5.12秒達到128個數據段大小,這對帶寬的利用是很低效的。

 ?。常?慢速啟動

 ?。裕茫?為完成對數據的確認使用了滑動窗口機制,為避免擁塞采用了稱為“慢啟動”的策略。發方對丟失或損壞數據的重發,要求保留數據副本直至收到數據確認(ACK)。為避免大量可能丟失的數據副本占用大量存儲器并浪費帶寬,TCP采用了一個滑動窗口機制來限制傳輸中的數據數量。隨著確認的返回,TCP在前移窗口的同時,發送不斷增加的數據。一旦窗口被占滿,發方必須停止傳輸數據直至更多的確認幀到達。

  雖然TCP能發現數據沒有送達,但重新發送會進一步加劇信道的擁塞,從而進一步導致數據丟失。為避免網絡因擁塞而癱瘓,TCP只能降低傳輸速率以對數據丟失做出反應。但是從算法上講, TCP每次進行新的連接都必須從最低的傳輸速率啟動,TCP用返回的ACK來指示提高速率,這是一個較慢的線性增加的過程。這就是所說的“慢啟動”,即發送窗口依每次往返時間遞增,以提高傳輸速率和網絡吞吐量。

  據測量,NASA(美國國家宇航局)ACTS衛星的往返時延(RTT)是560ms,陸地網絡中,從俄亥俄大學到加利福尼亞大學的往返時延是80ms,通過下面的公式:

  慢速啟動時間=(RTT)×1og2(W) W為最大窗口

  假定窗口大小分別為512字節和128字節,我們可知在衛星網絡中需要很長的時間(3.92秒)來達到峰值傳輸速率,陸地網絡中需要560ms,顯然對于衛星網絡來說帶寬利用率是很低的。

  3.3 信道吞吐量

  對于衛星TCPIP數據傳輸,由于延遲時間過長,正常TCP中滑動窗口的大小限制了衛星鏈路的最高吞吐量;同樣,由于ACK從衛星網絡中返回得十分緩慢,TCP達到全速時需要一個較長的提速時間,即使對于一個較小的數據連接也是如此。

  許多可調整的參數可用于增強TCP的性能,包括數據段、定時器和窗口的大小。TCP實現中含有大量擁塞避免算法,如慢啟動、選擇重傳和選擇確認,它通常能改進像Internet這樣的共享網絡的性能。但在許多擁塞控制算法,特別是慢啟動中,當中等數量數據正在一個具有較大帶寬延遲特性的鏈路上傳輸時,會產生端到端通信的低效帶寬利用問題。對此需要有相應的解決辦法。

  這里我們假定信道最大吞吐量為1.536MbitS,使用最大的接收窗口65535字節,RTT為560ms,它的最大吞吐量=64K×8560=0.94MbitS,可知沒有完全應用衛星的信道帶寬。

 ?。矗l星網絡中TCP效率的改善

 ?。保谛l星信關站采用特殊的方法來提高TCP效率

TCP協議采用的是端到端控制方式。將擁塞控制放在擁塞發生的衛星信關站會取得更好的效果。嚴格說,在信關站采取的策略不屬于TCP協議。由于信關站對擁塞控制具有直接性,因此對網絡傳輸具有比較好的改進效果,主要的方法包括:

 ?。ǎ保╇S機及早監測

  當信關站緩存區長度超過門限時,數據就會按照一定的概率丟失,這是信關站及早地通知發端降低發送速率,以免過多地向網絡中注入數據。

 ?。ǎ玻┟鞔_擁塞指示

  信關站向源端發出明確的擁塞指示,源端據此指示減少擁塞窗口和慢啟動門限。

  (3)TCP欺騙法

  在確認信息尚未到達時,信關站作為虛擬的目的節點向源端發送確認信息使得源端可以繼續發送下一數據包,同時信關站又作為虛擬的源端向真正的目的端發送數據,這樣對源端可以減少確認信息的往返時延,從而提高源端的發送速率。這種方法僅適用于鏈路質量非常好的網絡,對鏈路質量差、網絡和安全性要求高的業務都不適用。

 ?。ǎ矗┭訒r確認

  延時確認是當網絡擁塞時信關站通過對返回的確認信號進行延時,源端在收不到確認信號時就會減小發送速率,以此減緩擁塞的發生。此方法在擁塞不嚴重時效果明顯,但在擁塞嚴重時效果不很明顯。

 ?。玻覀兛梢圆捎枚鄺lTCP連接,從而更加充分地利用信道帶寬。慢啟動時每次發送N個數據段,其效率大于僅發送一個數據段,同樣在擁塞避免時也能更快地實現。

 ?。常哟蟪跏蓟翱?br>
  針對初始化窗口為1,在信道連接時信道利用太低的緣故可適量的加大初始化窗口。

  初始窗口=min4×MSS,max(2×MSS,4380)

  其中:MSS代表收發雙方允許的最大數據包長。按照這種方法,在慢啟動算法中所需要的最大接收窗口恢復時間可以縮短為:

  慢速啟動時間=RTTlog2Wa - Rlog2Wi

  其中:Wa為最大允許接收窗口,Wi為初始窗口。

 ?。矗x擇性確認

  在數據傳送過程中接收方不需要對發送方的每個數據段都進行確認,在確認信息中告知發送方已經正確接收到的數據包,發送方只需重發出錯包,這就避免了不必要的數據重傳。

 ?。裕茫薪酉聛淼囊粋€主要缺點是它易受多個丟失的影響,造成失去其″自計數″屬性和超時。在長延遲網絡中,阻止不必要的窗口減小并僅重發受損丟失分組,有助于提高帶寬利用率,如ITU-T為衛星制定的SSCOP協議。這類協議稱為選擇性確認(TCP SACK),對TCP協議提出了明顯的改進。TCP SACK是一個數據發現算法,其中接收方能夠有選擇地示意哪個數據塊(數據段)沒有收到。這允許接收方僅精確地重傳這些遺漏的分組,從而有效地減少了不必要的重傳。

  研究表明TCP SACK適合于具有中等丟失率(低于窗口大小的50%)的長延遲網絡環境以及對于線路丟失率較嚴重的網絡,在SACK基礎上改進的前向ACK 建議比較適合。前向ACK進一步地結合了擁塞控制以及數據發現算法,盡管對于高噪聲衛星環境還有待進一步研究,但前向ACK有望提供較高的性能增益。

  5.慢速啟動門限評估

  當TCP運用多條連接進行數據傳送時便容易引起數據的丟失,如果我們能在數據丟失前終止慢速啟動就可以避免這種數據丟失了。根據公式:

  窗口大?。剑ǎ猓幔睿洌鳎椋洌簦瑁粒ǎ遥裕裕?br>
  在知道了往返時間(RTT)后,只要能評估出可使用的帶寬,窗口大小便可確定了,這時就可以決定慢速啟動算法在什么時候將停止。

 ?。叮焖僦貍骱涂焖倩謴?br>
  增大初始窗口雖然使得窗口恢復時間縮短了,但是并沒有改變慢啟動算法和擁塞避免算法結合的擁塞控制機制。將快速重傳和快速恢復配合使用,就是為改進擁塞避免和慢速啟動算法而提出的。當源端收到3個相同的確認信息時就判定發生擁塞,立即進行重發,同時將窗口減半,慢啟動門限設置為減小后的窗口大小,擁塞控制窗口比慢啟動門限大3。當源端收到一個新的確認信息后,將擁塞窗口的大小設置為慢啟動門限,同時轉入擁塞避免。快速重傳和快速恢復可以避免單純利用超時重發引起的系統性能下降。

 ?。担Y論

  本文對衛星通信的TCP協議進行了詳細的討論,并對TCP體制中存在的問題和一些解決方法進行了分析。這些應用型的結論將能更加好的利用衛星通信的信道帶寬,高效地提供網絡服務,但這些結論只是在原有的基礎上的改進,并不是十分完美,如快速重傳和快速恢復協議在擁塞恢復后發送速率的增長呈線性增加,還有些算法只是針對特定的情況有效,這些都需要進一步地研究與改進。


----《通信世界報》

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品美女呻吟| 久久久国产一区二区三区| 国产精品视频在线观看| 欧美日韩国内自拍| 日韩在线精品视频| 欧美xxxx18性欧美| 97免费视频在线| 亚洲精品免费在线视频| 色综合伊人色综合网站| 97在线精品国自产拍中文| 国产亚洲欧美一区| 国产精品免费一区豆花| 国产亚洲精品91在线| 欧美日韩在线视频一区二区| 国产主播欧美精品| 久久99久久99精品中文字幕| 岛国av一区二区在线在线观看| 国产精品丝袜一区二区三区| 亚洲人成网站色ww在线| 亚洲精品久久久久| 亚洲精品国产精品国自产观看浪潮| 亚洲综合中文字幕在线观看| 国产精品中文字幕在线观看| 国产精品aaa| 欧美猛少妇色xxxxx| 日韩av在线影视| 热门国产精品亚洲第一区在线| 久久精品国产清自在天天线| 亚洲精品999| 亚洲香蕉成人av网站在线观看| 久久成人亚洲精品| 琪琪亚洲精品午夜在线| 日韩av在线网页| 日韩精品免费在线视频| 亚洲午夜久久久影院| 欧美视频在线观看免费网址| 中文字幕视频在线免费欧美日韩综合在线看| 中文字幕久精品免费视频| 成人免费视频xnxx.com| 久久久中精品2020中文| 色偷偷88888欧美精品久久久| 亚洲欧美在线播放| 欧洲s码亚洲m码精品一区| 一区二区三区四区视频| 国产成人精品亚洲精品| 欧美日韩第一页| 欧美电影在线播放| 久久视频在线播放| 最近2019年好看中文字幕视频| 美女999久久久精品视频| 一区二区三欧美| 欧美日韩xxxxx| 欧美激情一区二区三级高清视频| 一本久久综合亚洲鲁鲁| 1769国内精品视频在线播放| 欧美精品在线第一页| 另类少妇人与禽zozz0性伦| 久久久精品网站| 亚洲精品之草原avav久久| 欧美综合国产精品久久丁香| 精品成人在线视频| 欧美激情videoshd| 亚洲欧美激情在线视频| 最近2019中文字幕第三页视频| 国内精品一区二区三区四区| 色婷婷综合久久久久中文字幕1| 98午夜经典影视| 亚洲色在线视频| 亚洲激情视频在线观看| 1769国内精品视频在线播放| 欧美在线xxx| 亚洲国产99精品国自产| 亚洲国产精彩中文乱码av在线播放| 欧美一区二区大胆人体摄影专业网站| 日韩精品亚洲视频| 最近2019年手机中文字幕| 国产精品扒开腿爽爽爽视频| 在线观看欧美日韩国产| 亚洲国产精品久久| 国产suv精品一区二区三区88区| 岛国视频午夜一区免费在线观看| 69久久夜色精品国产69乱青草| 成人黄色在线免费| 7m精品福利视频导航| 国产精品夫妻激情| 成人一区二区电影| 亚洲精品xxxx| 欧美在线视频导航| 亚洲国产精品va| 日韩电影在线观看永久视频免费网站| 97视频免费观看| 亚洲国产高清自拍| 欧美黑人狂野猛交老妇| 97视频色精品| 538国产精品一区二区免费视频| 91国偷自产一区二区三区的观看方式| 久久久久在线观看| 国产日韩av在线播放| 日本午夜人人精品| 亚洲一区二区三区四区在线播放| 成人黄色av免费在线观看| 久久免费少妇高潮久久精品99| 亚洲欧美激情四射在线日| 欧美性资源免费| 国产精品高潮粉嫩av| 欧美国产日韩在线| 精品亚洲aⅴ在线观看| 亚洲精品成人免费| 久色乳综合思思在线视频| 国产区亚洲区欧美区| 国产精品美女主播在线观看纯欲| 欧美日韩国产在线| 成人写真福利网| 成人欧美一区二区三区在线| 96pao国产成视频永久免费| 国产精品成人久久久久| 18一19gay欧美视频网站| 亚洲综合日韩在线| 亚洲理论在线a中文字幕| 精品国产1区2区| 热门国产精品亚洲第一区在线| 美女扒开尿口让男人操亚洲视频网站| 91香蕉嫩草神马影院在线观看| 日韩av在线网| 97涩涩爰在线观看亚洲| 亚洲人永久免费| 久久躁狠狠躁夜夜爽| 91精品免费久久久久久久久| 国产精品羞羞答答| 欧美成人久久久| 国产一区二区美女视频| 亚洲香蕉伊综合在人在线视看| 欧美人在线视频| 国产欧美一区二区三区在线| 日韩中文字幕在线免费观看| 国产丝袜一区二区三区| 成人激情春色网| 91精品国产91| 久久综合免费视频影院| 国产精品久久久久久婷婷天堂| 成人中心免费视频| 日韩精品中文字幕视频在线| 欧美黑人狂野猛交老妇| 亚洲成人a级网| 欧美日韩免费区域视频在线观看| 午夜精品美女自拍福到在线| 欧美疯狂做受xxxx高潮| 欧美亚洲国产日本| 狠狠躁夜夜躁人人躁婷婷91| 久久久久久综合网天天| 一本色道久久88综合亚洲精品ⅰ| 国产欧美日韩亚洲精品| 一区二区三区动漫| 国产一区二区三区三区在线观看| 中文字幕国产精品| 国产在线拍偷自揄拍精品| 91久久久久久久久久| 精品露脸国产偷人在视频| 国产精品视频中文字幕91| 欧美在线中文字幕| 在线免费看av不卡| 国产综合在线看| 欧美有码在线观看视频| 亚洲丁香久久久|