iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >mqtt协议和tcp协议的区别有哪些
  • 943
分享到

mqtt协议和tcp协议的区别有哪些

2023-06-15 00:06:55 943人浏览 八月长安
摘要

小编给大家分享一下MQtt协议和tcp协议的区别有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!区别:1、MQtT诞生于1999年互联网初期,TCP协议诞生于

小编给大家分享一下MQtt协议和tcp协议的区别有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

区别:1、MQtT诞生于1999年互联网初期,TCP协议诞生于1974年冷战期间。2、TCP是OSI第四层的传输层通信协议,MQTT是基于TCP的应用层协议。3、TCP的核心思想是分组交换,MQTT的核心思想是简单并适应物联网环境等。

教程操作环境:windows7系统、Dell G3电脑。

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的七层应用层协议。

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聊天软件等。

以上是“mqtt协议和tcp协议的区别有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: mqtt协议和tcp协议的区别有哪些

本文链接: https://www.lsjlt.com/news/275960.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mqtt协议和tcp协议的区别有哪些
    小编给大家分享一下mqtt协议和tcp协议的区别有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!区别:1、MQTT诞生于1999年互联网初期,TCP协议诞生于...
    99+
    2023-06-15
  • python中TCP和UDP协议有什么区别
    python中TCP和UDP协议有什么区别?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数...
    99+
    2023-06-14
  • 深入理解TCP协议与UDP协议的原理及区别
    目录一、IP地址二、端口号三、通信协议四、三要素关系图与网络模型图五、TCP编程六、UDP编程七、总结网络编程有三个要素,分别是IP地址、端口号和通信协议,那本文主要讲述的是TCP与...
    99+
    2024-04-02
  • tcp协议主要的功能有哪些
    这篇文章主要介绍了tcp协议主要的功能有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。tcp协议的主要功能是确保数据的可靠传输。TCP协议是一种面向连接的、可靠的、基于字...
    99+
    2023-06-14
  • 网络编程协议(TCP和UDP协议,粘包问
    网络编程协议 1.osi七层模型 应用层  表示层  会话层  传输层  网络层  数据链路层  物理层 2.套接字 socket  有两类,一种基于文件类型,一种基于网络类型 3.Tcp和udp协议 Tcp协议:面向连接,数据可靠,传输...
    99+
    2023-01-30
    协议 网络编程 TCP
  • WebSocket协议与TCP协议的对比与选择
    在网络通信中,TCP协议是一种可靠的传输协议,广泛应用于各种网络通信场景。而WebSocket协议则是一种基于HTTP的应用层协议,它提供了双向通信的能力,使得客户端和服务器之间可以实时地进行数据交互。本文将对WebSocket协议和TCP...
    99+
    2023-10-21
    它提供可靠的数据传输 错误检测和拥塞控制。
  • tcp属于哪一层协议
    这篇文章主要介绍“tcp属于哪一层协议”,在日常操作中,相信很多人在tcp属于哪一层协议问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”tcp属于哪一层协议”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!tc...
    99+
    2023-06-29
  • tcp属于哪一层的协议
    tcp是“传输层”的协议。tcp指的是“传输控制协议”,是一种面向连接的、可靠的、基于字节流的传输层通信协议,tcp补充了Internet协议,它定义了用于识别Internet上系统的IP地址,主要确保不同节点之间的端到端数据传输。本教程操...
    99+
    2023-07-10
  • 美国服务器有哪些TCP协议端口
    美国服务器TCP协议的端口有:1、FTP,文件传输协议,使用21端口;2、Telnet,用于远程登陆的端口,使用23端口;3、SMTP,邮件传送协议,使用25端口;4、POP3,用于接收邮件,使用110端口。具体内容如下:FTPFTP定义了...
    99+
    2024-04-02
  • SMTP 和 POP3 协议的区别和联系
    SMTP(Simple Mail Transfer Protocol)和POP3(Post Office Protocol 3)是两种常用的电子邮件协议,用于发送和接收电子邮件。虽然它们都涉及到电子邮件的传输,但在功能和使用方式上有一些区别...
    99+
    2023-08-21
    服务器 网络 tcp/ip
  • Python中TCP协议的理解
    Test01–>TCP客户端案例 #! /usr/bin/env python3 # -*- coding:utf-8 -*- from socket import * def main(): # 1.创...
    99+
    2023-01-31
    协议 Python TCP
  • 【1】HTTP协议和Socket接口区别
    内容提要:     1.网络七层模型     2.什么是HTTP协议     3.什么是Socket接口   1.网络七层模型   第一层:物理层 为设备之间的信息提供传输提供可靠环境,那么这个环境是什么呢? 如:同轴电缆,插头,接收...
    99+
    2023-01-30
    接口 区别 协议
  • java接口协议有哪些
    java的接口协议有:1.JDBC,用于访问数据库的应用程序接口;2.JNDI,java命名系统接口;3.Sevlets,基于java的Web组件;4.JSP,动态网页技术标准;5.JTA,java事务API;java的接口协议有一种几种J...
    99+
    2024-04-02
  • SSL协议有哪些优势
    这篇文章主要介绍了SSL协议有哪些优势的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SSL协议有哪些优势文章都会有所收获,下面我们一起来看看吧。SSL协议是Netscape公司率先采用的网络安全协议;它是在传输...
    99+
    2023-07-04
  • TCP协议的常见面试题
    1. 为什么连接的时候是三次握手,关闭的时候却是四次握手?...
    99+
    2023-06-03
  • snmp协议有哪些功能和作用
    这篇文章将为大家详细讲解有关snmp协议有哪些功能和作用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。snmp协议的功能和作用:1、SNMP是目前最常用的网络管理协议,它可以在IP,IPX,AppleTa...
    99+
    2023-06-06
  • 美国服务器使用TCP协议的端口有哪些
    美国服务器使用TCP协议的端口有:1、FTP,文件传输协议,使用21端口;2、Telnet,用于远程登陆的端口,使用23端口;3、SMTP,邮件传送协议,使用25端口;4、POP3,用于接收邮件,使用110端口。具体内容如下:FTP定义了文...
    99+
    2024-04-02
  • ssl协议有哪些优点和缺点
    ssl协议的优点:1、机密性。2、完整性。3、鉴别。ssl协议的缺点:1、系统要求高资源开销。2、不能保证信息的不可抵赖性。3、目前SSL还只是用在HTTP连接上。ssl协议的优点机密性指的是连接是私有的。在初始握手阶段,双方建立对称密钥后...
    99+
    2024-04-02
  • IGMP协议知识点有哪些
    这篇“IGMP协议知识点有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“IGMP协议知识点有哪些”文章吧。一、IGMP ...
    99+
    2023-06-27
  • HTTP协议的知识点有哪些
    这篇文章主要介绍了HTTP协议的知识点有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇HTTP协议的知识点有哪些文章都会有所收获,下面我们一起来看看吧。 HTTP也叫作超...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作