答:
跨運營商、跨地域等因素往往會導致我們的廣域網出現時延和丟包。根據實際測試數據,壹條2Mb/s帶寬的ADSL線路,在網絡時延小於40ms時,可以達到其帶寬所允許的最高數據吞吐量,但當網絡時延逐漸增大時,線路的傳輸效率明顯下降。當延遲達到200ms左右時,實際吞吐量只能達到帶寬允許的最大數據吞吐量的10%左右。實際測試數據如下圖所示:
影響:延遲帶來的最直觀的感受就是應用系統慢的難以忍受。比如:1。啟動Lotus或其他郵件收發客戶端時,輸入用戶名和密碼後需要很長時間才能進入郵件系統,延遲過大時即使輸入用戶名或密碼也需要很長時間。2.遠程文件共享時,需要很長時間,如果延遲過大,甚至文件傳輸失敗。3.應用系統往往會因為延遲的影響而長時間響應失敗,嚴重影響工作效率。
網絡延遲和丟包影響下常見應用系統的性能
鏈路質量優化解決高延遲和高丟包率問題
深信WOC采用HTP(High Speed Transmission Protocol,高速傳輸協議)高速傳輸協議,使得兩端的設備都可以使用HTP高速傳輸協議進行數據傳輸。HTP協議主要對傳統的TCP協議進行了如下改進:
1.提供選擇性響應(只重傳指定的包)和快速重傳能力:通過指定接收方需要重傳哪些包,可以避免過度重傳帶來的交互過多的問題,減少網絡延遲對傳輸的影響。
2.窗口處理機制優化:WOC的窗口處理機制優化,可以擴展TCP協議使用的窗口,通過兩端設備協商,將原來最大只有64K的窗口擴展到200K,大大提高了線路的吞吐量。
3.擁塞控制優化:TCP並不總是使用最大窗口進行傳輸,即如果壹段時間內數據傳輸正常,TCP窗口大小會逐漸增大,但壹旦傳輸失敗,其窗口大小會立即減小。如果網絡同時具有高帶寬和高延遲的特性,這種行為會導致帶寬的浪費,延長數據傳輸時間。WOC的擁塞控制優化技術可以改變這種機制。通過兩端設備之間的協商,將遇到傳輸異常時迅速減少的擁塞控制模式改為快速增長緩慢下降的模式,可以在網絡異常時快速找到當前合適的窗口大小,減少傳輸消耗的時間。
改進TCP實現快速TCP傳輸
在傳統的TCP傳輸過程中,服務器需要接收來自客戶端的確認包(數據接收),然後才能繼續傳輸後面的數據包。如果傳輸壹個文件需要50次交互,那麽傳輸過程中交互造成的延遲等於50 RTT,而傳統TCP中的窗口大小是64K,這在壹定程度上限制了TCP的傳輸效率。使用TCP代理後,服務器上的WOC將確認數據包(數據接收)發送到服務器,而不是客戶端。理想情況下可以完全消除50條回復帶來的延遲(但實際環境中由於丟包,交互帶來的延遲無法完全消除)。此外,WOC通過平衡傳輸效率和設備負載來計算出最優的窗口大小,傳輸速率在現有線路環境下達到最高。
鏈路質量優化帶來的訪問體驗提升