什麼是計算機網路中的漏桶演算法?
當網路中存在太多資料包時,會導致資料包延遲和資料包丟失,從而降低系統性能。這種情況稱為擁塞。
網路層和傳輸層共同負責處理擁塞。控制擁塞的最有效方法之一是嘗試減少傳輸層施加到網路上的負載。為了維持這一點,網路層和傳輸層必須協同工作。
流量過大時,效能會急劇下降。
有兩種型別的擁塞控制演算法,如下所示:
- 漏桶演算法
- 令牌桶演算法
漏桶演算法
讓我們看看漏桶演算法的工作原理:
漏桶演算法主要控制傳送到網路的流量的總量和速率。
步驟 1 - 讓我們想象一個底部有一個小孔的桶,水倒入桶中的速度不恆定,可以變化,但它以恆定的速度從桶中洩漏。
步驟 2 - 因此(只要桶裡有水),水洩漏的速度不依賴於水輸入桶的速度。
步驟 3 - 如果桶滿了,額外進入桶的水會溢位桶邊並丟失。
步驟 4 - 因此,相同的概念應用於網路中的資料包。假設資料以可變速度從源發出。假設源以 10 Mbps 的速度傳送資料 4 秒。然後 3 秒內沒有資料。源再次以 8 Mbps 的速度傳輸資料 2 秒。因此,在 8 秒的時間內,已傳輸了 68 Mb 的資料。
因此,如果使用漏桶演算法,資料流將為 8 Mbps 持續 9 秒。因此,保持恆定的流量。
廣告