回顾第五次课远程数据传输流程和原理

概要

ESP32是一款物联网(IOT, internet of things)模块. 所谓物联就是机器与机器之间的通信, 互联互通之后,设备之间就可以协同工作。 ESP32作为一个单片机,其网络环境可能是不可靠的, 如果我们采用原始的socket通信,并不能保障信息可以到达接收方,数据的可靠性包括实时性都会有一定的影响, 所以这个时候就需要一种网络通信协议Protocal 来保障信息的传递, 保障服务质量(Qos: Quality of Service)。

MQTT协议简介

互联网的基础网络协议是 TCP/IP。和http/https一样,MQTT(消息队列遥测传输) 是基于 TCP/IP 协议栈而构建的,MQTT使用的发布/订阅消息模式,它提供了一对多的消息分发机制,从而实现与应用程序的解耦。这是一种消息传递模式,消息不是直接从发送器发送到接收器(即点对点),而是由MQTT server(或称为 MQTT Broker)分发的。目前MQTT已成为 IoT 通信的标准

什么是 MQTT?

MQTT(Message Queuing Telemetry Transport)是一种轻量级、基于发布-订阅模式的消息传输协议,适用于资源受限的设备和低带宽、高延迟或不稳定的网络环境。它在物联网应用中广受欢迎,能够实现传感器、执行器和其它设备之间的高效通信。

为什么 MQTT 是适用于物联网的最佳协议?

MQTT 所具有的适用于物联网特定需求的特点和功能,使其成为物联网领域最佳的协议之一。它的主要特点包括:

MQTT有如下特性/优势: