物联网--MQTT协议(一):MQTT协议简介

MQTT协议(Message Queuing Telemetry Transport)(消息队列遥测传输),是IBM公司于1999年提出的。MQTT是一个基于TCP的发布订阅协议,具有轻量、简单、开放和易于实现等特点,故被广泛应用于各大物联网平台,比如阿里云,百度云,OneNet等,也可以自己搭建一个基于MQTT协议的服务器,一句话来说:MQTT,让万物互联皆有可能!

MQTT协议提供一对多的消息发布,可以解除应用程序耦合,信息冗余小。该协议需要客户端和服务端,而协议中主要有三种身份:发布者(Publisher)、代理(Broker,服务器)、订阅者(Subscriber)。其中,消息的发布者和订阅者都是客户端,消息代理是服务器,而消息发布者可以同时是订阅者,实现了生产者与消费者的脱耦。做个类似比喻:以日常生活中的新浪微博为例,发布者就是微博博主,代理是新浪服务器,订阅者是粉丝,只有订阅者粉丝订阅了发布者博主的topic,订阅者才能收到发布者发布的topic消息

 MQTT协议数据由三个部分组成:固定包头、可变包头、有效负载。

未完,持续更新中…………

猜你喜欢

转载自blog.csdn.net/qq_42965739/article/details/102943497