- 主题:请问wechat 一类的im 软件网络协议设计方案
反正微信就用这个
里面封装了不少东西的,protobuf的
有很多网络优化是一般小团队自己搞不了的
【 在 kuwo (kuwo) 的大作中提到: 】
: 这个用过吗?好用吗?
: - 来自「最水木 for iPhone 7」
--
修改:Evan FROM 106.3.43.*
FROM 106.3.43.*
弱网络的应对是一个系统性问题,除了上面提到的网络协议、报文格式外,还有客户端和网络端的交互方式、server的部署方式、移动网络信令的合理使用、内核协议栈的优化、国内特色的网络结构等等,真想系统性了解专门请教做过大规模IM的人吧。没想到合适的开源项目。从提的问题来看,楼主后端知识应该还比较贫乏,找专业的人直接咨询指明方向,然后自己逐个方向深入了解,感觉是比较实际的路径。
【 在 kuwo 的大作中提到: 】
: 如果用xmpp,xml 格式的,在弱网环境失败率太高了吧,怎么优化的呢? 有没有开源可以参考的方案呢?我指的是网络协议,例如wechat,whatsapp 的
:
- 来自「最水木 for iPhone 6s Plus」
--
FROM 120.229.11.*
找不到wechat 的人来问啊,去github 找找?当年wechat 开始好像就是http 协议,后来才自己开发的协议应对2g,3g,wifi,电梯里,山区信号弱的各种情况的吧
【 在 heitaoa 的大作中提到: 】
: 弱网络的应对是一个系统性问题,除了上面提到的网络协议、报文格式外,还有客户端和网络端的交互方式、server的部署方式、移动网络信令的合理使用、内核协议栈的优化、国内特色的网络结构等等,真想系统性了解专门请教做过大规模IM的人吧。没想到合适的开源项目。从提的问题来看,楼主后端知识应该还比较贫乏,找专业的人直接咨询指明方向,然后自己逐个方向深入了解,感觉是比较实际的路径。
: 【 在 kuwo 的大作中提到: 】
: : 如果用xmpp,xml 格式的,在弱网环境失败率太高了吧,怎么优化的呢? 有没有开源可以参考的方案呢?我指的是网络协议,例如wechat,whatsapp 的
: ....................
- 来自「最水木 for iPhone 7」
--
FROM 1.202.116.*
请问具体有啥思路吗?sip 协议确实很棒,我喜欢
【 在 speedboy2998 的大作中提到: 】
: 当然可以。
: 他就是一个通信协议。
:
: ....................
- 来自「最水木 for iPhone 7」
--
FROM 1.202.116.*
具体思路就是sip协议收发消息啊。
【 在 kuwo 的大作中提到: 】
: 请问具体有啥思路吗?sip 协议确实很棒,我喜欢
: - 来自「最水木 for iPhone 7」
--
FROM 223.104.130.*
这些都是传输层的参数,跟上层协议没有关系
【 在 leadu (leadu) 的大作中提到: 】
: 为了配合弱网,大点的包要根据网络情况拆包,不同网络条件包大小不一样。
: 弱网比如坐电梯时候的4g,和信号强的时候的4g(强网),参数是不一样的。
: 这个在不同的网络参数下,有不同的最佳推荐值。而且推荐值有时候也不一定对,要可以动态调整
: ...................
--
FROM 115.171.245.*
Protobuf不错,但是调试不方便。
【 在 Evan 的大作中提到: 】
: 反正微信就用这个
: 里面封装了不少东西的,protobuf的
: 有很多网络优化是一般小团队自己搞不了的
: ...................
--
FROM 222.247.64.*
是的,整套系统的设计,流程,水平扩展集群等。
没那么简单。
【 在 heitaoa 的大作中提到: 】
: 弱网络的应对是一个系统性问题,除了上面提到的网络协议、报文格式外,还有客户端和网络端的交互方式、server的部署方式、移动网络信令的合理使用、内核协议栈的优化、国内特色的网络结构等等,真想系统性了解专门请教做过大规模IM的人吧。没想到合适的开源项目。从提的问题来看,楼主后端知识应该还比较贫乏,找专业的人直接咨询指明方向,然后自己逐个方向深入了解,感觉是比较实际的路径。
: :
: - 来自「最水木 for iPhone 6s Plus」
--
FROM 222.247.64.*
有例子吗?
【 在 speedboy2998 的大作中提到: 】
: 具体思路就是sip协议收发消息啊。
:
: 【 在 kuwo 的大作中提到: 】
: ....................
- 来自「最水木 for iPhone 7」
--
FROM 1.202.116.*
3GPP团队做3G/4G/5G都是每bit每bit地来设计消息格式。只是在应用层一bit一bit地挤,收效有可能不明显。
另外,楼主说的,网络环境恶劣,身居高位的应用层能做点啥?IM协议它也是用TCP协议以及更底层的网络,所以它要做优化,也是受限于底层的网络。
信号差?
最有效的是中国移动的网优工程。
其次是高通的手机芯片、华为的基站算法来挽救。 RLC有重传,H-ARQ有重传、软比特合并,物理层的Turbo编码、interleaving、跳频等等手段也在一定程度对抗信号的随机衰减。
在这方面,身居高位的IM协议能做的并不是太多。
【 在 kuwo 的大作中提到: 】
: 对,这是一个考虑方向
: - 来自「最水木 for iPhone 7」
--
修改:GreeceMan FROM 101.80.96.*
FROM 101.80.96.*