新四季網

太一星晨:談談應用交付中的單邊加速

2025-01-13 19:16:12

    儘管當前的網絡已非常發達,但平時的工作生活中還是會遇到不少上網慢的情況,造成上網慢的原因多是因為「帶寬窄,鏈路差」。 

什麼是帶寬窄?

    一種就是絕對意義的帶寬窄,比如在光纖都已比較普及的情況下還用ADSL上網,就是真正的帶寬窄了;

    另一種則是相對的帶寬窄,比如總帶寬並不低,但是應用的人數較多、並發的流量較大,就造成相對的貸款窄。

    尤其在企業級的網絡應用中,發生相對性的帶寬窄的情況特別常見,在這種情況下,在既有帶寬條件不太好改變的情況下,通過部署應用交付進行網絡優化,並打開其中一項「單邊加速」功能成為了一種比較好的解決方式,有助於實現加速訪問的效果。那麼,什麼是單邊加速呢?國內知名應用交付企業太一星晨的技術哥對此進行了深入淺出的解讀。

從TCP協議說起:了解上網慢的「元兇」

    要想了解單邊加速,首先還要從「TCP協議」說起。TCP是一種面向連接的、可靠的、基於字節流的傳輸通信協議,由IETF的RFC 793定義——RFC早在1981年就已經被提出了。

    在傳輸數據之前,TCP需要在兩個通信端之間建立起一個連接,即一個TCP通道。這就是TCP經典的「三次握手」:

    客戶端發出指令—> 伺服器響應「收到指令」—> 客戶端確認「伺服器已收到指令的過程」 

    同時,在這三次握手過程中還包括MSS、時間戳、SACK、窗口等多種參數協議。直觀看來,這個過程確實顯得有些麻煩,不過,在早期網絡帶寬較小,傳輸速率較慢的時期,「TCP協議」卻是一種非常靠譜的傳輸方式。

    首先,TCP協議將要發送的數據根據字節進行編號,然後順序發送出去,並等待對方的確認。如果一旦收不到對方的確認,TCP協議就會一而再、再而三的重新發送數據,直到收到確認信息為止。在早期網絡環境下,這種方式是非常有必要的,因為網速太低,發生丟包也不足為奇了。

    同時,TCP協議另一大突出特徵是將發送的數據以字節為單位進行編號,並從TCP通道發送到對端。這就涉及到了TCP的流控,還有各種各樣的窗口,以及一堆複雜的算法。

    簡單來說,當上網時,TCP總是試圖使勁發數據,而一旦對方沒收到(中間出現丟包、亂序或者延遲等情況),它又會主動將發送速度降到0,然後又一點一點試圖再恢復,直到重新把數據塞滿帶寬。即使吞吐已經接近帶寬了,TCP依然會慢慢增加數據的發送,直到又一次觸發丟包點,然後又猛的降下來。 

 

    因此,實際的TCP的傳輸吞吐曲線是上下不停波動的。特別是在鏈路狀態不好的情況下,波動的平均線往往被壓得很低:一方面由於頻繁觸發丟包,一方面由於恢復速度緩慢(隔包確認)。

單邊加速:如何讓網絡快起來?

    如果說TCP協議是一名80後,那麼單邊加速就是一名00後,更了解這個時代主流需求特徵。

    在具體操作中,單邊加速並不直接更改TCP協議棧,而是通過在轉發報文中增加發送一些報文,來引導快速啟動,觸發快速重傳、快速恢復等,從而達到加速的目的。

目前做單邊加速一般是做如下改進:

1.在慢啟動階段,自動更改CWND的值;

2. 通過RTT的探測,更精確的預測到可能丟包的發生,提前觸發快速重傳,進入擁塞避免,實現了TCP的「滿血復活」;

3. 更精確擁塞控制算法,讓TCP的傳輸吞吐平均值更接近帶寬;

4. 流量整形,避免亂序觸發重複ACK,降低TCP傳輸速度。

    由於這個修改過程只是通過設備自動修改TCP的協商參數,所以就不再需要客戶端。

    為了能清晰看到單邊加速的效果,太一星晨技術哥特別展示了T-Force 應用交付設備在其公司辦公網實網測試的效果對比。

    在未開啟單邊加速時,公司寬帶連接到國內幾大主幹網的長途網絡數值分別是:聯通223K/秒,電信456K/秒,鐵通603K/秒;除鐵通正常外,聯通與電信都相對較慢。 

未開啟單邊加速時測試結果

    在開啟單邊加速後,幾大主幹網絡的長途網絡數值則發生了明顯的變化,分別是聯通聯通437K/秒,電信638K/秒,鐵通543K/秒;電信與鐵通都達到了正常水平,聯通雖然仍稍慢一些,但已比之前提升不少。 

開啟單邊加速時測試結果

    不過,太一星晨技術哥進一步指出,單邊加速只能針對TCP的業務,對於視頻、語音等基於UDP傳輸的數據是無法生效的。 

    此外,單邊加速一般是在鏈路質量較差的網絡環境下才能發揮顯性的作用,在帶寬足夠的情況下,效果對比則不會太明顯。但無論如何,開啟單邊加速,對網絡優化終歸還是會起到一定的效果,尤其是在網絡帶寬較低且一時間難以改變現狀的情況下,通過應用交付部署並開啟單邊加速功能就不失為一項好的選擇。■

同类文章

創新才能共贏酷6網UGC模式為你引航

    YouTube是世界上最大的視頻分享網站,以UGC(用戶產生內容)視頻互動分享為主,而對於這種UGC視頻平臺建設而言,用戶與內容量是發揮規模效應的基礎。作為短視頻網站的代表,酷6網一直堅持著UGC路線,他所擁有的海量視頻資源以及優秀拍客群體,都為它在短視頻領域的成功奠定了基礎,使它成為目前中

「短酷」APP成為拜年「潮品」

        春節期間,一款名為「短酷」的APP悄然躥紅。一年一度的新春佳節是中國老百姓歡聚一堂、享受人生的日子,大家在一起留影紀念必不可少。「短酷」能夠將照片一鍵變成短視頻,還可以配樂、配上自己想說的話,順應了過年期間記錄美好回憶的需求。也有些不能回家團圓的朋友用「短酷」為家人做一封「電子家書

聯建光電攜手微信紅包 史上最大紅包有望出爐

    【2014年2月13日,深圳】在2014年元宵節和情人節「雙節」臨近之際,中國企業家思想群友(微信公眾號,CEOideas )攜手創業板上市公司聯建光電(股票代碼,300269),開展微信搶紅包創意活動。本次活動是繼2014年農曆微信搶紅包後又一次具有實驗意義的傳播活動,將掀起微信搶紅包的又

搜狗壁紙:甜蜜浪漫過雙節

    今年的2月14日正好就是農曆正月十五,元宵節和情人節趕在了同一天。還沒從春節的喜悅中緩過神來的朋友們,又將迎來一個特別浪漫的節日。為此,搜狗壁紙為廣大用戶準備了眾多精美的元宵節及情人節壁紙,為大家增添節日氣氛。   元宵節 鬧元宵  農曆正月十五元宵節,又稱為「上元節」,是中國漢族和部分兄弟

騰訊QQ上線3D大黃臉表情包:目前已有16種

       說到QQ大黃臉表情,大家一定都非常熟悉,而根據相關的統計數據,其中「笑哭」的表情也是中國網遊使用頻率最高的表情。近日,騰訊QQ再次推出了3D版的QQ黃臉表情,共16個表情包,讓人看了忍不住像要下載。      據了解,這一套看起來超萌的表情包卻耗費了設計師不少的精力,尤其是那個經典的「
你們不是水軍!?仙劍6發行商認錯道歉

你們不是水軍!?仙劍6發行商認錯道歉

    《仙劍奇俠傳6》引發的爭議又進入了新階段了——玩家的吐槽還在繼續,周六官方火上澆油式的公關招到了更多人的反感,但居高臨下指責水軍抹黑的仙劍6發行商暢遊樂動已經頂不住了,昨晚刪除了之前的微博,已經向玩家表示歉意。    事情的起因不需多說了,玩仙劍6的肯定知道,不玩的人估計也不會關心。其實大家
繼續打巨魔的節奏 魔獸7.0新內容曝光

繼續打巨魔的節奏 魔獸7.0新內容曝光

    這是一篇美服論壇的劇透帖子——這樣的帖子每天發10個都不會累,但是這一個不同:次的LZ似乎就是上次在MMO champion上爆料WOD的那個啊!    要不就是暴雪沒學乖,要不就是暴雪故意的,不過由於WOD這種營銷看起來還挺成功,故意的可能性也許大?    資料片內容預覽      資料片
《爐石傳說》"冠軍的試煉"八月開啟

《爐石傳說》"冠軍的試煉"八月開啟

    在地精與侏儒交戰8個多月之後,《爐石傳說》的新內容「冠軍的試練」即將在8月初正式登場,屆時將有132張全新的卡牌、全新主題的對戰面板以及歡迎各位買買買的新卡包來到各位玩家面前,下面我們就一起來了解一下《爐石傳說》「冠軍的試練」中的內容吧。以下內容來自爐石傳說官網    來自艾澤拉斯各個角落的
不再掉幀?《仙劍奇俠傳6》新補丁到來

不再掉幀?《仙劍奇俠傳6》新補丁到來

《仙劍奇俠傳6》PC版的優化讓很多玩家揪心,在遊戲發售後,《仙劍奇俠傳6》官方面對玩家提出的各種問題積極回應反饋,補丁也在緊急製作中,今日,《仙劍奇俠傳6》的1.0.3補丁正式發布,一起來看看都更新了哪些玩家迫切等待修復的問題吧。    針對之前《仙劍奇俠傳6》版本的3D效能優化效果不流暢,或者運行
《虛空之遺》開啟預購 快來買買買!

《虛空之遺》開啟預購 快來買買買!

    作為暴雪旗下《星際爭霸II》三部曲的最終篇章——《星際爭霸II:虛空之遺》於今日正式開啟了預售,現在各位玩家可以通過點擊「」或打開自己的戰網客戶端進入到《星際爭霸II:虛空之遺》國服的預購頁面,提前入手《星際爭霸II:虛空之遺》。    在這次《星際爭霸II:虛空之遺》國服的預售活動中,各位