- 6
- 0
- 约7.79千字
- 约 17页
- 2023-02-18 发布于浙江
- 举报
摘要
MQTT 是一个客户端服务端架构的发布/订阅模式的消息传输协议。它的设计思想是轻巧、开放、简单、规范,因此易于实现。这些特点使得它对很多场景来说都是很好的选择,包括受限的环境如机器与机器的通信(M2M)以及物联网环境(IoT),这些场景要求很小的代码封装或者网络带宽 非常昂贵。
?
第一章概述
1.1、MQTT的特点
MQTT协议运行在 TCP/IP,因TCP/IP提供了有序、可靠、双向连接的网络连接。MQTT是一个由IBM主导开发的物联网传输协议,它被设计用于轻量级的发布/订阅式消息传输,旨在为低带宽和不稳定的网络环境中的物联网设备提供可靠的网络服务。它的核心设计思想是开源、可靠、轻巧、简单,具有以下主要的几项特性:
1)非常小的通信开销(最小的消息大小为 2 字节);
2)支持各种流行编程语言(包括C,Java,Ruby,Python 等等)且易于使用的客户端;
3)支持发布 / 预定模型,简化应用程序的开发;
4)提供三种不同消息传递等级,让消息能按需到达目的地,适应在不稳定工作的网络传输需求。
通过对比传统的HTTP、MQ协议,可以直观的看出MQTT在应用中使用广泛。
协议比较
标准
HTTP
MQ
MQTT
机密性
是
是
是
低协议开销
否
否
是
对不稳定网络的容忍
否
是
是
低功耗
否
否
是
数百万个链接的客户
否
否
是
推送通信
是
是
是
客户端平
原创力文档

文档评论(0)