MSCBSC 移动通信论坛
搜索
登录注册
网络优化工程师招聘专栏 4G/LTE通信工程师最新职位列表 通信实习生/应届生招聘职位

【C友贴图区】

C友贴图和看图,请到此版
勿发违规图片

【C友开心吧】

C友交流开心笑话的区域
乐一乐,就在开心吧

【心情咖啡屋】

分享你的心情和通信生活
C友交流心情的地方

【求职招聘区】

招聘,求职,职业交流
讨论通信人的职场前景



  • 阅读:3096
  • 回复:14
[讨论] 微信收费事件背后被广泛忽略的技术细节
akxylx
高级会员
鎵嬫満鍙风爜宸查獙璇


 发短消息    关注Ta 

纪念勋章·七周年   财富勋章·财运连连   活动·摄影达人  
积分 1936
帖子 391
威望 350 个
礼品券 140 个
专家指数 -59
注册 2011-10-13
专业方向  GSM
回答问题数 0
回答被采纳数 0
回答采纳率 0%
 
发表于 2013-04-15 18:59:30  只看楼主 
作为一个横跨通信与互联网两大行业的从业者,前四年的核心网经验和后五年的互联网经验让我不得不感慨一个非常遗憾的现实:通信与互联网两大行业本来 可以有珠联璧合的技术协同,为移动互联网提供近乎零耗电零流量的 PUSH 机制,但由于两个行业之间长期以来的价值观隔阂和互防心态,导致如今的手机 PUSH 技术不仅为用户增加了显著的电量消耗,还对移动运营商的基础设施造成了完全不必要的信令压力。

微信与运营商的纷争正是这种冲突集中爆发的结果。

看到不少来自两个行业的专业分析,通信行业的专家谴责微信过于频繁的心跳和短包导致“信令风暴”,而互联网人士则往往站在用户与道德的制高点上对移动运营商挖苦讥讽,双方都很少探究这个问题的深层次技术和利益矛盾。这里我不妨提一提有些大家没有真正重视的技术细节。

为 什么使用同样 PUSH 技术的 Apple 和 Google 等巨头,没有被运营商卯上,唯独单单拿微信下手?大家也许会认为这是运营商欺软怕硬,拿 Apple 和 Google 没办法。其实从实际数据上来看(下面将提到),微信确确实实产生了远超 Apple 和 Google 的信令需求。难道是因为腾讯技不 如人,被逮着了尾巴?其实不然,我们曾经也在 PUSH 技术上投入了较多的分析研究,其中一项发现或许可以解释各种原委。

根据分析,一般当基带空闲超过一定 时间后,运营商的 IP 网关会自动释放(关闭)连接。目前各家所使用 PUSH 通道的实现原理虽然同为“长连接慢心跳”,但这个“慢”字却有很大的文章。Google 在 Android 系统中使用蜂窝(2G/3G)网络连接 GCM 的 PUSH 通道时,默认采用的心跳周期是 28 分钟,这才是所谓“慢”的含义 —— 尽可能降低心跳的频度,从而达到尽量省电的目的。但这个放诸全球绝大部分地区借行得通的规则,到了中国大陆,就出现了问题。以中移动的 2.5G 网络为例,经过粗略测试,大约 5 分钟左右的基带空闲,连接就会被释放,这就是为什么微信 Android 版本选择以“5 分钟”为周期发送连接心跳。

可能有人会有疑问了,“那 Google 以 28 分钟发送心跳,岂不是在中移动的 2.5G 网络下无法保持 PUSH 长连接?”事实上,确实如此,这也是为什么 Google 的 PUSH 通道经常“迟到”。当我们活跃使用手机时,由于基带往往并不会闲置,所以部分掩盖了问题的本质。另外,当连接到 Wi-Fi 时,宽带 的网关一般没有空闲释放机制,所以长连接会得到保持,这也进一步减少了我们平时遭遇的 PUSH 迟到。

“5 分钟”的心跳周 期到底是什么概念?可以理解为,每部安装了微信的 Android 设备每天发送近 300 条短信(其实占用的信令资 源还远超这个数量);还意味着每天你的手机将被从待机省电状态唤醒近 300 次,每次相当于打一个几秒钟的电话。粗略测算,一般的 Android 手机每天有 超过 15-20% 的电量被消耗在发送过度频繁的心跳上。

其实,这都还远不是最糟糕的事情。由于众所周知的原因,大陆行货渠道发售的 Android 手机都无法使用 Google 的 PUSH 通道,原本每个手机中只需要建立的唯一共享的 PUSH 通道,被人为分裂,以至于每一个声称为用户提供 实时通知的国内 App,基本都在重复上面微信所做的行为。当你的手机中同时安装了多个这类 App 时,无论手机的耗电,还是运营商的信令负担,都要数倍于上 述情形。

虽然我向来不惮以最坏的恶意揣测国内的垄断巨头,但在这个事情上,中移动或许确有它的苦衷。正如很多技术文章中所言,2G 网络的 基础结构和协议并未 针对 IP 传输优化,其服务 IP 链路的信令承载能力相对较弱,而 TDS-CDMA 又长期得不到真正的发展,导致中移动的 2.5G 网络承受了超龄超载的负荷。刻 意缩短空闲连接的释放超时,可能原本是期望能起到节省信道资源的目的,没想到聪明反被聪明误,这一限制性的举措让互联网应用不得不以远高于正常的频率发送 心跳以维持 PUSH 长连接,结果大大加重的信令负担,给本就脆弱的 2.5G 网络雪上加霜,而且更给用户的手机造成了远超常规 PUSH 技术的电量消耗,造成 了如今这一“三输”的格局。

其实,不光是微信,整个移动互联网行业都在努力解决 PUSH 机制目前所面对的各方面问题。 包括 Google、Apple 这样在整个行业举足轻重的巨 头,都仅仅在 OSI 通信协议的 4 层以上作各种努力,目前几乎所有的 PUSH 机制都基于“TCP 长连接慢心跳”方式实现。虽然“慢心跳”如果得以正常工作, 可以在一定程度上降低手机基带模块的工作频度,但无论互联网行业在技术上再如何标榜“PUSH”相比“PULL”的流量优势,但在 OSI 的下三层来看,基带模块所承受的负担和“PULL”仍然没有本质差别。这就决定了耗电问题不可能从互联网技术层面彻底解决。

事实上,在移动通信网络中,信令是一种天然的最 佳 PUSH 载体,它不需要任何 IP 层的收发包(也就不需要 TCP 连接)就能实现秒级的实时性,最重要的是它没有任何额外的电量负担,手机完全只需处于正常 的待机状态。可惜移动运营商只会将其运用在一本万利的 SMS(及 WAP PUSH)服务,压根不可能无偿提供给互联网产业使用。结果,互联网行业选择了虽然不用付费,但却代价高昂的“TCP 长连接”,只为让用户享受到免费的通 知服务。这种两大行业置用户体验于不顾的分庭抗礼,已经相持近 10 年,而当互联网终究开始以免费服务反噬移动运营商的 SMS 甚至语音业务时,运营商再也坐 不住了……




本文作者是 Oasis Feng,在淘宝移动部门工作。日前发的这一篇有关微信的文章,从技术的角度解读了运营商和微信之间错综复杂的关系的成因。这是之前在讨论微信是否收费的文章中所鲜见的。至少,我们又可以更深一个层次来理解运营商和微信之间的矛盾所在。
扫码关注5G通信官方公众号,免费领取以下5G精品资料
  • 1、回复“YD5GAI”免费领取《中国移动:5G网络AI应用典型场景技术解决方案白皮书
  • 2、回复“5G6G”免费领取《5G_6G毫米波测试技术白皮书-2022_03-21
  • 3、回复“YD6G”免费领取《中国移动:6G至简无线接入网白皮书
  • 4、回复“LTBPS”免费领取《《中国联通5G终端白皮书》
  • 5、回复“ZGDX”免费领取《中国电信5G NTN技术白皮书
  • 6、回复“TXSB”免费领取《通信设备安装工程施工工艺图解
  • 7、回复“YDSL”免费领取《中国移动算力并网白皮书
  • 8、回复“5GX3”免费领取《 R16 23501-g60 5G的系统架构1
  • 共获得 1 次点评 我要点评

    • zhangqing822 威望 +5 个
      · 分析的这么透彻,呵呵 详细.. 发表与:2013-4-15 19:25:25
     
    [充值威望,立即自动到帐] [VIP贵宾权限+威望套餐] 另有大量优惠赠送活动,请光临充值中心
    充值拥有大量的威望和最高的下载权限,下载站内资料无忧
    zr2100
    中级会员
    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    积分 806
    帖子 167
    威望 162864 个
    礼品券 5 个
    专家指数 -29
    注册 2010-7-28
    专业方向  网优
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2013-04-15 19:07:53 
    技术问题,回答得专家指数,快速升级
    从技术层面分析的很清晰

    对本帖内容的看法? 我要点评

     
    [立即成为VIP会员,百万通信专业资料立即下载,支付宝、微信付款,简单、快速!]
    zhangqing822
    论坛副管
    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    C友·铁杆勋章   C友·进步勋章   管理·优秀勋章   公益·慈善勋章   管理·贡献勋章   专家·初级勋章   “灌水之王”   纪念勋章·七周年   管理·标兵勋章   C友·幸运勋章   C友·登录达人   纪念勋章·五周年   财富勋章·富可敌国   纪念勋章·六周年   活动·摄影达人   纪念勋章·八周年   纪念勋章·九周年   纪念勋章·十周年   纪念勋章·十二周年   C友·技术大神  
    积分 125139
    帖子 19185
    威望 5189106 个
    礼品券 2787 个
    专家指数 3883
    注册 2008-6-17
    专业方向  通信工程
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2013-04-15 19:25:25  QQ
    分析的这么透彻,呵呵

    对本帖内容的看法? 我要点评

     
    最新通信职位:广东通信人才网 | 北京通信人才网 | 上海通信人才网 | 南京通信人才网 | 西安通信人才网 | 重庆通信人才网 | 中国通信人才网
    allenX
    新手上路
    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    积分 -302
    帖子 33
    威望 4898 个
    礼品券 0 个
    专家指数 -467
    注册 2012-5-24
    专业方向  移动设备
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2013-04-15 19:28:16 
    我今天也看到了这篇文章,感觉他分析得并不对,期待大大~~~ :)

    对本帖内容的看法? 我要点评

     
    热点: 通信招聘职位 | 网络优化全集 | WCDMA精品 | TD-SCDMA学习资料 | EVDO | MGW媒体网关资料
    han208
    论坛元老
    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    纪念勋章·七周年  
    积分 15947
    帖子 1530
    威望 205698 个
    礼品券 68 个
    专家指数 84
    注册 2008-12-20
    专业方向  网优工程师
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2013-04-15 20:58:21 
    学习了,长见识!!!

    对本帖内容的看法? 我要点评

     
    最新通信职位:广东通信人才网 | 北京通信人才网 | 上海通信人才网 | 南京通信人才网 | 西安通信人才网 | 重庆通信人才网 | 中国通信人才网
    专属你的小威威
    高级会员
    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    纪念勋章·七周年  
    积分 2159
    帖子 455
    威望 51629 个
    礼品券 111 个
    专家指数 -116
    注册 2012-4-23
    专业方向  网优
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2013-04-15 21:28:40  QQ
    牛犇这个 俺不懂!

    对本帖内容的看法? 我要点评

     
    [2分钟拥有VIP权限和充足威望,可下载站内任何资料] [快速找到一份高薪的通信行业职位]
    _丶此去经年。
    中级会员
    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    纪念勋章·七周年  
    积分 1045
    帖子 203
    威望 2724 个
    礼品券 5 个
    专家指数 30
    注册 2012-3-1
    专业方向  GSM网络优化
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2013-04-15 21:35:20 
    技术贴。搞不懂哈哈

    对本帖内容的看法? 我要点评

     
    热点: 通信招聘职位 | 网络优化全集 | WCDMA精品 | TD-SCDMA学习资料 | EVDO | MGW媒体网关资料
    allenX
    新手上路
    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    积分 -302
    帖子 33
    威望 4898 个
    礼品券 0 个
    专家指数 -467
    注册 2012-5-24
    专业方向  移动设备
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2013-04-15 21:42:39 
    既然还没大神来那我先说说我的看法,抛砖引玉..我本人就是做手机的,所以对这个也比较关注
    他所说的长TCP连接慢心跳的方式其实完全都是TCP协议的范畴,跟无线接口没关系
    不过要实现其长TCP慢心跳的方式对应到无线环境下应该是:长RRC连接慢paging
    据我了解,PS的连接应该有个userinactive的机制,当无数据传输多久后,网络端会主动释放掉RRC连接,MS变成CELL_PCH或者URA_PCH状态,当有PUSH数据过来时,需要发起PS域的paging
    我对微信为什么会造成网络拥塞理解不深,按照他的解释,是因为信令拥塞,是否是因为微信需要不停发起GMM_SERVICE_REQUEST不停响应PS paing而造成的控制信道,接入信道的拥塞呢?
    如果采用长RRC连接慢paging的方式,确实可以降低控制信道,接入信道的拥塞程度,但会加剧业务信道的拥塞吧?
    其次他所说到的短信的方式..确实是纯信令方式,但对手机端来说,不管是PS域的paging,还是CS域的paging,modem都是会被唤醒的,对手机端减少耗电并无帮助,而且纯信令的方式传输的数据量有限,造成拥塞的可能性更大吧?

    欢迎大家拍砖..我可能很多概念都没弄清楚,纯自学,还不到一年..欢迎大家给我指出来

    对本帖内容的看法? 我要点评

     
    热点: 通信招聘职位 | 网络优化全集 | WCDMA精品 | TD-SCDMA学习资料 | EVDO | MGW媒体网关资料
    ydgerrard
    中级会员
    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    积分 603
    帖子 120
    威望 3861 个
    礼品券 5 个
    专家指数 3
    注册 2011-5-5
    专业方向  移动通信
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2013-04-15 21:49:39 
    好像分析的很很入 很有道理

    对本帖内容的看法? 我要点评

     
    [2分钟拥有VIP权限和充足威望,可下载站内任何资料] [快速找到一份高薪的通信行业职位]
    akxylx
    高级会员
    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    纪念勋章·七周年   财富勋章·财运连连   活动·摄影达人  
    积分 1936
    帖子 391
    威望 350 个
    礼品券 140 个
    专家指数 -59
    注册 2011-10-13
    专业方向  GSM
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2013-04-16 00:14:58  只看楼主 


    QUOTE:
    原帖由 allenX 于 2013-4-15 21:42:39 发表

    其次他所说到的短信的方式..确实是纯信令方式,但对手机端来说,不管是PS域的paging,还是CS域的paging,modem都是会被唤醒的,对手机端减少耗电并无帮助,而且纯信令的方式传输的数据量有限,造成拥塞的可能性更大吧?

    ...

    我觉的纯信令方式并不传送实际的内容,而是传送一个系统消息,告诉手机开始进行RRC连接,然后再接受实质内容

    对本帖内容的看法? 我要点评

     
    热点: 通信招聘职位 | 网络优化全集 | WCDMA精品 | TD-SCDMA学习资料 | EVDO | MGW媒体网关资料
    lwhavl
    金牌会员
    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    C友·铁杆勋章   纪念勋章·七周年   财富勋章·财运连连   财富勋章·小财主   C友·幸运勋章   公益·环保勋章   纪念勋章·五周年   财富勋章·富甲一方   纪念勋章·六周年   纪念勋章·八周年   纪念勋章·九周年  
    积分 7422
    帖子 1444
    威望 9093 个
    礼品券 101 个
    专家指数 202
    注册 2010-3-13
    专业方向  室分
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2013-04-16 00:35:06 
    有道理,学习学习

    对本帖内容的看法? 我要点评

     
    [2分钟拥有VIP权限和充足威望,可下载站内任何资料] [快速找到一份高薪的通信行业职位]
    xuxulia
    金牌会员



     发短消息    关注Ta 

    财富勋章·财运连连  
    积分 8514
    帖子 1622
    威望 106940 个
    礼品券 35 个
    专家指数 53
    注册 2008-7-22
    专业方向  LTE
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2013-04-16 08:08:32 
    瞎分析,关键看政策面。

    对本帖内容的看法? 我要点评





    放任潇洒, 终成无畏!
     
    [2分钟拥有VIP权限和充足威望,可下载站内任何资料] [快速找到一份高薪的通信行业职位]
    darkblue
    VIP会员
    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    财富勋章·财运连连   财富勋章·神秘富豪   活动·第二届通信技术杯   纪念勋章·九周年  
    积分 16119
    帖子 771
    威望 1500067 个
    礼品券 75 个
    专家指数 127
    注册 2006-6-11
    专业方向  WCDMA
    来自 上海
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2013-04-16 10:03:36 


    QUOTE:
    原帖由 <i>allenX</i> 于 2013-4-15 21:42:39 发表 <a href="http://www.mscbsc.com/bbs/redirect.php?goto=findpost&pid=4661752&ptid=459328" target="_blank"><img src="http://www.mscbsc.com/bbs/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />
    既然还没大神来那我先说说我的看法,抛砖引玉..我本人就是做手机的,所以对这个也比较关注<br />
    他所说的长TCP连接慢心跳的方式其实完全都是TCP协议的范畴,跟无线接口没关系<br />
    不过要实现其长TCP慢心跳的方式对应到 ...

    <br />

    楼主转的没错,你这边理解有错误。他所谓的省电和省信令流量,省掉的是频繁发起业务和保持心跳的流量。不是指真正有push业务下来的情况。IDLE态的手机始终是在监听PCH的,如果能使用PCH的话,等于手机是时刻保持在线,还不耗费任何网络资源和额外的手机电量。

    这个改造只要动动配置就行了,可能会对网络的寻呼指标有一点点影响,而且用户的流量费和电量都省了,运营商的利益确实会受到一些损失,所以以开放PCH来问OTT收费我觉得是合理的,关键看运营商愿不愿意这么做以及能不能谈拢了。

    对本帖内容的看法? 我要点评

     
    [2分钟拥有VIP权限和充足威望,可下载站内任何资料] [快速找到一份高薪的通信行业职位]
    darkblue
    VIP会员
    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    财富勋章·财运连连   财富勋章·神秘富豪   活动·第二届通信技术杯   纪念勋章·九周年  
    积分 16119
    帖子 771
    威望 1500067 个
    礼品券 75 个
    专家指数 127
    注册 2006-6-11
    专业方向  WCDMA
    来自 上海
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2013-04-16 10:08:29 
    是的,push内容一般只要一句话,比如波士顿发生爆炸。最多再加个网址就行了。一条短信都能放70个字,这个肯定没问题。用户有需要看详细内容了,再点击网址链接就行。

    对本帖内容的看法? 我要点评

     
    [2分钟拥有VIP权限和充足威望,可下载站内任何资料] [快速找到一份高薪的通信行业职位]
    allenX
    新手上路
    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    积分 -302
    帖子 33
    威望 4898 个
    礼品券 0 个
    专家指数 -467
    注册 2012-5-24
    专业方向  移动设备
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2013-04-16 11:00:07 


    QUOTE:
    原帖由 <i>darkblue</i> 于 2013-4-16 10:03:36 发表 <a href="http://www.mscbsc.com/bbs/redirect.php?goto=findpost&pid=4662165&ptid=459328" target="_blank"><img src="http://www.mscbsc.com/bbs/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />

    <br />

    <br />
    楼主转的没错,你这边理解有错误。他所谓的省电和省信令流量,省掉的是频繁发起业务和保持心跳的流量。不是指真正有push业务下来的情况。IDLE态的手机始终是在监听PCH的,如果能使用PCH的话,等于手机是时刻 ...

    <br />


    我的理解你的观点是,开放PCH给OTT使用,这样能保证OTT应用永远在线,而且只需监听PCH,而且不占用其他信道资源
    利用PCH传送心跳,这个想法不错,虽然心跳包本身传送的数据量很微量,但在现网下还是需要占用业务信道的

    不过这个是你的观点..文中确实没有体现出来

    对本帖内容的看法? 我要点评

     
    [2分钟拥有VIP权限和充足威望,可下载站内任何资料] [快速找到一份高薪的通信行业职位]

    快速回复主题    
    标题 [讨论] 微信收费事件背后被广泛忽略的技术细节" tabindex="1">
    内容
     上传资料请点左侧【添加附件】

    当前时区 GMT+8, 现在时间是 2026-04-04 10:38:26
    渝ICP备11001752号  Copyright @ 2006-2016 mscbsc.com  本站统一服务邮箱:mscbsc@163.com

    Processed in 1.017178 second(s), 40 queries , Gzip enabled
    TOP
    清除 Cookies - 联系我们 - 移动通信网 - 移动通信论坛 - 通信招聘网 - Archiver