tcp - MQTT连接耗电少

标签 tcp mqtt iot

MQTT 声称在保持代理和客户端之间的连接打开时消耗的电量更少。我相信应用层不需要做任何特殊的事情来保持 TCP 连接,而 MQTT 是一个应用层协议(protocol)。那么,MQTT 在这方面是如何发挥作用的呢?

最佳答案

我认为 MQTT 被认为比 HTTP 功耗更低,主要是因为减少了传输的数据量,尤其是通过无线链路传输的数据量。

  1. MQTT 是一种二进制协议(protocol),因此开销较小
  2. 通过维护持久的 TCP 连接,避免了为每个已发布的数据项建立连接的开销

最大的节省是当客户端需要订阅消息时——等待远程系统向它发送数据。使用纯 HTTP,它需要某种轮询——消耗大量能量,即使在没有消息的情况下也是如此。使用 MQTT,可以通过打开的 TCP 连接将消息推送到客户端。

虽然还有许多其他协议(protocol)也允许这样做。 MQTT 就是为此目的而设计的。

关于tcp - MQTT连接耗电少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37362582/

相关文章:

c# TCP 服务器接受文本和二进制

tcp - 将 tcp 流拆分为多个数据包

android - AMQP 或 MQTT 我可以选择哪个?

javascript - 如何在 Javascript 中访问 JSON 对象的键?

c - PIC10F200/202/204/206可以用什么语言编程?

c# - 获取 tcp 套接字序列号和 ack 号

http - 从 pcap 文件中提取 TCP 负载

mqtt - Mosquitto - 禁用带有通配符的订阅

javascript - 无法使用 React Native 连接到 aws 物联网设备

node.js - 使用 Node.js 通过 MQTT 连接到 Google Cloud IoT 时遇到问题