信令资源 ---- 刘品网络搜集进行科普

2019-03-02 01:03|来源: 网路

       最近IT界讨论最火的就是微信到底要不要收费以及收费的模式。腾讯凭借庞大QQ用户群,在极短的时间内做成用户3亿人的移动APP,凭借微信和手机QQ, 媒体把腾讯称为中国第四大运营商

      由微信收费一事,我学到科普知识一: 信令资源

      由于不是通信工程科班出身, 对信令概念是有所了解,但对信令资源还是理解不深。

相关新闻:

      4 月 9 日晚间消息,腾讯微信团队今晚在其新浪官方微博中发布消息,称微信团队已启动 2.5G 网络优化计划,目前正在和运营商运维部门共同探讨信令解决方案,以缓解微信占用通信网络信令资源过多的问题。

  微博中称,微信技术团队正在和运营商运维部门共同探讨信令解决方案,不久的将来有望实现智能的 2.5G 动态降低信令频率的技术,信令负载有望大幅度优化解决。

  此前有报道称,腾讯公司的微信已经占用了中国移动 60% 的信令资源,从而造成了移动网络的堵塞,甚至可能造成网络崩溃。因此,运营商希望通过收费来缓解微信等业务的冲击,并对其资源占用做出补偿。

  微信收费的传闻和增速放缓的财报,对腾讯股价的下跌先后起到推波助澜作用。运营商详单对微信等采取区别对待,更加剧了外界的担心。腾讯股价上个月 11 日创出新高后,走出持续半月多的绵延下降趋势,半年来的涨势化为乌有。

 

      OTT占用大量信令资源 收费不是无理要求

     微信应用虽然只占用了不到10%的移动网络流量,但是却消耗了60%的信令资源。

  包括微信在内的OTT业务,为了保持永远在线,即使不传递任何信息,也会频繁发送信令。

  市场经济下,对有价值的资源进行收费,其实是一种合理要求。

  OTT收费的对象是OTT服务商而不是用户。

  “微信的业务机制要求其频繁发出信令、重置链接,会占用大量信令资源,而且其好友状态更新、群消息、多人通话等行为也会消耗大量网络资源。当微信用户数还比较少时,对移动网络并没有造成太大影响,但是当用户达到一定数量级,就会造成网络拥塞,影响到其他用户的正常通信。”一位运营商内部人士透露,现在微信用户已经超过3亿户,微信应用虽然只占用了不到10%的移动网络流量,但是却消耗了60%的信令资源,“所以运营商急眼了”。

  业内人士的这段话道出了微信最让电信运营商头疼的地方。不过很多人不理解,信令究竟是什么,占用多怎么就会影响其他用户通信?通俗地说,我们用手机和朋友打电话、发短信、上网冲浪,那么通话、短信等无论是声音、文字,或者是视频,都会经过转换以比特的方式在移动网络上传输。

  但是这些你想传递的信息如何到达对方呢?这就需要一个“带路人”,将信息安全、可靠、高效地传送到目的地,这个“带路人”就是信令,也被称为“心跳信号”。信令在专用信道上传输,控制网络上海量级的信息沿着各自正确的路径,到达正确的地方。然而,由于无线资源的有限性,可容纳信令的信道资源也是有限的。因此,一般情况下,当信令指明“正确道路”,信息已沿着正确道路传输后,信令就不再占用信道资源。但是,包括微信在内的OTT业务,为了保持永远在线,会频繁发送信令,即使不传递任何信息,也会发送信令,时刻提醒对方“我在这里呢,我马上准备和你讲话了”,这样“六车道”的信道就被OTT业务“频繁喊话”的信令挤占了4车道,指引语音、短信以及其他数据业务的“带路人”都拥堵在剩下的两个车道上,从而导致网络连接无法建立,引发网络拥塞甚至产生雪崩效应。事实上,全世界运营商网络被即时通信系统干扰甚至出现大规模阻断的案例不少,AT&T的网络就曾经因蜂拥而至的数据流量而瘫痪。

  对于这一问题,业内专家分析说,并非没有技术解决之道,可以通过搭建一个通用长连接公共平台供微信、微博等时时在线业务使用,避免对其他用户使用业务的冲击,但是这个平台的搭建需要电信运营商与OTT服务商合作完成。

  市场经济下,对有价值的资源进行收费,其实是一种合理要求。国外已经有运营商向OTT服务商收费的例子,比如法国电信成功要求谷歌为挤占网络流量付费。中国移动互联网产业联盟秘书长李易表示,建立数据通道就像修高速路,建设和维护都需要成本,运营商的要求天经地义,这在国际上已有先例。从这个角度来说,运营商对微信占用网络收费,腾讯为得到优质的网络资源买单,其实是理所应当的事情,毕竟,天下没有免费的午餐。马化腾在接受媒体采访时也表示,未来的趋势是对骑自行车或走路的人不应该收费,开车的从油费、养路费里收费,如果需要上更快的路就收高速公路费。未来通信行业也应该是这个路径。有专家给出了这样的建议:运营商建立微信专区搭建VPV专网,建设费用由腾讯支付,至于微信向不向用户收费,由腾讯自己来定。

  微信收费为什么会引发舆论如此强烈的关注甚至是反对呢?因为这么多年来,国内的用户已经习惯并乐于接受免费服务,听到“收费”就会不太高兴。其实,目前大家所讨论的“微信收费”并不是指运营商向微信用户收费,而是运营商对微信所占用的网络资源进行收费,收费的对象是OTT服务商而不是用户。因此,至少在目前这个阶段,用户对微信收费的所谓抱怨其实是一种误会。至于未来这部分费用会不会转嫁到消费者身上,腾讯表示,微信目前没有对用户收取费用的计划,而且,微信一直都在寻找着自己的盈利模式,试图依靠入口优势和用户资源,吸引更多的企业和商家来到这个平台,依靠平台的能力实现盈利。从微信的这种运营理念来看,这部分费用应该会转嫁给下游的企业和商家而不太可能是最终消费者

 

     【liupin】我相信大家看了上面二则新闻,应该基本上对信令资源有个大致的认识。

     


转自:http://www.cnblogs.com/huaping-audio/archive/2013/04/09/3011292

相关问答

更多
  • 网络爬虫就是正则表达式,在百度视频中搜搜“毕向东java 网页爬虫”就有这个视频 ,一点也不长,包你学懂
  • 微信网络错误-1200指的是客户端本地错误,某个网络任务超时或者服务器连接出错以及服务器断开连接。 解决方法: 1、尝试更换网络接入点,比如由数据更换到WiFi。 2、检查微信版本,看是否是最新版,如果不是,建议先更新到最新版本。 3、将微信关闭,重启手机稍后再登录看是否能解决问题。 扩展资料 微信(WeChat)是腾讯公司于2011年1月21日推出的一个为智能终端提供即时通讯服务的免费应用程序,由张小龙所带领的腾讯广州研发中心产品团队打造。微信支持跨通信运营商、跨操作系统平台通过网络快速发送免费(需消耗少 ...
  • 信令服务器用于建立WebRTC对等连接。 对等连接是两对音频,视频和数据之间的直接连接。 一般不可能在没有信令服务器的情况下建立WebRTC对等连接,因为大多数用户没有固定的IP地址,并且位于网络地址转换(NAT)系统和状态防火墙之后。 信令服务器在两个用户之间中继消息,直到他们能够成功协商对等连接为止,例如,STUN通过互联网看到他们的IP地址。 一旦对等连接建立,信令服务器就不需要了。 但是,您可以设计一个系统,在该系统中仍然通过信号通道发送数据,如果这更符合您的需求。 WebRTC的信令部分未指定。 ...
  • 找一个更好的教程。 你看到的输出是关于我期望的。 “发送者”线程永远不会阻塞,因此它将继续打印“发送”,“发送”,“发送”。 同时,在“接收器”线程中,每次调用semaphore.release()方法时,它将被阻塞,直到下次发送者运行。 我希望看到很多“发送”的消息,偶尔会收到“接收”消息 - 或多或少你所描述的。 我不知道那个例子应该证明什么,但对我来说,它给人的印象是作者不知道程序员如何期待信号量的行为。 一些作者提供了不做的示例,或者包含将在后面的示例中“修复”的故意错误的示例。 你确定你没有关注那 ...
  • 要使webRTC客户端能够彼此连接,您需要ICE。 虽然不需要进行这样的测试的STUN和TURN是其中的一部分,但即使没有这些助手,您仍然需要使用ICE来告诉另一端连接到哪个IP /端口/协议。 有两种方法可以做到这一点:Google的“滴滴冰”,即SDP(回答/提议)在没有任何ICE候选人的情况下通过。 然后这些信号通过单独的信令层传输,并在发现它们时添加。 这加快了连接过程,因为ICE需要时间并且可能不需要一些晚期ICE候选人。 传统的方法是等待所有ICE候选人被收集起来,然后生成已包含这些候选人的SD ...
  • 你可以使用lock并创建一个管理你的线程的类: public class SyncClass { public Thread[] thr; private int NumberOfWorkingThreads { get; set; } private object Sync = new object(); public int ThreadNumber { get; private set; } public event EventHandler TasksFi ...
  • 没有一种明确的方法可以按照您想要的方式解决问题。 我经常发现自己处于多处理环境中必须运行未知代码(表示为Python入口点函数,可能会陷入某些C怪异)的情况。 这就是我解决问题的方法。 主循环 通常主循环非常简单,它从某个源(HTTP,Pipe,Rabbit Queue ...)获取任务并将其提交给工作池。 我确保正确处理KeyboardInterrupt异常以关闭服务。 try: while 1: task = get_next_task() service.pro ...
  • 首先,TURN和STUN不是信令服务器。 信令服务器通常与后端服务器相关联,可以在建立连接之前在两个对等体之间中继消息。 因此,信令服务器用于建立连接。 建立连接后,除非您打算对连接参数进行任何更改,否则信令服务器在通信中不起作用。 另一方面,在连接建立过程中使用TURN和STUN服务器。 它有助于两个对等方找到彼此的直接路径。 因此,当建立连接时,对等体可以彼此直接对话 ,并且它们不再需要信令服务器来中继消息。 现在回答你的问题,简短的回答是, 不,你的计划是不完整的。 以下是为了使其工作所需的一些更改: ...
  • 听起来你正在寻找状态机 。 你可以在状态机上做很多阅读,但基本上它们代表了一种可以在任何一种状态中的东西 ; 可以通过触发机器上的相应事件来更改机器的状态。 在您的情况下, calling和onUserCalling是状态 ,并且call , answer , reject等是事件 。 通过将其表示为状态机,您可以根据事件跟踪用户所处的状态以及他们可以转换到的状态。 作为一个例子, 这里有一些关于Plunker的代码,它演示了这样一个状态机 。 (忽略用户界面交互是使用AngularJS构建的事实。)状态机 ...