MQTT消息队列遥测传输是怎么做到的?都是精髓!

2021-12-07 21:22:38 康建顺 27

MQTT消息队列遥测传输是怎么做到的?都是精髓!

可能有很多小伙伴都有听说MQTT协议一词,可有多少小伙伴了解过MQTT呢?今天我们一起来看一下。

4735e5a5e29367a0b355f1cebacaca8f.png什么是MQTT

MQTT(消息队列遥测传输) 已成为 IoT 通信的标准是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。它工作在 TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议。ecbebf5c60fe88a129f96ef82e8a8209.png


MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)。已在通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中广泛使用。


MQTT(消息队列遥测传输)体系结构的一个关键方面涉及使用中间服务器从连接到的设备收集数据(当数据发生变化时)。它将这些数据点发布到订阅服务器收集的特定数据源的其他系统或应用程序。由于订阅系统或应用程序不直接连接到它们监视的设备,因此MQTT消息传递结构固有地提供了某些级别的安全性。


但是,与任何安全措施一样,这种设备与订阅设备的系统的脱钩并不能解决所有潜在网络安全问题。除了服务器提供的直接断开连接之外,MQTT基础设施还支持几种使用广泛采用的互联网安全方法的选项,如在线银行中使用的、由NIST(国家标准与技术研究所)推荐的方法。8370cdc0c6207571775eb32e5c03a234.png

  Cirrus Link总裁兼首席技术官、MQTT的共同创建者Arlen Nipper说道,MQTT边缘和企业客户机使用相同的安全模型。他说:“每个人都利用传输层安全性(TLS)和来自证书颁发机构(CA)的安全证书凭据,通过TCP/IP网络启动出站连接。”

    由于MQTT服务器在企业服务总线中提供消息传递机制,Nipper指出MQTT服务器“必须符合3.1.1 OASIS标准。”Cirrus Link为此提供了MQTT分发服务器和Chariot MQTT服务器。该公司还为多个MQTT服务器冗余提供Chariot MQTT服务器,并为本地或云连接应用程序提供更多连接的客户端。

由于物联网的环境是非常特别的,所以MQTT需要遵循以下设计原则:

精简,不添加可有可无的功能;

发布/订阅(Pub/Sub)模式,方便消息在传感器之间传递;

允许用户动态创建主题,零运维成本;

把传输量降到最低以提高传输效率;

把低带宽、高延迟、不稳定的网络等因素考虑在内;

支持连续的会话控制;

理解客户端计算能力可能很低;

提供服务质量管理;

假设数据不可知,不强求传输数据的类型与格式,保持灵活性。

厦门德力信智能科技有限公司

厦门德力信智能科技有限公司

厦门德力信智能科技有限公司      MQTT协议工作在低带宽、不可靠网络的远程传感器和控制设备通讯而设计的协议,它具有以下主要的几项特性:

使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合。

对负载内容屏蔽的消息传输。

使用TCP/IP提供网络连接。

有三种消息发布服务质量:"至多一次"、"至少一次"、"只有一次"。

小型传输,开销很小(固定长度的头部是2字节),协议交换最小化,以降低网络流量。

使用Last Will和Testament特性通知有关各方客户端异常中断的机制。

厦门德力信智能科技有限公司AS350网关
image.png



厦门德力信智能科技有限公司

温控器监控平台.png













电话咨询
邮件咨询
在线地图
QQ客服