移动网络下的性能优化之网络篇移动网络延迟高的原因
唤醒延迟
在移动网络下，手机要接入网络，必须先向控制平台发送申请。只有当控制平台将手机切换到Active状态，手机才能进行通信，这一过程在3G网络下消耗的时间一般在500-2500ms之间，我们称之为唤醒延迟。这是一个造成移动网络延迟的原因。
HTTP延迟
在APP开发中，我们会经常用到HTTP协议，HTTP延迟就是在使用这个协议时产生的。
一个HTTP请求从客户端发送到服务端的过程中，需要进行域名查询，这时客户端就会发起一个DNS Query。这个过程所需的时间和ISP（互联网服务供应商）、请求页面知名度、是否存在缓存以及服务器的响应时间都有关系。客户端在拿到解析出的IP后，还要经过我们熟知的TCP三次握手，这个过程需要耗时几百毫秒，甚至可能达到几秒。TCP握手完成后，还需发送HTTP请求传递我们的参数，取得服务器返回的数据。如果是HTTPS协议的话还需要进行TLS握手，这就又要增加两轮的延迟等待。
所有的这些都需要消耗时间，再加上RRC控制平台唤醒手机到Active状态所要消耗的时间，形成以下3G网络和4G网络的对比图。
从表中我们可以看到：在没有计算服务