网络交互流程研究

1.业务部署架构
自从2011年1月21日发布版本1.0,仅支持即时通讯、分享照片和更换头像,经过将近4年的开发完善,已成为一个融合型业务,包括文本、视频、语音、游戏、支付、LBS、电子商务、生活服务等多项应用功能。后台由一系列的服务器组成,这些服务器各有各的功能,服务器内的每一台服务器都可以完成同样的功能。服务器组成图如下:
服务器功能
功能
短连接服务器 (short.weixin.qq )
用于临时获取用户信息等资源、注册登录的服务器,也可以用于收发心跳等信息。
长连接服务器器 (long.weixin.qq )
用于控制信令信息的收发,也可以用于心跳信息收发。 文字消息、图片收发、摇一摇、漂流瓶等过程,以及 VoIP业务的呼叫建立过程都在该长连接上承载,数据采用私有的SYNC协议封装。
语音/视频服务器(voip.weixin.qq/punch.weixin.qq )
用于语音/视频数据中转、NAT穿透。
图片服务器 (wx.qlogo /mmsns.qpic )
保存好友信息以及头像、图片等信息。
1、使用时,首先请求调度域名dns.weixin.qq,该域名会返回多个域名和IP地址的
连接不上网络
对应关系,后续的访问都不再进行DNS查询,而是直接使用列表中域名的IP地址,此功能类似于DNS、调度服务器等;
2、其他未包含在dns.weixin.qq其中的域名则正常通过DNS解析获取IP地址;
3、最后通过与这些域名的交互,来实现发送/接受消息、朋友圈、附件的人等功能;
2.的登陆流程
(1)域名解析过程
打开,首先发起域名解析行为。软件的域名解析方式有两种:普通的DNS域名解析方式和特殊的域名解析方式。   
普通的DNS域名解析方式如下截图,向DNS服务器发起域名解析请求,DNS服务器返回对应的源站IP。