在IM方面,弱网络一直是横亘在应用开发者面前的一大问题,微信终端跨平台网络基础组件Mars团队基于微信业务需求,针对网络层进行了大量的优化工作,以解决国内在复杂移动网络情况下的网络连接问题,并经历了微信5亿用户的检验。本文作者重点介绍了针对移动网络,Mars做了哪些事情,解决了哪些问题,希望能够给正在探索网络优化的开发者带来启发,也可以通过了解Mars来看其是否适合自己的业务。对于TCP网络请求来说,最重要的莫过于延迟和成功率。在两者之中我们更为关心成功率,但其实可以认为当延迟高到一定程度也就导致了失败。而影响TCP延迟的最主要的两点是IP层以下的丢包和误码,相比有线以太网络和光纤,移动网络在
1