mysql流量控制 UDP流量控制之分析

2021-10-18 11:40:27 字數 1202 閱讀 2137

關健字:

udpudx

udttcp

吞吐量流量

代寬擁塞控制

大都知道,udp是不可靠傳輸協議與tcp剛好相反.

不過因為udp的特性適合傳輸不需要確認的資料,在應用層如果設計好的傳輸協議一樣可以進行很好的可靠傳輸.比如rudp協議.

但是光可靠傳輸還不夠,流量控制是很重要的.

我們從簡單的情況說起來說明流量控制的重要性.

可靠性:

故名思意,就是客戶1傳送乙個包給客戶2,客戶2能收到這個包.這才叫可靠傳輸.

最簡單的可靠傳輸協議就是停止等待協議,一問一答方式.

打個比方就是,我發了一封郵件,對方開啟郵件後,傳送一封回信,也叫回致,那麼傳送方知道了對方已經收到了我的郵件.

很顯然,在等待回信的時候,有很大一段時間是用來等待的,這樣對於流量來說是很大的浪費.

滑動視窗協議,是tcp使用的一種流量控制方法。該協議允許傳送方在停止並等待確認前可以連續傳送多個分組。由於傳送方不必每發乙個分組就停下來等待確認,因此該協議可以加速資料的傳輸.

我們可以仿照tcp來完成udp的可靠傳輸,而這篇blog不是用來說明滑動視窗協議.我們來分析一下本質.

在流量控制上現在主要有幾種技術方案,通過往返時間的增量來控制.丟包時間差控制,流量控制,ack返回控制.等 主流控制方法.

他們控制的核心就是控制傳送視窗的大小,視窗越大意味著傳送流量越大.

我們分別對這些控制方法進行乙個解說.當了解這些方法後,我們可以對實現這個可靠傳輸有了更準確的乙個指導思想.

rtt方法,這個方法代表的tcp實現是tcp vegas.他是通過測rtt,通過公式  expected =windowsiz/basertt及actual = windowsize/rtt,及diff = expected-actual,來動態更改傳送視窗

當流量超過負荷時就會發生丟包,這裡會發生丟包現象.當丟包發生時,一般採用折半傳送視窗解除擁塞.

需要再次提到的,就是擁塞**,這個是很重要的手段,傳統的reno演算法,是通過丟包檢測,這個方法理論上說是檢測的本質,但是對於超大延時網路,如果當真的丟包了再去擁塞避免,其實已經晚已,因為,閘道器上已經有太多的包放在那裡被無情丟棄掉了.

這樣的話,會馬上引發慢啟動.這樣效率大大損失,這在其他udp傳輸演算法上,比如udt,vtcp上表現比較明顯,我想他們應該是沒有擁塞**方法的.

擁塞**方式,主要方法,可以通過rtt測量,和ack頻率測量,另外就是流量增量測量.

UDP流量控制之分析

關健字 udpudx udttcp 吞吐量流量 代寬擁塞控制 大都知道,udp是不可靠傳輸協議與tcp剛好相反.不過因為udp的特性適合傳輸不需要確認的資料,在應用層如果設計好的傳輸協議一樣可以進行很好的可靠傳輸.比如rudp協議.但是光可靠傳輸還不夠,流量控制是很重要的.我們從簡單的情況說起來說明...

流量控制原則

對於tcp ip一書中tcp部分,我認為關鍵要掌握3點 1.建鏈和拆鏈過程 2.資料互動規則 3.流量控制原則 針對這幾點,我進行了簡要概括,希望有助於初學者理解 流量控制原則 個人對於流量控制的理解,就是平衡一系列的矛盾,使資料 傳輸各方面的綜合成本最低。某個時間點,網路的容量或是某個連線的容量總...

TCP流量控制

一般來說,我們總是希望資料傳輸的更快一些,但如果傳送方把資料傳送的很快,而接收方來不及接收,這就可能造成資料的丟失。流量控制就是讓傳送方的傳送速率不要太快,讓接收方來得及接收。對於成塊資料流,tcp利用滑動視窗機制來實現流量的控制,對於互動資料流,tcp利用捎帶ack和nagle演算法來實現流量的控...