對(duì)于大多數(shù)用戶來(lái)說(shuō),當(dāng)智能手機(jī)或平板電腦的屏幕保持黑暗時(shí),你可能認(rèn)為它們都處于休眠狀態(tài)耗電量應(yīng)該不大,但實(shí)際在一些環(huán)境下,比如無(wú)線路由器的配置不當(dāng)時(shí),這些移動(dòng)終端的后臺(tái)仍會(huì)存在大量的信息交互操作,并逐步將它們有限的電量消耗殆盡。
不過(guò),你可能不知道這些信息交互操作都是由路由器通告(RA)消息所產(chǎn)生的,那么路由器通告是什么貨?它又是如何消耗手機(jī)等移動(dòng)終端的電量的呢?
原來(lái),路由器通告就是在能夠進(jìn)行多點(diǎn)傳送的鏈路和點(diǎn)對(duì)點(diǎn)鏈路上,每個(gè)路由器都定期向多點(diǎn)傳送組發(fā)送一個(gè)路由器通告包來(lái)公布其可用性。通俗點(diǎn)說(shuō),就是路由器周期性地通告它的存在以及配置的鏈路和網(wǎng)絡(luò)參數(shù),或者對(duì)路由器請(qǐng)求消息作出響應(yīng)。
路由器通告機(jī)制可是消耗智能手機(jī)等移動(dòng)終端電量的隱形“殺手”
而當(dāng)智能手機(jī)或平板等終端在收到這些通告消息后,即使處于黑屏狀態(tài),也不得不進(jìn)行處理以保持連網(wǎng)狀態(tài)的通暢。
一般來(lái)說(shuō),路由器會(huì)頻繁生成路由器通告,以便主機(jī)可以在幾分鐘內(nèi)獲知路由器是否存在。不過(guò),一般路由器進(jìn)行通告的頻率不太高,因此不能依賴通告是否存在來(lái)檢測(cè)路由器故障。
然而近日互聯(lián)網(wǎng)工程任務(wù)小組(Internet Engineering Task Force,IETF)的研究人員則發(fā)現(xiàn),如果路由器通告過(guò)于頻繁地發(fā)送,它們將極大地縮短移動(dòng)終端的電池電量和壽命。
對(duì)于現(xiàn)在市面上常見(jiàn)的移動(dòng)設(shè)備,在主處理器處于休眠狀態(tài)時(shí),大概會(huì)消耗5毫安量級(jí)的電量。當(dāng)收到RA的數(shù)據(jù)包后,該數(shù)據(jù)包便會(huì)將主處理器喚醒來(lái)處理RA,而這個(gè)過(guò)程就會(huì)在250毫秒內(nèi)消耗200毫安的電量。之后,主處理器顧不得其他沒(méi)有解決的任務(wù),再次回歸到休眠狀態(tài)。因此,在這些設(shè)備上,接收一個(gè)RA要消耗約為0.014mAh(毫安小時(shí))的電量。
當(dāng)然,對(duì)筆記本電腦和臺(tái)式電腦來(lái)說(shuō),這點(diǎn)兒電量看起來(lái)似乎并不算什么,不過(guò),對(duì)于電池容量有限的智能手表、智能手機(jī)來(lái)說(shuō),可就不輕松了。以蘋(píng)果手表(Apple Watch)為例, 其電池電量只有的205mAh,大概能夠支撐14600多個(gè)RA的響應(yīng)。雖然聽(tīng)起來(lái)好像不少,然而考慮到一些網(wǎng)絡(luò)(路由器)會(huì)配置成每隔幾秒鐘便發(fā)送一次RA報(bào)文,這樣的話,可就不能忽視它了。(默認(rèn)情況下,思科路由器是每隔200秒發(fā)送一次RA消息。)
因此綜上所述,網(wǎng)絡(luò)管理員有必要對(duì)于一些不當(dāng)?shù)穆酚善髋渲眠M(jìn)行調(diào)整,控制好RA消息的發(fā)送頻率,來(lái)保證移動(dòng)設(shè)備在睡眠模式下的電量消耗不要過(guò)高。一般來(lái)說(shuō),建議不要超過(guò)設(shè)備電池總量的2%,比如,盡量控制接收RA消耗電量要小于0.1mA,或者通過(guò)每小時(shí)只發(fā)送大約7個(gè)RA消息等手段進(jìn)行控制,以實(shí)現(xiàn)讓路由器可以更好地服務(wù)于連接其上的移動(dòng)設(shè)備。