scalable tcp的視窗變化

2021-08-14 18:53:04 字數 1057 閱讀 1761

最近有些焦慮,難以靜下心來學習,所以也就沒有什麼收穫。

[1]有些舊了,主要解決tcp中aimd擁塞控制機制在長肥管道效率低下的問題。

視窗變化規則:

at the sender side,on every received positive acknowledge,the congestion window is increased by

α ,on every negative acknowledge,the congestion window is decreased by

β times. cw

nd←c

wnd+

α(1) c

wnd←

cwnd

−β∗c

wnd(2)

the recommended value,α=

0.01,β

=0.125

. 將上述兩個式子重寫為每個rtt視窗的變化: wn

+1=a

∗wn(3) w

n+1=

b∗wn

(4)

其中,a=1.01,b=0.875。這就是mimd的擁塞控制機制。就是在長肥管道中,出現資料丟包時,視窗能夠迅速恢復。

視窗的變化是個等比數列。可以算出,視窗值從bw恢復到w,需要經過rtt個數為: tn

=−lo

ga(b

)(5)

而aimd丟包後恢復到同等水平,需要經過的rtt個數為: tn

=(1−

b)w(6)

沒有對比就沒有傷害。但是scalable tcp也是為了適應特定的場景。tcp的「ai」才能保證資料流的公平性。公平性在網路擁塞控制中本身就有多種衡量標準。公平性有時候也是一種枷鎖,[2]就是研究下這種宗教般的情懷。文章讀起來,很有意思,使人感覺作者就是學術界的憤青。

[1]scalable tcp: improving performance in highspeed wide area networks(2003)

[2]flow rate fairness: dismantling a religion(2007)

解決Hge視窗切換變問題

交流您的意見,謝謝!hge1.6在視窗切換上有些問題,使用hge system setstate hge screenwidth,size 不能實現視窗大小的動態改變。研究了下源 發現原 只有hge初始化前設定視窗大小才有效,如下 system.cpp void call hge impl syst...

讓視窗輕而易舉變漂亮

前段時間一直在想怎麼樣能讓視窗變得更漂亮一點,更加吸引人呢?在網上也看到了不少高手們的做法,但對於我這種不喜歡太複雜的人來說,我不是很喜歡那樣寫 getsystemmetrics函式來得到各個邊框的長度或寬度。沒幾下,我的頭就暈了,在查了許多資料以及實驗後,我終於找到了一種比較簡單的美化視窗的方法,...

頁面中彈出小視窗,頁面背景直接變半透明

var isie document.all true false 設定select的可見狀態 function setselectstate state 關閉視窗 function closewindow if document.getelementbyid meswindow null if is...