【摘要】:同时,由于物联网设备必须要连接到互联网,设备才能相互协作发挥作用,而互联网的基础网络协议是TCP/IP,MQTT协议是基于TCP协议而构建的,因此它的低开销、低带宽占用、即时通信的特性,使其在物联网领域得到更广泛的应用。MQTT协议提供一对多的消息发布,可以解除应用程序耦合,信息冗余小。图5.9MQTT协议基本原理及其应用举例MQTT是一种面向连接的协议,它制定了数据字节组织规则并通过TCP/IP网络进行有序、无损、双向传输。
MQTT(message queuing telemetry transport,消息队列遥测传输)协议,是一种基于TCP的发布/订阅(publish/subscribe)通信协议,设计的初始目的是为了适应内存设备极其有限、硬件性能低下以及网络带宽很低、网络状况糟糕状况下的通信,因此非常适合物联网通信。该协议由IBM在1999年发布,已经成为ISO/IEC PRF 20922下消息协议标准。
MQTT最大优点在于,可以用极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。同时,由于物联网设备必须要连接到互联网,设备才能相互协作发挥作用,而互联网的基础网络协议是TCP/IP,MQTT协议是基于TCP协议而构建的,因此它的低开销、低带宽占用、即时通信的特性,使其在物联网领域得到更广泛的应用。
MQTT协议提供一对多的消息发布,可以解除应用程序耦合,信息冗余小。其基本原理如图5.9所示。
该协议主要包括三个部分:发布者(publisher)、代理(broker,服务器)、订阅者(subscriber)。其中,消息的发布者和订阅者都是客户端,消息代理是服务器。图5.9还举例说明了实际应用过程,一个温度传感器的感应数据通过MQTT代理可以向多个终端进行发布。(www.daowen.com)
图5.9 MQTT协议基本原理及其应用举例
MQTT是一种面向连接的协议,它制定了数据字节组织规则并通过TCP/IP网络进行有序、无损、双向传输。在互联网网络模型中,TCP是传输层协议,而MQTT是应用层协议,MQTT正是基于这个构建保证了可靠性。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关智慧系统导论的文章