mqtt协议和tcp协议的区别是什么
发布时间:2023-11-07 02:25:18
MQTT与TCP的区别
诞生时间
TCP协议诞生于1974年冷战期间。
MQTT诞生于1999年互联网初期,TCP协议比MQTT协议诞生早了25年。
Ashton提出IoT概念也是在1999年,因此MQTT协议生逢其时。当时MIT Auto-ID Labs的Kevin Ashton为了把宝洁的供应链上的RFID标签和互联网连接起来,在1999年第一个提出了IoT这个概念。
协议位置
TCP是OSI第四层的传输层协议。
MQTT是基于TCP的七层应用层协议。
协议定位
TCP设计考虑的是面向连接的、可靠的、基于字节流的传输层通信协议。
MQTT则是在低带宽高延迟不可靠的网络下进行数据相对可靠传输的应用层协议。
设计思想
TCP的核心思想是分组交换。
MQTT的核心思想是简单并适应物联网环境。
传输单位
TCP的传输单位是packet,当应用层向TCP层发送用于网间传输的、用8位字节表示的数据流,TCP则把数据流分割成适当长度的报文段,最大传输段大小(MSS)通常受该计算机连接的网络的数据链路层的最大传送单元(MTU)限制。
MQTT的传输单位是消息,每条消息字节上限在MQTT Broker代理服务器上进行设置,可以设置超过1M大小的消息上限。这样,就可以用一条消息就发送上千条采集的数据,或者比较大的设备阴影文件。
技术挑战
TCP需要解决的问题是在IP包传输过程中,处理异构网络环境下的网络拥塞、丢包、乱序、重复包等多种问题。
MQTT解决的问题是,在低带宽高延迟不可靠的网络下和资源有限的硬件环境内,进行相对可靠的数据传输。
服务质量
TCP是一个可靠的流传输服务,通过ACK确认和重传机制,能够保证发送的所有字节在接收时是完全一样的,并且字节顺序也是正确的。
MQTT提供三种可选的消息发布的QoS服务等级。MQTT客户端和MQTT代理服务器通过session机制保证消息的传输可靠性。开发人员可以根据业务需要选择其中一种。
应用案例
TCP用于许多互联网应用程序,如WWW、email、FTP、SSH、P2P、流媒体。MQTT也是基于TCP的。
MQTT可以用于物联网数据传输、IM聊天软件等。


猜你喜欢
- 永劫无间可以说是最近非常火的一款武侠吃鸡游戏,有非常的小伙伴都有在玩,但是有些小伙伴在永劫无间组队的时候无法使用语音功能,那么在遇到这种情况
- Excel是微软办公软件(Microsoft Office)中的电子表格应用程序。用Excel可以计算出任何贷款或信用卡的月供。这有助于你做
- 我折腾了半天,好不容易安装了Office,为什么所有文档还是只能用WPS打开。这是最近困扰很多学员的问题。近几年,WPS个人版因为免费,安装
- excel是非常好用的办公软件,单元格粘贴时其粘贴选项是灰色的,怎么解决呢,下面就一起看看吧大家都知道,excel是非常好用的办公软件,单元
- Win10的电脑是会自动检测主机箱后面和前面的设备并进行播放,但是最近有不少小伙伴想要将播放切换到hdmi模式却不知道要如何操作,那么遇到这
- WWDC20宣布苹果macOS Big Sur重大更新,随之而来的就是 WWDC20 Big Sur系列壁纸也备受关注,macz小编为您扒拉
- 安装有Win7/Win8系统的笔记本电脑无法自动进入睡眠、待机状态、屏保,电源选项中设置正常Win7/Win8系统的笔记本可以在菜单里手动点
- 我们在制作年终总结或者一些销售报告的时候,ppt幻灯片中为了让数据更加明确,可以在ppt2019幻灯片中插入和设置表格,然后通过表格编辑数据
- 以EXCEL2007为例讲解下复制自定义格式!我们知道自定义格式在Excel中常用的一个功能,在不更改原数据的情况下,改变数据显示的格式,
- 配置低的电脑用Win10还是Win7更流畅?目前Win10和Win7是占有率最高的微软操作系统,Win10绝对是占主流,不过对于配置比较低的
- 微软经常会推出一些更新补丁来保障系统的安全性,但最近有小伙伴在点击微软的更新之后提示错误代码0x80073712,那么碰到这种情况要怎么办呢
- 经常使用Excel表格制作报表和一些数据后,我们会给Excel表格设置密码,这样可以很有效的防止数据被盗取。下面让小编为你带来excel20
- * 短信如何开启悬浮球? * 短信是一款功能强大的聊天工具, * 短信里面拥有很多实用方便的功能,悬浮球就是 * 短信里非常好用的快捷方式,那么,
- 很多朋友不知道如何更改win7系统中的宋体?其实方法很简单的,下面有个不错的方法大家可以尝试操作下1>首先安装需要替换的字体,推荐XP
- 随着网络的普及,现在市面上的U盘启动工具,ghost还原工具很多都是带垃圾软件的。网上的软件也越来越多,给大家带来了极大的方便,但有一些软件
- win10时间预览版已经正式向大家推送,那么对于测试版而言,肯定会存在一些问题,下文小编就为大家带来win10手机预览版已知bug的汇总,小
- 电脑重装系统的方法有很多,本文就是为大家带来新手都能使用的重装系统方法,不管你用的是Win10、Win11还是Win7,短时间内就能完成系统
- eabservr.exe是康柏Compad笔记本电脑Easy Access按键管理程序进程文件: eabservr or eabservr.
- 电脑的查找我的设备功能可以帮助我们对电脑进行定位,当电脑丢失时,可以通过定位快速找回。那么Win11如何打开查找我的设备功能呢?下面就来看看
- DNF是一款分角色扮演的2D游戏,由于这款游戏是免费的,很多的玩家都在畅玩,有些玩家在玩地下城与勇士的时候就会出现提示图表系统组件失败,导致