2020-10-15 MQTT基础知识

MQTT是一种应用于机器间大规模通信的发布/订阅模式协议,基于TCP/IP。它将发布者与订阅者分离,通过服务器代理进行消息路由和分发。与HTTP不同,MQTT消息分为主题和负载,具有三种服务质量:至多一次、至少一次和只有一次,分别适用于不同可靠性需求的场景。在MQTT中,服务器、发布者和订阅者共同协作,确保消息的传递。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MQTT同HTTP属于第七层(应用层:面向用户的一层,为用户提供常用的应用程序)

 

1.机器之间的大规模沟通:发布/订阅(Publish/Subscribe)模式

它使发送消息的客户端(发布者)与接收消息的客户端(订阅者)分离,发布者与订阅者不需要建立直接联系,中间代理根据主题负责所有消息路由和分发的工作

物品则通过各种传感器进行信息采集,然后通过计算设备进行网络信息交换与通信

增强了整个系统的可靠性,当一个客户端出现故障时,整个系统可以继续正常工作。

 

2.MQTT是基于二进制消息的发布/订阅编程模式的消息协议

基于TCP/IP协议栈

通俗来说是一个类似新浪微博的自动转发服务器

 

3.MQTT与HTTP比较

 

  HTTP MQTT

相同点

都是应用层协议,都运用了底层协议TCP(三次握手)

TCP/IP协议栈

 

客户端和服务器之间是请求/应答模式,客户端请求时,会建立一个HTTP连接,然后发送请求消息,服务端给出应答消息,开销大

发布/订阅模式

发布者与订阅者不需要建立直接联系,简单、轻量、易于实现

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值