<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                本節介紹BandwidthControlCmd(簡稱bwcc)和IdletimerControlCmd(簡稱icc)。這兩個命令都利用了iptables的擴展模塊,所以相應功能基本上完全是靠iptables來實現的。 **1.BandwidthControlCmd命令** bwcc用于Android系統中的帶寬控制。目前4.2系統中的帶寬控制可針對設備、某個應用。另外還可以設置預警值,當帶寬使用超過該值時會收到相應的通知(見2.2.2節中的NETLINK_NFQLOG)。 和流量控制類似,帶寬控制的實現也是利用iptables。它利用了iptables中擴展模塊libxt_quota2的功能,屬于iptables的高級用法。這些內容對于非從事網絡管理專業工作的人來說難度相當大。考慮到這個因素,本節將把bwcc當做一個黑盒,僅介紹其提供的各項功能。想深入研究的讀者可在此基礎上結合參考資料進一步了解。 bwcc提供的選項如下。 - enable和disable:開啟或關閉帶寬控制。 - removequota、getquota、getiquota、setquota、setquotas、removequotas、removeiquota:刪除、查詢和添加帶寬配額。選項中的'i'針對一個或多個interface。選項中的's'代表該選項可攜帶多個interface參數。 - addnaughtyapps和removenaughtyapps:以uid為目標,開啟或關閉單個進程的帶寬控制。 - setglobalalert、removeglobalalert、setsharedalert、removesharedalert、setinterfacealert、emoveinterfacealert:預警值添加/刪除有關。可以設置全局(即所有網絡接口,例如Wi-Fi、3G等)帶寬預警值,或者單個設備(如僅針對wlan0)的帶寬預警值。 - gettetherstats:獲取綁定(Tether)設備的數據統計。后文將介紹Tether的相關知識點。 圖2-21所示為利用ndc命令為Galaxy Note 2 setglobalalert后的結果。圖中為bwcc設置了全局配額是1000字節,當使用測試機下載數據超過1000字節時,將得到如圖2-22所示的警告消息。 :-: ![](https://box.kancloud.cn/35c607a1984e4251d7657732ad250d9c_1185x392.jpg) 圖2-21 bwcc setglobalalert結果 :-: ![](https://box.kancloud.cn/fd8beb012c154259fab078962a5e1f07_472x460.jpg) 圖2-22 ndc monitor得到的警告消息 圖2-22所示最后一行打印了來自Kernel的qlog UEvent消息,以通知在wlan0設備上數據流量已超過配額。 * * * * * **提示** bwcc應該是Netd中難度最大的模塊了,其難點是如何利用iptables進行帶寬控制。相比其內部實現而言,掌握bwcc的功能對絕大多數Android開發者來說也許更加實用。 * * * * * **2.IdletimerControlCmd命令** icc利用了iptables另一個擴展模塊libxt_idletimer,其對應的iptables命令格式如下。 ~~~ iptables-t raw-A idletimer-i nic-j IDLETIMER--timeout--label lable--send_nl_msg 1 ~~~ 其中,各個參數的含義如下。 - timeout:超時時間,單位是秒。 - label:用來標示該rule的唯一名字。 - send_nl_msg:如果超時,則通過/sys/net/xt_idletimer觸發UEvent消息(回顧2.2.2節中關于"xt_idletimer"UEvent消息的介紹)。 * * * * * **提示** 奇怪的是,筆者在模擬器和Galaxy Note 2上利用ndc測試icc命令均不能添加超時規則。而同樣的命令放到Ubuntu 12.04上卻工作正常(但Ubuntu上的iptable卻不支持--send_nl_msg選項)。看來這個新穎的功能在目前的系統中支持得還不夠好。 * * * * *
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看