MOTT协议

2019-08-13  本文已影响0人  天冷请穿衣

MQTT是什么?

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(Publish/Subscribe)模式的轻量级通讯协议。
该协议构建于TCP/IP协议上,由IBM在1999年发布。
MQTT最大的优点在于可以以极少的代码和有限的带宽,为远程设备提供实时可靠的消息服务。做为一种低开销、低带宽占用的即时通讯协议,在物联网、小型设备、移动应用等方面有广泛的应用。

MQTT是哪一层的协议?

MQTT协议运行于TCP之上,属于应用层协议,因此只要是支持TCP/IP协议栈的地方,都可以使用MQTT。
(TCP/IP参考模型可以分为四层:应用层、传输层、网络层、链路层。)

MQTT消息格式

每条MQTT命令消息的消息头都包含一个固定的报头,有些消息会携带一个可变报文头和一个负荷。
消息格式如下:

固定报文头 | 可变报文头 | 负荷(报文体)

表1-各字节的取值范围

MQTT的主要特性

选择报文内容格式

MQTT协议只实现了传送消息的格式,并没有限制用户协议需要按照一定的风格,因此在MQTT协议之上,我们需要定义一套自己的通信协议。MQTT协议只实现了传送消息的格式,并没有限制用户协议需要按照一定的风格,因此在MQTT协议之上,我们需要定义一套自己的通信协议。
比如说,发布者向设备发布一条打开消息,设备可以回复一个消息并携带返回码,这样的消息格式是使用二进制、字符串还是JSON格式呢?

参考引用:https://blog.csdn.net/anxianfeng55555/article/details/80908795

上一篇下一篇

猜你喜欢

热点阅读