|
不少敌人有疑难,都有MQTT了,怎么还要用TCP呀?有这类疑难的敌人就是典型的根底概念不分明!
一、对于 MQTT
MQTT:Message Queuing Telemetry Transport,动静队列遥测传输。
互联网的根底网络协定是 TCP/IP,MQTT(动静队列遥测传输) 是基于 TCP/IP 协定栈而构建的。
MQTT由IBM在1999年公布,是一种基于公布/定阅(publish / subscribe)模式的“ 轻量级”通信协定,在 2014 年末,它正式成了一种 OASIS 凋谢规范,并且在一些盛行的编程言语中遭到反对(经过使用多种开源完成)。
二、TCP
TCP是OSI第四层的传输层协定,MQTT是基于TCP的七层运用层协定,他俩基本不是同一个世界的。为了更好的了解,咱们能够把MQTT比作是亿佰特的某个装备,毕竟是运用层,有实际的运用意义才会购买,那末买了之后,谁给你配送来呢?那就是TCP了,传输层嘛,经过陆运、空运、海运等等运送形式将装备送到指定的快递点,也就是说TCP传输MQTT的数据。
三、MQTT能不克不及干掉TCP,一个顶俩?
MQTT就比如是演员,面向观众,鲜明亮丽,是间接面向运用的,然而你不克不及忘了后盾石破天惊的任务人员,这些人就是TCP。假如说没有MQTT,马上就能有得多人来替代他,毕竟备用演员仍是对比多的,然而就现阶段来讲,假如没了TCP,日子就难了,后盾的任务人员全走了,谁来干活呢?
假如前面还要做顺序设计,就得先和办事器建设TCP衔接,而后能力发MQTT这个报文,否则的话,是MQTT本人拿上报文给办事器送过来?
四、物联网为什么首选MQTT
MQTT 是一种轻量级的、灵敏的网络协定,努力于为 IoT 开发人员完成适量的均衡;这个轻量级协定可在重大受限的装备硬件和高提早/带宽无限的网络上完成。它的灵敏性使得为 IoT 装备和办事的多样化运用场景提供反对成为可能。 |
|