MQTT 要点: Part 1 – MQTT介绍

来源:互联网 发布:linux系统管理员薪水 编辑:程序博客网 时间:2024/06/02 02:09


欢迎来到MQTT 要点的第一部分,关于MQTT协议的核心功能和概念的博客系列,这篇文章介绍了MQTT 要点系列以及2015年我们将在博客上介绍的内容,这里还将介绍MQTT信息和协议背景。

MQTT是一种开放的物联网协议,国外友人是 很有情怀的,他做这样系类博客,希望帮助需要的人,我也是一样的,一起学习共同进步,至于国外友人具体的情怀我就不翻译了。
  • MQTT介绍
MQTT是客户端服务器发布/订阅消息传输协议,它重量轻,开放,简单,设计好,易于实施,这些特性使其成为在许多情况下的理想选择,包括了受限的环境,例如在机器到机器(M2M)和物联网(IoT)环境中的通信,只需要小的代码占用和低网络带宽。
引用MQTT 3.1.1 specification
MQTT规范的摘要很好地描述了MQTT是什么,它是非常轻量级的二进制协议,相比于HTTP之类的协议,在传输数据上比较优越因为它只有最小的数据包开销。另一个重要的方面是MQTT在客户端非常容易实现,这很适合于有限资源的设备。实际上,这是MQTT发明的目标之一。
  • MQTT的一点点历史
MQTT于1999年由Andy Stanford-Clark(IBM)和Arlen Nipper(Arcom,现为Cirrus Link)发明,当他们的是创建一个协议,以最小的电池损耗和最小带宽连接把石油管道通过卫星进行连接。他们指定了以下目标,未来的协议应该有:
  1. 简单的实现
  2. 提供优质的服务数据传递
  3. 轻量级和带宽效率高
  4. 数据不可知
  5. 连续环节的认证
这些目标仍然是MQTT的核心,虽然重点已经从专有的嵌入式系统改为开放的物联网使用案例,另一件事是经常困惑为什么是MQTT是缩写呢?MQTT的意义是什么?这是一个漫长的故事,简短的回答是,MQTT正式没有缩写,只是MQTT,(mqtt很长的一段历史这里省略了)
  • 标准版本和当前版本
大约3年后首次出版,据宣布,MQTT应在OASIS的标准化下进行,OASIS是一个开放组织,旨在提高标准,AMQP,SAML,DocBook只是已经发布的几个标准标准化过程大约需要1年时间,2014年10月29日,MQTT被正式批准为OASIS标准。 MQTT 3.1.1现在是该协议的最新版本。从3.1到3.1.1的次要版本更改代表了以前版本只做了微小的改动。主要目标是尽快提供标准,并从中改进MQTT。有关更改的详细信息,请参阅我们的博客文章,了解为什么升级到3.1.1。

0 0
原创粉丝点击