TMPaaS框架-通讯协议定义


由于采用应用实例连接路由的连接方式,毫无疑问只能使用TCP长连接了。

协议层,为了尽量减小协议头大小和便于解析,决定弃用http协议,重新定义专用协议,格式如下:

包头10字节,内容固定:@@TMPAAS@@
包长度10字节,文本形式表示,包加密方式、含校验码、传输内容。

传输内容的加密方式1字节,文本形式表示,0代表不加密、1代表AES加密、2代表RSA加密。

传输内容MD5校验码32字节,由传输内容+Secret并接后通过md5运算获得。

传输内容n字节,最大9999999966字节。

例如:

Secret为:12345678123456781234567812345678

内容为:{"com":"alive","time":"1234567890"}

AES密钥为:12345678

明文方式传输数据包为:@@TMPAAS@@000000006803ee7d21870a68adaba0a1b2199d90747{"com":"alive","time":"1234567890"}

AES加密传输数据包为:@@TMPAAS@@00000001211b11e1c3e00f6764ac3d2fb38da9b26e1U2FsdGVkX194RcHOeucR5eaESWzZgg1wQ9oWoepzgZPkHTDXWwlr1/V96P/5f4IGY/X8R9Pd0YOao0cHsh3usw==

其他加密方式类推。

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章