Skip to content

MQTT协议和物联网

一、MQTT是什么

MQTT是一个数据传输协议,类似HTTP协议,也是基于TCP/IP(也需要三次握手,四次挥手)协议的应用层协议,广泛用于物联网领域

1. MQTT协议优势

  • MQTT协议是建立在TCP/IP基础之上
  • 服务质量设置
    • Qos 0:消息可能丢失
    • Qos 1:消息不会丢失,但是可能重复
    • Qos 2:消息不会丢失,也不会重复
  • 心跳保活
  • 持久化

2. MQTT协议报文

MQTT报文三部分组成:

  1. 固定报头(Fixed header):所有数据包都包含此报头,用来表示数据包类型
  2. 可变报头(Variable header):可没有
  3. 有效载荷(Payload):数据包么,相当于http协议的数据,可没有

3. 工作原理

和MQ基本一样,即消息发布者向Broker(独立的)发布消息,然后由消息订阅者去从Broker里获取消息

4.代理服务器

EMQX代理服务器官网:https://www.emqx.com/zh 安装方式有很多种:推荐docker