1.MQTT的主要特性
对于在物联网应用中使用最多的MQTT通信协议,我们需要了解它的基本工作模式,主题的概念,以及三种QoS级别的区别。
MQTT的主要特性:
MQTT全称为Message Queuing Telemetry Transport,即消息队列遥测传输
轻量级通信协议,大小仅有几K
适用资源受限设备,低带宽,高延时,不稳定网络中进行消息传输
MQTT运行在TCP/IP协议之上
客户端/服务器模式
发布/订阅消息模式,提供一对多消息分发
对传输消息有三种服务质量(QoS)
通知机制,在异常中断时通知相关方
2.MQTT的报文结构
一个MQTT的数据包由三部分组成:固定头、可变头和负载。
① 固定头(Fixed Header):MQTT的数据包都包含有固定头,长度为两个字节。
② 可变头(Variable Header):不同类型的控制报文的Variable Header的内容不一样;部分控制报文包含2字节的Packet Identifier。
③ 负载(Payload):不同类型的数据包,负载内容所带的含义不一样。
MQTT的连接建立会用到哪两个数据包?