随着中国三大运营商获发3G牌照的那天起,中国就算正式迈入了移动互联网时代。近几年来,智能机的兴起、Android/ios系统的成熟、APP雨后春笋般的扎堆而出、互联网企的高速发展……这一切都是建立在用户流量高速增长的基础上的。
曾几何时,在黑白机、蓝屏机、彩屏机时代,我们仅仅只能靠GPRS、CDMA等2G来进行上网,那时候的网速简直不堪回首,但流量也很低,每个月只要消费很少的流量。现在已经是4G时代了,据统计,当前4G户均的月消费流量已经达到了4GB以上。
但最近,有朋友向我咨询,说他用手机流量监测软件统计出的流量和运营商的计费话单上使用的流量差距比较大,经常感觉流量还没怎么用就没有了。他怀疑是不是运营商的流量计费不准,导致可能会出现多收费的现象。今天我就来和大家聊一聊流量计费方面的问题。
一、手机流量监测软件原理
手机中的流量监测软件是基于一种“聚沙成塔”的流量统计方式来进行流量监控的。其大体的工作流程如下:
1、用户首先设置流量套餐的总量,比如20GB,然后再分别设置每天、每周、每月的流量使用预警门限;
2、流量监测APP会全时段的监测手机中各类APP的网络使用情况,并进行流量的汇总和叠加;
3、当软件统计的流量使用数达到或者超过预警门限时,就会按照原先的设定,进行流量的预警提示。
流程很简单,关键是第二步中的流量统计。那么手机监测软件是如何做的呢?“聚沙成塔”,其实原理很简单,就是流量监测软件会要求手机中有可能联网的APP在使用网络的时候,将发送、接收的数据包统计情况都发给其汇总,然后进行累加。
比如,您使用了一款流量监测软件A,手机里还安装了B、C、D三款APP,那么A就会要求B、C、D三款APP在上网的时候,将各自使用流量的情况全部都发送给A,由A来统计并求和,这样就能得到手机上网总共使用的流量了。
那么,这种算法准确吗?有人说,很准啊,有多少软件可以上网,每个软件上网流量的总和就是实际的流量使用数目啊。表面上看起来,这个说法没有问题,其实是靠不住的,为什么呢?有几个原因:
(2)一些软件就是不想让流量监测软件监测他的使用情况,比如一些流氓软件,其目的就是想在后台偷偷跑一些流量,而不想让用户发觉,所以,他就会故意忽略流量监测软件的请求,此时也会造成流量监测软件统计不到的情况。还有,一些手机病毒也会有类似的现象。
(3)有些流量监测软件的算法并不成熟,当用户同时开启WIFI和网络数据开关的时候,其统计的流量会非常不准,尤其在WIFI和移动网络频繁切换的环境中,统计的数据会更加失真。
所以,流量监控软件的流量统计是存在失真的可能性的。
二、运营商流量计费原理
运营商的流量计费,是一种基于“管道计费”的方式。是依据用户的号码为计量单位(也就是每个用户和网络之间形成一个虚拟的“流量管道”),统计出核心网下发给用户的数据和收到用户的数据之和(也就是在管道中流动的流量的总和)。
那么可能也有人会质疑,难道运营商的核心网就不会出错吗?这个问题我们来解释下,其实运营商的网络还是很健壮的,计费系统更是服务核心中的核心,一般来讲是百分百准确的。
(1)运营商的每一种业务的计费系统,在商用之前,都会进行大量的业务测试,确认准确无误之后,才会投入使用,这也是对用户负责的一种体现;
(2)运营商的计费系统,每种设备、服务器都是严格按照统一的接口标准来建设的,相互之间的配合是绝对没有问题的,也就保证了各个网管之间的数据的一致性;
(3)每个用户有一个独立的“管道”,管道是端到端密闭的,既保证了流量不会遗漏,也保证了用户之间不会互相干扰。
所以,运营商的流量计费系统是准确的。
三、苹果手机的流量监测软件更准确一些
这个结论是对的,其实这个是和手机的系统很有关系的。
大家都知道,IOS系统是一个相对封闭的系统,任何软件想要在APPStore上架都必须经过严格的测试,也就造成了其流氓软件非常之少,而且手机中毒的概率也比较低。
Android系统是一个开源的系统,其所有的程序之间理论上都是可以互相进行访问的,有些软件为了不想让其他软件访问自己的核心数据,就自己设计了一些算法,导致别的软件可能访问到的数据不准确;而且Android系统的APP都是可以自己编写的,很容易形成中毒、流氓软件等现象。
这种情况下,明显可以对比得出,苹果手机的流量监测会更加准确一些。
四、总结
总结一下,运营商的“管道计费”方式,相比较于手机流量监测软件的“聚沙成塔”的方式是更准确的、更科学的。
而且运营商的计费系统经过了多年来的演进和进步,其准确性、完备性、安全性都是有极大的保障的。有些用户可能会质疑,但只要想一想运营商的系统每天面对的用户数就知道了,那可都是上亿的用户啊,一旦计费系统出了问题,那会是多严重的事故?而且不可能针对某一个用户的策略发生偏差,因为大家的计费规则都是相同的,所以大家还是要对运营商的系统有信心的。