对于大多数用户来说,当智能手机或平板电脑的屏幕保持黑暗时,你可能认为它们都处于休眠状态耗电量应该不大,但实际在一些环境下,比如无线路由器的配置不当时,这些移动终端的后台仍会存在大量的信息交互操作,并逐步将它们有限的电量消耗殆尽。
不过,你可能不知道这些信息交互操作都是由路由器通告(RA)消息所产生的,那么路由器通告是什么货?它又是如何消耗手机等移动终端的电量的呢?
原来,路由器通告就是在能够进行多点传送的链路和点对点链路上,每个路由器都定期向多点传送组发送一个路由器通告包来公布其可用性。通俗点说,就是路由器周期性地通告它的存在以及配置的链路和网络参数,或者对路由器请求消息作出响应。
路由器通告机制可是消耗智能手机等移动终端电量的隐形“杀手”
而当智能手机或平板等终端在收到这些通告消息后,即使处于黑屏状态,也不得不进行处理以保持连网状态的通畅。
一般来说,路由器会频繁生成路由器通告,以便主机可以在几分钟内获知路由器是否存在。不过,一般路由器进行通告的频率不太高,因此不能依赖通告是否存在来检测路由器故障。
然而近日互联网工程任务小组(Internet Engineering Task Force,IETF)的研究人员则发现,如果路由器通告过于频繁地发送,它们将极大地缩短移动终端的电池电量和寿命。
对于现在市面上常见的移动设备,在主处理器处于休眠状态时,大概会消耗5毫安量级的电量。当收到RA的数据包后,该数据包便会将主处理器唤醒来处理RA,而这个过程就会在250毫秒内消耗200毫安的电量。之后,主处理器顾不得其他没有解决的任务,再次回归到休眠状态。因此,在这些设备上,接收一个RA要消耗约为0.014mAh(毫安小時)的电量。
当然,对笔记本电脑和台式电脑来说,这点儿电量看起来似乎并不算什么,不过,对于电池容量有限的智能手表、智能手机来说,可就不轻松了。以苹果手表(Apple Watch)为例, 其电池电量只有的205mAh,大概能够支撑14600多个RA的响应。虽然听起来好像不少,然而考虑到一些网络(路由器)会配置成每隔几秒钟便发送一次RA报文,这样的话,可就不能忽视它了。(默认情况下,思科路由器是每隔200秒发送一次RA消息。)
因此综上所述,网络管理员有必要对于一些不当的路由器配置进行调整,控制好RA消息的发送频率,来保证移动设备在睡眠模式下的电量消耗不要过高。一般来说,建议不要超过设备电池总量的2%,比如,尽量控制接收RA消耗电量要小于0.1mA,或者通过每小时只发送大约7个RA消息等手段进行控制,以实现让路由器可以更好地服务于连接其上的移动设备。
本文转自d1net(转载)