先進先出(fifo)佇列是最基本的佇列。所有的資料報被平等對待,按同樣的順序放入唯一的佇列。fifo 佇列也被成為firstcome, firstserved (fcfs)佇列. (see figure 2.2.1)
如果沒有為網絡卡介面特別指定乙個佇列規則,fifo就是預設的規則。
現在來看看怎樣在乙太網介面eth0上用tc設定fifo佇列,linux下的命令是
#tc qdisc add dev eth0 root pfifo limit 10
'tc' : 工具
'qdisc' : 告訴tc,我們在配置乙個佇列規則(queue discipline). 如果是配置乙個類或過濾器,這裡可以是'class'或'filter'.
'add' : 表示新增。
'dev eth0' : 要新增到的裝置或介面。
'root' : 表示根佇列。
'pfifo' : 表示我們的佇列是pfifo(packet-fifo).
'limit 10' : 最終,pfifo需要僅乙個引數。'limit'指定佇列可以保持的資料報個數是10。
檢視配置用命令:
# tc qdisc show dev eth0
fifo的優點:
1. 對基於軟體的路由器,與更精心設計的佇列相比,fifo占用極低的計算負載。
2. fifo的行為具可預見性。---資料報不會重新排序,並且最大延遲取決於佇列的最大深度。
3. 只要佇列深度保持短的,fifo為網路資源提供乙個簡單的解決方案。無須為沒一跳增加重要的排隊延遲經驗。
C Primer Chapter One學習筆記
筆記 1.流 從io裝置上讀入或寫出的字串行,用來說明字元隨時間順序生成或消耗。2.輸入輸出符可連用原因 operator 或operator 返回stream物件。3.要測試程式那個語句出錯,使用cout 4.新建乙個內建型別,如int i 0 最好先初始化,不然用到的時候沒初始化會產生奇怪的錯誤...
BroadcastReceiver學習筆記
需要注意 的是,不要在 onreceive 方法中新增過多的邏輯或者進行任何的耗時操作,因為在廣播接收 器中是不允許開啟執行緒的,當 onreceive 方法執行了較長時間而沒有結束時,程式就會報錯。有序broadcast,sendorderedbroadcast intent,null abort...
CDISC SDTM SE domain 學習筆記
整理翻譯自 sdtm ig 3.2 www.cdisc.org sdtm se subject elements 鞏固每個subject的epochs和elements的起止時間點.se對於有多個 時期的試驗有著重要的用處 如crossover試驗 se包含乙個subject從乙個element進入...