最后更新:2021-10-16 13:31:43 手机定位技术交流文章
此处正在审议的IM通信协议是指应用层面通信的“语言”,而不是传输层协议(例如TCP、UDP)。 创建IM通信协议是IM开发的起点,是设计、开发和运输的连续性的核心,以及设计直接影响到用户经验(数据流、电耗、通信速度)、兼容性(新版本和旧版本的无缝整合)、扩展(如何更新备份版本)等通信协议是基本和基本任务之一。

IM 通信协议的层次设计
例如,离婚和停战协定是双方相互承诺的“协定”的例子。
协议由三部分组成:语法、语义和时间序列:
(1) 语法:即数据结构或格式以及控制信息
(2) 语义:需要哪些控制数据、采取了什么行动以及作出了什么反应
(3) 时间序列:全面说明必须发生的事件的顺序。
应用层、安全层和传输层是典型的一套IMM通信协议的三个层次。
即时通讯开发
IM安全层协议设计
保密信息在协议中至关重要,没有人希望看到他们的聊天材料,因此,安全层面至关重要。
1使用SSL
证书管理既简单又便宜。
2自行加解密
钥匙主要以三种方式以多种方式加以控制,其创建和管理是这种自我解密的核心所在。
(1)固定密钥
服务和客户就钥匙和加密方法达成一致(例如:AES),客户每次在发送钥匙之前使用商定的算法重新发送钥匙,以及商定的钥匙加密,服务供应商收到电文后,使用商定的算法解码钥匙。
(2)一人一密钥
简言之,每个人的钥匙都是固定的,但它彼此不同,在固定钥匙的算法中包括用户的具体特征,如用户 uid、移动电话号码、qq等。
(3) 动态键(每场一键)
关键磋商程序由两个对称键随机创建,由一个对称加密键随机创建,其具体细节在此并不活跃,感兴趣的学生可以检查SSL关键谈判过程。
本文由 在线网速测试 整理编辑,转载请注明出处。