物联网网关协议选择:HTTP VS MQTT

在物联网的世界里面,典型的网络架构如下,首先是终端的设备或者传感器采集到信号或者信息,对于不能上internet或者intranet网的设备,传感器先把探测到的信息发送到网关,然后网关把信息发送给服务器;有的设备本身就自带了接入网络的功能,比如手机,那就可以直接连接入服务器,具体的网络架构如下图。

有的时候,为了给服务器减压,我们可以选择一些轻量级的通信协议,比如MQTT,而不是HTTP,那为什么选择MQTT,而不是HTTP呢?因为HTTP 协议的首部(header)比较大,而且每次发送数据都要发送一个数据包来连接/断开TCP,因此发送的数据越多,数据总通信量也就越大;

而MQTT 的首部比较小,还能在维持TCP 连接的同时,进行下一次数据的收发,所以比起HTTP,它更能抑制数据总通信量。

除此之外,在使用MQTT 时还要注意一点,即应该一边维持MQTT的TCP 连接,一边进行数据的发送和接收。因为MQTT 是通过维持TCP 连接来削减通信量的,所以要是每次进行数据通信都断开TCP 连接,MQTT 就会跟HTTP 一样在每次发送数据时都执行连接和断开处理,结果反而会增加通信量。

(0)

相关推荐

  • 一款Modbus 转为OPC UA、MQTT、华为云IoT、AWS IoT、阿里云IoT网关

    BL101是一款Modbus RTU.Modbus TCP转换为Modbus TCP.OPC UA.MQTT.华为云IoT.AWS IoT.阿里云IoT.金鸽云等协议的网关. BL101下行支持:Mo ...

  • Modbus转MQTT网关

    Modbus转MQTT网关简介: BL101是一款Modbus RTU.Modbus TCP转换为Modbus TCP.OPC UA.MQTT.华为云IoT.AWS IoT.阿里云IoT.金鸽云等协议 ...

  • mqtt协议 学习笔记

    文章目录 1. MQTT协议介绍 2. MQTT协议特性 3. MQTT协议的通信模型 3. MQTT的主题 4. MQTT协议的连接与会话 5. MQTT 报文格式 5.1 报文类型汇总 i. 连接 ...

  • 三菱PLC协议转换网关MQTT服务器数据采集

    BL102是一款把三菱PLC协议直接转换成为MQTT协议或者Modbus TCP或者OPC UA.MQTT或者华为云IoT或者亚马逊云IoT.阿里云IoT.金鸽云等协议的网关. BL102 支持 OP ...

  • 面向IoT的协议选择思考

    对于使用传感器和保持连接性的IoT系统而言,如何使用这些元素和多种互联网技术相结合呢? 互联网协议并不陌生, 但是IoT相关的互联网协议可能是有不同, 有些协议被用来辅助塑造系统.TCP/IP协议栈上 ...

  • 基于MTK7623N芯片的香蕉派 BPI-R2 ,智能通信物联网网关开发平台

    Banana Pi BPI-R2 Banana Pi 发布的香蕉派BPI-R2 智能路由开发板,采用MediaTek MT7623N, 四核ARM Cortex-A7 处理器,集成了Mali 450 ...

  • 如何实施客户远程技术培训?——使用工业物联网网关 or 远程控制的PC?

    通过使用工业物联网 (IIoT) 网关或远程控制的PC,可以在任何有互联网连接的地方,向客户提供关键的操作方法和技能培训. 工业设备,如可编程逻辑控制器 (PLC) 和伺服装置等,往往依赖以太网或通用 ...

  • 物联网通讯协议——Zigbee

    一.什么是Zigbee ZigBee是一种新兴的短距离.低速率无线网络技术.具有成本低.体积小.能量消耗小和传输速率低等优势. ZigBee是介于无线标识技术和蓝牙之间的一种技术,主要用于近距离无线连 ...

  • 物联网--MQTT协议(十)讲:构建PUBACK报文

    MQTT协议系列文章: 物联网--MQTT协议(一):MQTT协议简介 物联网--MQTT协议(二):MQTT协议组成介绍 物联网--MQTT协议(三):MQTT协议服务等级介绍 物联网--MQTT协 ...

  • 当下流行的物联网协议MQTT简介

    概述 MQTT是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分.该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动器之间通信的桥梁. MQTT协议是为大量计 ...

  • 物联网协议MQTT入门篇

    原文链接:https://zhuanlan.zhihu.com/p/20888181原文作者:张琪 物联网(Internet of Things,IoT)最近曝光率越来越高.虽然HTTP是网页的事实标 ...

  • 物联网中的智能网关

    在现代生产企业中,生产线的自动化系统一般采用以 PLC 为主要节点的控制.通信网络,最常用的是现场总线协议:同时在企业的管理经营系统一般采用计算机为主要节点的通信网络,以 TCP/IP 协议为主,如何 ...

  • Mesh?无线协议的选择

    智能家居和智能建筑等产品的开发者可以使用大量的无线协议. Zigbee,Z-Wave,以及专有的无线协议,在这些市场中占据了主导地位,新的进入者还包括Thread 和蓝牙网格. 虽然传统的BLE和 W ...