摘要
消息队列遥测传输(Message Queuing Telemetry Transport,MQTT)协议是一种基于客户端与服务端的发布/订阅模式的轻量级协议,该协议构建于TCP/IP协议之上,可以用有限的带宽实现远程设备间的实时消息通信,广泛应用于物联网、小型嵌入式设备中。在实际应用中,尤其是嵌入式设备中,通常使用MQTT协议传输JSON字符串,便于解析数据。但调查发现:在暴露于公网上的MQTT服务中,超过80%的服务器使用明文进行数据传输,大部分MQTT客户端和服务端之间没有证书授权中心(Certificate Authority,CA)认证;另外,随着MQTT在物联网中的广泛应用,越来越多地需要用MQTT进行大块数据传输,而当前MQTT协议允许发送的最大消息长度是256MB,目前还没有针对大块数据传输的相关方案。为解决上述问题,本文引入相关编码技术对基于MQTT协议传输的大块数据(JSON字符串等)进行编码传输,从而有效降低传输字节,保证数据安全传输。经实验仿真,本方案在MQTT大块数据安全传输方面证明了方案的有效性。
- 单位