日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

漏桶算法与令牌桶算法

發布時間:2023/12/18 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 漏桶算法与令牌桶算法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

漏桶算法(Leaky Bucket)是網絡世界中流量整形(Traffic Shaping)或速率限制(Rate Limiting)時經常使用的一種算法,它的主要目的是控制數據注入到網絡的速率,平滑網絡上的突發流量。漏桶算法提供了一種機制,通過它,突發流量可以被整形以便為網絡提供一個穩定的流量。

?

  漏桶可以看作是一個帶有常量服務時間的單服務器隊列,如果漏桶(包緩存)溢出,那么數據包會被丟棄

  漏桶算法的基本內容如下:

  * 漏桶算法強制一個常量的輸出速率而不管輸入數據流的突發性。當輸入空閑時,該算法不執行任何動作;

  * 主機在每一個時間片向網絡注入一個數據包,因此產生了一致的數據流,平滑了突發的流量;

  * 當數據包具有相同尺寸的時候(例如ATM信元),每個時間片傳輸一個數據包的工作機制沒有任何問題。但對于可變包長,這種工作機制可能存在一點問題,此時,最好每個時間片傳輸固定數目的字節。例如:如果每個時間片傳輸1024字節,那么一個時間片允許傳輸一個1024字節的包,兩個512字節的包,或者四個 256字節的包;

  在概念上,漏桶算法可以作如下理解:

  * 到達的數據包(網絡層的PDU)被放置在底部具有漏孔的桶中(數據包緩存);

  * 漏桶最多可以排隊b個字節,漏桶的這個尺寸受限于有效的系統內存。如果數據包到達的時候漏桶已經滿了,那么數據包應被丟棄;

  * 數據包從漏桶中漏出,以常量速率(r字節/秒)注入網絡,因此平滑了突發流量。

  在流量整形中還存在另外一個流行的算法:令牌桶算法(Token Bucket)。有時人們將漏桶算法與令牌桶算法錯誤地混淆在一起。而實際上,這兩種算法具有截然不同的特性并且為截然不同的目的而使用。它們之間最主要的差別在于:漏桶算法能夠強行限制數據的傳輸速率,而令牌桶算法能夠在限制數據的平均傳輸速率的同時還允許某種程度的突發傳輸

  在某些情況下,漏桶算法不能夠有效地使用網絡資源。因為漏桶的漏出速率是固定的參數,所以,即使網絡中不存在資源沖突(沒有發生擁塞),漏桶算法也不能使某一個單獨的流突發到端口速率。因此,漏桶算法對于存在突發特性的流量來說缺乏效率。而令牌桶算法則能夠滿足這些具有突發特性的流量。通常,漏桶算法與令牌桶算法可以結合起來為網絡流量提供更大的控制。

?

  漏桶算法的應用實例:

  在ATM網絡的交換層,漏桶算法可以用來實現CBR業務。當數據流量超過協商速率一段時間后,漏桶(緩存)將會溢出。這時需要檢查每一個信元中的信元丟失優先級(CLP)字段,低優先級的信元將會被丟棄并被原始發送設備重新傳輸。

總結

以上是生活随笔為你收集整理的漏桶算法与令牌桶算法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。