分享

都有MQTT了,咋还在用TCP?

 邸彦强 2022-04-30 发布于河北

不少朋友有疑问,都有MQTT了,怎么还要用TCP呀?有这种疑问的朋友就是典型的基础概念不清楚!

一、关于 MQTT

MQTT:Message Queuing Telemetry Transport,消息队列遥测传输。

互联网的基础网络协议是 TCP/IP,MQTT(消息队列遥测传输) 是基于 TCP/IP 协议栈而构建的。

MQTT由IBM在1999年发布,是一种基于发布/订阅(publish / subscribe)模式的“ 轻量级”通讯协议,在 2014 年末,它正式成为了一种 OASIS 开放标准,而且在一些流行的编程语言中受到支持(通过使用多种开源实现)。

文章图片1

二、TCP

TCP是OSI第四层的传输层协议,MQTT是基于TCP的七层应用层协议,他俩根本不是同一个世界的。为了更好的理解,我们可以把MQTT比作是亿佰特的某个设备,毕竟是应用层,有实际的应用意义才会购买,那么买了之后,谁给你配送来呢?那就是TCP了,传输层嘛,通过陆运、空运、海运等等运送方式将设备送到指定的快递点,也就是说TCP传输MQTT的数据。

文章图片2

三、MQTT能不能干掉TCP,一个顶俩?

MQTT就好比是演员,面向观众,光鲜亮丽,是直接面向应用的,但是你不能忘了后台默默无闻的工作人员,这些人就是TCP。如果说没有MQTT,马上就可以有很多人来代替他,毕竟备用演员还是比较多的,但是就现阶段来说,如果没了TCP,日子就难了,后台的工作人员全走了,谁来干活呢?

如果后面还要做程序设计,就得先和服务器建立TCP连接,然后才能发MQTT这个报文,不然的话,是MQTT自己拿上报文给服务器送过去?

四、物联网为何首选MQTT

MQTT 是一种轻量级的、灵活的网络协议,致力于为 IoT 开发人员实现适当的平衡;这个轻量级协议可在严重受限的设备硬件和高延迟/带宽有限的网络上实现。它的灵活性使得为 IoT 设备和服务的多样化应用场景提供支持成为可能。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多