##1. MQTT协议与TCP协议在OSI/ISO七层模型的位置?
一.对MQTT协议和TCP协议的基本认识
- MQTT协议与TCP协议在OSI/ISO七层模型的位置?
MQTT协议是属于应用层的协议,建立在处于传输层的TCP协议之上。 - 基于MQTT协议传输数据的方式?
MQTT协议规定了双方之间通信的方式,即彼此之间通过订阅关系(Topic)的方式来实现数据的传输。
TCP是处于传输层的协议,给使用MQTT协议方式通信的双方提供一条数据传输的通道。 - 什么是报文?
基于MQTT协议传输数据的载体,就是报文——将要传输的消息打包而成,其报文的格式也有规范。 基于MQTT协议的报文一共有14种,见下表

二.TCP与UDP的区别
1.TCP为通信双方提供一条持续连接且可靠的通信链路。即通信双方可一直处于连接的状态,且双方互发消息时,互相进行确认来判定消息是否传递成功,消息有来有回,就像我们平时打电话,你问侯对方最近可好,对方回答说好与不好,可以及时收到响应。
2.UDP为通信双方提供一条不持续且不可靠的通信链路。就像我们给别人发短信,发出一条短信之后,对方可能不在没有看到短信,你也无法及时地收到响应,所以这是不可靠的。
三.IP,端口号,域名与DNS简介以及之间的关系
- IP相当于我们住房的具体坐标,端口号相当于我们的房间号,域名相当于所在楼房的名字比如说13栋楼房,DNS相当于一个可以

本文详细介绍了MQTT协议在OSI/ISO七层模型中的位置,对比了TCP与UDP的区别,并阐述了IP、端口号、域名与DNS之间的关系。此外,重点解析了MQTT报文的格式,特别是剩余长度的计算方法,通过实例展示了如何从字节数求解剩余长度及其字节表示。
最低0.47元/天 解锁文章
904

被折叠的 条评论
为什么被折叠?



