网络优化点记录

最近在看如何做网络优化,参考了http://xiangwangfeng.com/2013/10/16/iOS%E7%A7%BB%E5%8A%A8%E7%BD%91%E7%BB%9C%E8%B0%83%E4%BC%98%E9%82%A3%E4%BA%9B%E4%BA%8B/, 初步总结下:

1. 协议上,一般还是使用tcp,对于一些音频视频可以考虑使用udp;网上搜了下,发现有个叫udt的号称在udp的层面提供可靠连接;不过估计缺乏足够的测试,实用性估计一般

还有个协议就是使用spdy,应该有效果,不过具体能提高多少我不太清楚,还有quic,基于udp的;另外这个和websocket那个更合适,我也说不上来

2. 应用层上:

   a. 就tcp来讲,主要注意由于高延迟带来的相关拥塞或者发送带宽的影响,目前个人感觉只能通过设置超时时间来达到目的,然后应用最好能够支持断点续传或者多次重试等方式

   b. 尽量减少请求次数

   c. 持久连接

   d. 本地缓存

   e. 使用websocket或者pipeline双工

   f. 使用ip地址,不做dns解析

   g. 如果可能合并请求

   h. 通讯内容采用二进制,例如protobuf

tcp协议层上很难定制,2g 3g下需要针对连接本身做调整,比如链接个数等;udp倒是可以考虑,但是相关丢包或者重拉包这种策略估计比较复杂,暂时没有接触

 

posted @ 2014-07-10 22:59  wtndcs  阅读(201)  评论(0编辑  收藏  举报