Mqtt协议学习笔记(1)

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


##1. MQTT协议与TCP协议在OSI/ISO七层模型的位置?

一.对MQTT协议和TCP协议的基本认识

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

二.TCP与UDP的区别

1.TCP为通信双方提供一条持续连接且可靠的通信链路。即通信双方可一直处于连接的状态,且双方互发消息时,互相进行确认来判定消息是否传递成功,消息有来有回,就像我们平时打电话,你问侯对方最近可好,对方回答说好与不好,可以及时收到响应。
2.UDP为通信双方提供一条不持续且不可靠的通信链路。就像我们给别人发短信,发出一条短信之后,对方可能不在没有看到短信,你也无法及时地收到响应,所以这是不可靠的。

三.IP,端口号,域名与DNS简介以及之间的关系

  1. IP相当于我们住房的具体坐标,端口号相当于我们的房间号,域名相当于所在楼房的名字比如说13栋楼房,DNS相当于一个可以
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值