物联网协议之一:MQTT协议

MQTT 入门介绍

MQTT 入门介绍 | 菜鸟教程

微消息队列MQTT与RocketMQ/Kafka/RabbitMQ区别_jack361博客

(618条消息) websocket、socket、mqtt的区别_mqtt socket_217fan的博客-CSDN博客

首先了解OSI模型标准

websocket是在应用层,层次跟http一样,都是基于tcp协议的。websocet跟http不同的是,websocket是全双工通信,即服务端与客户端可以同时向对方传递消息。

socket是对tcp/ip协议族的封装的接口,可以通过socke操作tcp链接。Socket连接可以指定不同的传输层协议,即TCP或UDP,所以当采用TCP建立连接时,该Socket连接就视为一个TCP连接。

mqtt协议是应用层协议。

MQTT协议是为大量计算能力有限,且工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而设计的协议,它具有以下主要的几项特性:

使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合;
对负载内容屏蔽的消息传输;
使用 TCP/IP 提供网络连接;
有三种消息发布服务质量:
“至多一次”,消息发布完全依赖底层 TCP/IP 网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传感器数据,丢失一次读记录无所谓,因为不久后还会有第二次发送。
“至少一次”,确保消息到达,但消息重复可能会发生。
“只有一次”,确保消息到达一次。这一级别可用于如下情况,在计费系统中,消息重复或丢失会导致不正确的结果。
参考链接
————————————————
版权声明:本文为CSDN博主「217fan」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_32545583/article/details/107692241

kafka和mqtt的区别是什么?

kafka和mqtt的区别是什么? - 知乎

物联网协议之一:MQTT协议和kafka相关推荐

  1. RabbitMQ MQTT协议和AMQP协议

    RabbitMQ MQTT协议和AMQP协议 1        序言... 1 1.1     RabbitMq结构... 1 1.2     RabbitMq消息接收... 4 1.3     Ex ...

  2. 精述IBM的MQTT协议和MQTT-S协议

    一.MQTT简介 MQTT (Message Queuing Telemetry Transport) 是由IBM研发的构建在TCP/IP之上的简单轻量的消息协议,目标使用场景为受限制环境,如低带宽. ...

  3. 物联网协议选型-MQTT/AMQP/CoAP/HTTP/LwM2M

    0 摘要 前面笔者简单谈了在实际的mqtt产品实现时,客户端和服务端分别如何实现,选择了参考文献[1]mosquitto服务端实现和[2]华为鸿蒙mqtt客户端实现,两个比较典型的项目作为例子对产品级 ...

  4. 【一文学会MQTT协议和mosquitto】

    一文学会MQTT协议和mosquitto 一..MQTT的基本概念 二.mosquitto mosquitto基本概念 常用API 三.MQTT测试 EMQX 一..MQTT的基本概念 MQTT是一种 ...

  5. nginx websocket wss 连接失败 failed_浅谈WebSocket协议、WS协议和WSS协议原理及关系

    现如今,一些游戏,网站,APP,支付行业的网络经常会收到DDOS和CC,因此这个事情也变得不足为奇了.但在防护方案中有多种不同的方案.如,今天有几个同事在针对高防CDN问题讨论的时,谈到WebSock ...

  6. php reactphp wss_浅谈WebSocket协议、WS协议和WSS协议原理及关系

    websocket在实时通信领域运用的比较多,比如社交聊天.弹幕.多玩家游戏.协同编辑.股票基金实时报价.体育实况更新.视频会议/聊天.基于位置的应用.在线教育.智能家居等需要高实时的场景. 具体到w ...

  7. Linux:数据链路层——以太网协议、NAT协议、ARP协议和DNS协议

    Linux:数据链路层--以太网协议.NAT协议.ARP协议和DNS协议 以太网协议 以太网帧格式 MTU以及MTU对IP协议的影响 ARP协议 NAT协议 NAT IP转换过程 静态NAT 动态NA ...

  8. 浅谈WebSocket协议、WS协议和WSS协议原理及关系

    现如今,一些游戏,网站,APP,支付行业的网络经常会收到DDOS和CC,因此这个事情也变得不足为奇了.但在防护方案中有多种不同的方案.如,今天有几个同事在针对高防CDN问题讨论的时,谈到WebSock ...

  9. 物联网协议之MQTT源码分析(二)

    此篇文章继上一篇物联网协议之MQTT源码分析(一)而写的第二篇MQTT发布消息以及接收Broker消息的源码分析,想看MQTT连接的小伙伴可以去看我上一篇哦. juejin.im/post/5cd66 ...

最新文章

  1. retinaface人脸姿态
  2. 机器学习实战:支持向量机
  3. element ui table scrollTop 滚动到行头或行尾
  4. 高等数学下-赵立军-北京大学出版社-题解-练习8.4
  5. Gitlab+Docker实现持续集成(CI)与持续部署(CD)
  6. Android之打开闪光灯关键代码
  7. 任正非:假设未来数据流量管道变粗…
  8. springboot的测试类
  9. txt电子书如何用IOS苹果手机打开?
  10. 莱斯康混响插件合集 – Lexicon PCM LXP MPX Native Reverb WiN
  11. 使用ffmpeg打开ts格式视频文件
  12. 有感于《成都私车数量超上海》
  13. Cassandra中Gossip具体实现方式
  14. 退出qemu_qemu虚拟机的关机方式
  15. 霓虹灯仍然肆无忌惮的绽放着它的妖艳
  16. api存在csrf攻击吗_使用rest api防止单页应用上的csrf攻击
  17. 如何高效地做到大文本去除重复行
  18. python字符串类型判断(python中datatype()测试字符串类型)
  19. ubuntu22.04和ubuntukylin22.04下载安装
  20. 一行行的代码解密马尔可夫链

热门文章

  1. 如何使用Stack Overflow ?
  2. win10推送_win10无线镜像投屏电视
  3. imshow 显示图像(Matlab)
  4. 【送书福利-第七期】《分布式中间件核心原理与RocketMQ最佳实践》
  5. vm-install vmware tools安装
  6. adobe flash(转载)
  7. vs = VirtualService
  8. 9.3.2 自然连接(NATURAL JOIN)
  9. idea打开项目,项目(project)栏不显示项目项目名和项目结构
  10. 发送邮件提示Sender address rejected: not owned by user错误