
网络协议
棕生
探究技术本质,优化设计方案,抽象架构模式!
展开
-
关于移动即时通讯协议的点滴思考
一 为什么需要优化应用层通讯协议? 因为存在数据丢包现象,用户体验不好!二 为什么会有丢包发生? 应用层协议基于TCP,TCP协议本身提供可靠的端到端的数据传输,但前提是网络良好;在弱网络环境中,TCP连接会经常中断(防火墙掐断、网络无信号心跳包不到达、终端网络切换、终端故障......),而TCP连接两端对中断感知较迟,发现中断后,TCP缓冲区中的数据会被清空,即发生丢原创 2016-06-13 12:25:01 · 939 阅读 · 1 评论 -
关于mqtt不适合移动聊天消息推送的个人见解
很多网站和文章介绍mqtt特性,因其头部很小(2Byte),适合弱网络环境的数据传输,但在聊天信息过于密集的场景下,其会表现出消息延迟的现象,原因分析如下:mqtt 协议支持三种QoS,以Qos=2(保证消息可达)为例介绍,服务端一条消息发送到客户端需要交互4次:第一次: server发送 publish到client;第二次: client发送pubrec到server;第三原创 2016-06-12 18:09:22 · 13903 阅读 · 1 评论