MQTT 协议基本介绍协议基本介绍
目录目录
一、简介
二、基本特点
三、基本概念
四、简单示例
五、进一步了解MQTT 3
六、MQTT协议的工作方式
七、MQTT控制报文
CONNECT报文
CONNACK报文
八、清除会话、保留消息和QoS的组合
九、MQTT 5.0 协议新增介绍
十、设计目标
十一、属性
十二、原因码
十三、实际应用
十四、MQTT 与 Kafka
十五、下一步
十六、参考信息
一、简介一、简介
MQTT 全称为 Message Queuing Telemetry Transport(消息队列遥测传输)是一种基于发布发布/订阅订阅范式的“轻量级”消息协议,
由 IBM 发布。
MQTT 可以被解释为一种低开销,低带宽占用的即时通讯协议,可以用极少的代码和带宽的为连接远程设备提供实时可靠的
消息服务,它适用于硬件性能低下的远程设备以及网络状况糟糕的环境下,因此 MQTT 协议在 IoT(Internet of things,物联
网),小型设备应用,移动应用等方面有较广泛的应用。
IoT 设备要运作,就必须连接到互联网,设备才能相互协作,以及与后端服务协同工作。而互联网的基础网络协议是
TCP/IP,MQTT 协议是基于 TCP/IP 协议栈而构建的,因此它已经慢慢的已经成为了 IoT 通讯的标准。
在简介完 MQTT 协议后,EMQ君君将从其一些基本特点和基本概念为两部分,介绍 MQTT 协议。
二、基本特点二、基本特点
MQTT是一种发布发布/订阅订阅传输协议,基本原理和实现如下;
MQTT 协议提供一对多的消息发布,可以解除应用程序耦合,信息冗余小。该协议需要客户端和服务端,而协议中主要有三
种身份:发布者(Publisher)、代理(Broker,服务器)、订阅者(Subscriber)。其中,消息的发布者和订阅者都是客户
端,消息代理是服务器,而消息发布者可以同时是订阅者,实现了生产者与消费者的脱耦。
使用 TCP/IP 提供网络连接,提供有序、无损、双向连接;
MQTT 是一种连接协议,它指定了如何组织数据字节并通过 TCP/IP 网络传输它们。设备联网,也需要连接到互联网中,在大
万维的世界中,TCP 如同汽车,有轮子就能用来运输数据,MQTT 就像是交通规则。在网络模型中,TCP是传输层协议,而
MQTT是在应用层,在 TCP 的上层,因此MQTT 也是基于这个而构建的,提高了可靠性。
对负载内容屏蔽的消息传输;
评论0