问题:
mqtt是tcp还是udp?TCP与UDP区别
回答:
mqtt是基于tcp的,mqtt是基于TCP连接进行数据推送的
MQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。它工作在 TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议,为此,它需要一个消息中间件 。
MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用。
TCP是传输控制协议,英文全称Transmission Control Protocol ,是一种面向连接的、可靠的、基于字节流的传输层通信协议。
UDP是用户数据报协议,英文全称User Datagram Protocol的,是OSI参考模型中一种无连接的传输层协议。UDP不能提供数据包分组、组装和不能对数据包进行排序。
TCP与UDP区别:
1、TCP面向连接;UDP是无连接的
2、TCP面向字节流;UDP面向报文
3、TCP只支持点到点;UDP支持一对一、一对多、多对一和多对多的交互通信
MQTT特性:
1.使用发布/订阅消息模式,解除应用程序耦合。
2.二进制形式编码,小型化传输,降低网络开销。
3.三种消息发布服务质量:至多一次、至少一次、只有一次。
4.采用心跳机制,通过间断性的发送报文。
免责声明:本网站部分文章、图片等信息来源于网络,版权归原作者平台所有,仅用于学术分享,如不慎侵犯了你的权益,请联系我们,我们将做删除处理!