网络协议---MQTT学习理解

MQTT

一键更详细:
EMQX
MQTT v3.1.1 协议规范:
MQTT v5.0 协议规范:

听我吹牛皮

1.发布订阅模式的应用层网络协议(发布订阅模式----36种设计模式之一,好多设计都用到设计模式)

2.消息主题

2.1无消息主题 推送,会将推送的消息类型加到代理器消息类型库中(代理器会记录一下)
2.2 一般会先订阅自己想要的消息类型
2.3 服务质量QoS

服务质量012
消息次数n<=1>=11

3.报文头及类型

固定报文 2个字节

bit7 6 5 4 3 2 1 0
byte1控制报文类型(7-4) 报文类型标志(3-0)
byte 2剩余长度

16种报文类型 0,15 预留

类型备注
预留0预留
CONNECT1连接
CONNECTACK2连接 报文确认
PUBLISH3发布消息
PUBACK4发布消息确认 QOS 1
PUBREC5发布收到 QOS2
PUBREL6发布释放QOS2
PUBCOMP7消息发布完成QOS2
SUBSCRIBE8客户端订阅
SUBACK9订阅确认
UNSUBSCRIBE10取消订阅
UNSUBACK11取消订阅确认
PINGREQ12心跳请求
PINGRESP13心跳响应
DISCONNECT14取消连接
预留15预留

数据长度采用变长度编码

1字节 0x00- 0x7F
2字节 0x8001 — 0xff7f(0x8000用来表示有更大的数据)
3字节 0x808001----0xffff7F
4字节 0x80808001 — 0xff ff ff 7f

可变报文头
有效载荷

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值