应用层/安全层/传输层如何进行协议选型?

  1. 云栖社区>
  2. 阿里云MVP>
  3. 博客>
  4. 正文

应用层/安全层/传输层如何进行协议选型?

子夜初商南 2019-08-14 00:41:34 浏览224
展开阅读全文

image.png


系统设计,协议先行。

大部分技术人没有接触协议的设计细节,更多的是使用已有协议进行应用层的编码,例如:

(1)使用http作为载体,设计get/post/cookie参数

(2)使用dubbo框架,而不用去深究内部的二进制包头包体,以及序列号反序列化的细节

无论如何,了解协议设计的原则,对深入理解系统通信非常有帮助。今天就以即时通讯(后称im)为例,讲讲应用层的协议选型。

一、im协议的分层设计

所谓“协议”是双方共同遵守的规则,例如:离婚协议,停战协议。协议有语法、语义、时序三要素。
(1)语法:即数据与控制信息的结构或格式
(2)语义:即需要发出何种控制信息,完成何种动作以及做出何种响应
(3)时序:即事件实现顺序的详细说明

im协议设计分为三层:应用层、安全层、传输层。
image.png

分别看下这三层的协议应该如何选型。

二、im应用层协议设计

应用层协议选型,常见

网友评论

登录后评论
0/500
评论
子夜初商南
+ 关注
所属云栖号: 阿里云MVP