范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

MQTT比TCP协议好在哪儿?

  MQTT比TCP协议好在哪儿?就好比汽车底盘上有四个轮胎就能跑了,但是想要大家开车更舒服,我们还是得给底盘加个壳。
  简单对比
  为什么要在 TCP 协议之上再封装一层 MQTT 协议呢?
  举个例子,如果你要用 TCP 协议做一个即时聊天室,那么你:首先写一个服务器程序,监听某个端口,这样客户端就能连接上来了。然后大家就能向自己的服务器发送数据了。但是你不希望随便谁都能连接你的服务器并且往你的服务器里发东西,于是你写了一个注册页面,让别人先去注册账号,然后他们在客户端创建连接时发送的第一个TCP报文必须包含了账号密码。这样当你收到第一个报文之后,你就能判断这个连接是否合法了。但是发过来的账号密码,具体摆在报文什么位置,也得事先约定好吧,不然怎么知道哪几位是账号哪几位是密码,于是你要求:第一个字节为1,用来告诉你这是一个请求连接的报文。然后第二个字节是报文剩下的长度(这个没啥异议,粘包处理必备),然后是"饼干熊最帅"这样一个固定的字符串(没啥意思,就是开心),后面紧跟着就是账号,然后是密码。但是账号有多长呢,所以账号第一个字节是账号的长度,剩下才是账号内容,这样就解决了"账号有多长"的问题了,密码同理。如果账号密码不匹配就断开连接并且返回一句"xxxx off",如果创建连接后半天不发送任何东西也断开连接。现在大家的客户端都连接上来了,你在服务器保存了一个`账号:socket`的map,能通过任何一个账号找到这个人的socket并向他发送信息。接下来大家就要开始聊天了。在聊天室中,一个人发送的消息其他人都能收到,所以你添加了聊天室的概念,用户首先去你的web页面创建聊天室,然后会得到一个聊天室的ID。然后用户要加入聊天室,必须先发送一个加入聊天室的报文。然后你要求报文第一个字节为2代表加入聊天室的请求报文,然后是报文剩余长度,然后是聊天室ID,聊天室ID有多长?我们还是用第一个字节代表长度,剩下的内容为具体ID的形式来搞定。现在有多个用户加入了聊天室,其中每个用户又都加入了多个聊天室。假设现在大家在聊天室A中开始聊天。用户甲向服务器发送消息,然后你发现你不知道这条消息是请求连接还是要加入聊天室还是干啥,所以发送消息也应该定义一种报文类型。于是你要求发送消息的报文的第一个字节为3,那么这个报文是发送到哪个聊天室的呢?于是你要求报文后面跟上聊天室ID,最后是具体的消息内容。服务器收到第一个字节为3的消息,就知道这是一个聊天消息。然后根据上面带的聊天室ID以及你在服务器存储的用户和聊天室的关系,找到了这个聊天室里的所有人,然后你就把消息发给这里面的所有人了。
  上面这个例子,在连接服务器(检查合法性、断开连接)、订阅主题(加入聊天室)、发布消息这些过程中,你约定的报文格式和设计的服务器处理逻辑就是 MQTT 协议的内容,当然我举的例子非常粗糙。
  MQTT是一个客户端服务端架构的发布/订阅模式的消息传输协议。它的设计思想是轻巧、开放、简单、规范,因此易于实现。这些特点使得它对很多场景来说都是很好的选择,包括受限的环境:如机器与机器的通信(M2M)以及物联网环境(IoT),这些场景要求很小的代码封装或者网络带宽非常昂贵。
  MQTT的优点是:
  1)具备实时性,设备控制速度可以在200ms以内;
  2)设计简单、轻巧、便于实现;
  3)占用资源少,非常适合在资源受限的物联网芯片上运行
  当然,它的缺点也很明显:
  1)基于TCP/IP,对网络环境要求相对较高;
  2)TCP存在RST攻击,容易被运营商拦截;
  3)TCP资源相对UDP消耗大,需要建立连接、维护连接、释放连接
  首先TCP是传输层协议,实现了一个双向的通信链路。
  MQTT是基于TCP的应用层协议。(当然中间可能多一层,websocket)
  两者不在一个层级,比较谁比谁好是没有意义的。
  TCP 也可以实现数据通信,比如发送传感器数据到服务器。为什么要用到MQTT呢 ?
  假设现在有一个物联网的应用,当然可以直接用TCP socket 做通信,实际上不少人也是这么做的。然后你就会发现:
  * 需要自己写确认重传的机制,因为TCP 连接说不定就断了。
  * 如果有很多个传感器(生产者),又要写代码管理这么多TCP连接呢。
  * 如果同时又有多个地方需要用到这些数据,还得写一个转发的逻辑。
  * 如果系统很复杂,参与人或公司很多,那通信格式要怎么定,怎么改,沟通成本就很大了。
  这些东西这么麻烦,又不想加班写代码,那有没有办法简便地解决呢?当然有,就是用现成的协议啦,比如MQTT。
  MQTT 提供两个核心功能:
  * 三个级别的QOS
  *基于订阅/发布的消息转发服务。
  用了MQTT, 上面提到的这些问题就都被优雅地解决掉啦。
  其实,同类应用的很多问题,都是有一定共性的。这时候就会有一些人提出一般性的解决方式,这样大家就不用重复造轮子,同时又保证了互操作性。这就是协议存在的意义啦。
  所以一句话总结,MQTT 和其他的应用层协议,比如 HTPP, FTP, BitTorrent 协议一样,都是为了解决特定问题而生的一套方案,可以帮我们省好多事。
  真正的MQTT协议要求的处理逻辑和报文格式都完善很多,但是协议本身还是很简单的,具体内容去看 MQTT 的文档吧。

四姑娘大意了,镜片里的反射被大家看得一清二楚,不觉得尴尬吗这是一匹脱缰的野马想不想红,想的话,就松开吧不知道自己回去吗?这么大个人了乌鸦不按套路来小伙子,你怕是要亏钱了自动化设备这么忽悠观众的吗?这样太搞笑了吧大哥的表情真的好搞笑这是泡沫美国餐馆用工荒使顾客不愿外出就餐中国日报7月19日电(记者董浩)当地时间17日,据美媒CNBC报道,自新冠疫情开始以来,用工荒的问题就反复在美国餐饮服务行业中出现,这不仅对餐厅及其员工造成了影响,也影响了顾客就餐中国女排五朵金花久违同框,满屏长腿,魏秋月逆生长,颜妮笑开花目前,2022年国家女排联赛已经全部结束。在最新的女排世界排名上,美国女排虽然卫冕失败,但仍然以392分居首。巴西女排在决赛中输给了意大利女排,以372分排名次席。排名第三的则是本袭击白俄的导弹都被拦截,乌官员改口,目前不存在来自白俄的威胁最近俄罗斯和白俄罗斯之间的互动十分频繁,之前乌克兰还指控俄罗斯图22M3轰炸机在白俄罗斯上空向乌克兰发射巡航导弹,西方国家不禁开始担心白俄罗斯会参与到这场冲突中来。从某种意义上说,俄国防部称乌军毁坏农田并企图嫁祸俄军据俄罗斯卫星社报道,俄国家防御指挥中心负责人米哈伊尔米津采夫上将18日表示,乌克兰武装分子在扎波罗热尼古拉耶夫哈尔科夫和赫尔松使用直升机和火炮烧毁农田,企图嫁祸于俄军。米津采夫说,HampampampM在俄罗斯混不下去了,啥时候退出中国市场?瑞典服装公司HM发表声明,宣布决定正式退出俄罗斯市场。鉴于目前运营所具有的挑战性和不可预测的未来,HM已决定在俄罗斯启动业务清算程序。同时HM宣布8月份将重新开放实体店,销售剩余库俄罗斯减少天然气供应,欧盟物价飙升不下,美国再成最大获利者欧盟委员会7月14日发布一份最新的经济预测报告,总体而言很不乐观。报告预测,受俄乌冲突的影响,2022年欧元区(欧盟成员国中,国家货币统一为欧元的19个国家)的通货膨胀率将达到7。美军高超音速导弹试射成功,一旦部署日本,对中国威胁有多大美国军火商简直乐得合不拢嘴了,开始卖力宣传美国也有高超音速导弹的消息,就在7月13日,美国国防部宣布,美国已经试射成功两款不同型号的高超音速导弹,而且达到了预期的高度和速度,终于让第二波移民潮来袭200万人俄罗斯人正在收拾行囊俄乌战争爆发后,各行各业的人自发离开俄罗斯,但其中包括很多高阶人士,比如记者艺术家音乐家IT专家和社会活动家。据悉,俄罗斯第二波移民潮将更长更多,而且构成也更加多样化。将有许多商人2022年7月19日(星期二)新闻早班车中方国际社会应彻查英美犯下的战争罪行和侵犯人权行径中新网消息外交部发言人汪文斌主持例行记者会。有记者提问据BBC等媒体报道,此前驻阿富汗的英国特种空勤团成员曾多次杀害战俘和手无寸铁星期二排列五22190期最新规律走势中肚尾数三数生活虐我千百遍,我却待他如初恋,生再难,生活再难,也不轻言放弃。种下梧桐树,引得凤凰来,善因结善果,冥冥之中自有安排。往后余生,愿我们不断打磨自己,成为更优秀更独立的人。人生就是一
世界摔跤锦标赛邹万豪晋级男子自由式57公斤级铜牌决赛9月16日,中国选手邹万豪(左)与美国选手吉尔曼在半决赛中。新华社发(普雷德拉格米洛萨夫列维奇摄)当日,在塞尔维亚贝尔格莱德举行的2022年摔跤世锦赛男子自由式摔跤57公斤级半决赛平安证券钟正生经济继续恢复存在支撑昝秀丽中国证券报中证网中证网讯(记者昝秀丽)平安证券首席经济学家研究所所长钟正生日前发表研报称,政策持续发力之下,国内经济继续恢复存在支撑。钟正生分析,8月经济数据超预期,既有低基欧洲足坛疯狂一夜4大豪门赢球,3大联赛榜首易主,孙兴慜戴帽北京时间9月18日凌晨,欧洲五大联赛上演刺激一夜,曼城巴萨热刺多特四大豪门同时狂欢赢球,唯独拜仁爆冷倒下,遭遇新赛季首场败仗。此外,德甲英超西甲三大联赛榜首球队全部易主,也有巨星疯美国通胀高烧不退美国经济正在经历严重的急刹车中国日报网9月17日电本周二,美国劳工部公布了最新一期通胀数据。8月份美国通胀仍在蹿升。当月消费者价格指数(CPI)同比上涨8。3,高于市场预期的8。1。这份CPI数据随即在金融市伊朗加入上合,美国人为何害怕?欧亚大陆若打通,美元霸权不保伊朗等了14年,就差最后签署文件,终于可以成为上合组织的第9个成员国了。伊朗这么积极地加入上合群聊,就是看中了上合可以对抗单极世界秩序,中俄伊形成一个贸易三角,可以说是美国人最怕看四个迷惑人类的宇宙谜题,每一个谜团都可能将人类带到更高的文明宇宙的奇妙无穷无尽,也是给我们人类留下最多谜团的地方。自科学诞生以来,我们人类就从未停止过对宇宙的探索。在浩瀚的宇宙中,人类发现了许多不可思议的现象。还尝试了许多方法来探索外星人是恒星的演化1绚烂的星空和恒星的基础知识(一)。恒星浩瀚的星空中有好多星球,有一类能发光发热肉眼看上去几乎不动的星球,我们称之为恒星,比如我们的太阳。有一类自身不发光,绕着恒星运转的星球,反射恒星的光,我们称之为行星,比超1480GB!揭秘天问一号火星探测任务科学研究成果据国家航天局探月与航天工程中心消息,截至目前,天问一号任务获取原始科学探测数据超过1480GB,我国科学家团队依托获取的一手科学数据取得一批原创性科学成果。多项研究成果表明,祝融号星际碰撞可产生六方金刚石据今日美国报网站9月13日报道,研究人员说,一颗矮行星和一颗小行星在星际碰撞中形成的金刚石可能导致用于工具和生产的新型超硬材料的出现。一个研究团队本周在美国国家科学院学报周刊上报告高性能二合一平板如何选购?来分享一下我的选购过程在我的观念里,笔记本电脑这个产品,就是为移动便携而生,所以我一直比较青睐于去选择小尺寸的轻薄笔记本电脑,比如我的主力电脑之一就是苹果的m1MacBookAir,它的重量,轻薄度,性如果中端机已经成为旗舰,那么旗舰的价值在哪,我们应该值得深思看文章听音乐是种享受,想听什么留言告知(都是付费无损包)比起旗舰,中端机的价格只能算得上是稳中有进的,而这个稳中有进差不多无论是上古时期,中古时期,还是目前只要你看的确实是手机市场