应用层协议设计(应用层常用协议)

网友投稿 556 2022-10-12


应用层协议设计(应用层常用协议)

应用协议概述

在对外提供网络服务时,服务端和客户端需要遵循同一套数据 通讯协议每个系统不一样,提供的服务也不一样,因此每个系统都要有 自己的应用协议流式传输解决粘包和半包问题

一个协议设计案例

具体的代码

协议设计的种类

二进制协议

比如网络通信运输层中的tcp协议,rtsp,rtmp,rtp。

明文的文本协议

比如应用层的特定的字节来界定报文是否结束,比如Test{char a; char b; int32_t c;};

结构体操作的变量便宜

协议设计的优劣评判

Netyy中的实现

高效的

快速的打包解包减少对cpu的占用,高数据压缩率降低对网络带宽的占用。

简单的

易于人的理解、程序的解析。

易于扩展的

对可预知的变更,有足够的弹性用于扩展。

容易兼容的

• 向前兼容,对于旧协议发出的报文,能使用新协议进行解析,只是新协议支持的新功能不能使用。

• 向后兼容,对于新协议发出的报文,能使用旧协议进行解析,只是新协议支持的新功能不能使用。

架构师体系

​​​​


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot整合之SpringBoot整合MongoDB的详细步骤
下一篇:山石网科防火墙SSL(Hillstone Secure Connect)详细配置(最新版)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~