您的位置:首页 > 菜鸟学院 > 移动网络下的性能优化之网络篇

移动网络下的性能优化之网络篇

来源:developerWorks | 作者:克林 | 时间:2016-03-07 |  标签: 移动网络  | 分享到:

移动网络延迟高的原因

唤醒延迟

在移动网络下,手机要接入网络,必须先向控制平台发送申请。只有当控制平台将手机切换到Active状态,手机才能进行通信,这一过程在3G网络下消耗的时间一般在500-2500ms之间,我们称之为唤醒延迟。这是一个造成移动网络延迟的原因。


HTTP延迟

在APP开发中,我们会经常用到HTTP协议,HTTP延迟就是在使用这个协议时产生的。移动网络下的性能优化之网络篇一个HTTP请求从客户端发送到服务端的过程中,需要进行域名查询,这时客户端就会发起一个DNS Query。这个过程所需的时间和ISP(互联网服务供应商)、请求页面知名度、是否存在缓存以及服务器的响应时间都有关系。客户端在拿到解析出的IP后,还要经过我们熟知的TCP三次握手,这个过程需要耗时几百毫秒,甚至可能达到几秒。TCP握手完成后,还需发送HTTP请求传递我们的参数,取得服务器返回的数据。如果是HTTPS协议的话还需要进行TLS握手,这就又要增加两轮的延迟等待。


所有的这些都需要消耗时间,再加上RRC控制平台唤醒手机到Active状态所要消耗的时间,形成以下3G网络和4G网络的对比图。

移动网络下的性能优化之网络篇

从表中我们可以看到:在没有计算服务器反应时间的情况下,3G网络下一条HTTP请求需要600-3500ms,4G网络下大概也需要0.5s。


核心网络延迟

下图是在移动网络下,一个手机向服务器传输数据的完整过程。

移动网络下的性能优化之网络篇


首先,手机需要切换到Active状态才能正常通信。手机向无线接入网络发送一条通信请求,无线接入网络收到后,给手机分配通信资源。这一步骤在3G网络最多需要花费2s,手机切换到Active状态后,开始向无线接入网络传输数据,基站无线接入网络收到后把数据发送给服务网关,服务网关将数据传给数据网关,数据网关再传输给服务器。

好特网发布此文仅为传递信息,不代表好特网认同期限观点或证实其描述。

扫二维码进入好特网手机版本!

扫二维码进入好特网微信公众号!

本站所有软件,都由网友上传,如有侵犯你的版权,请发邮件tougao@haote.com

湘ICP备17003333号-1 湘公网安备:43070202000427号 © 2013~2016 haote.com 好特网