最近有些焦慮,難以靜下心來學習,所以也就沒有什麼收穫。
[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...