学习笔记 Day1
MTQQ
MQTT协议特点
-
长连接、双向的pub/sub 发布订阅模式
-
低带宽,低功耗
MQTT内容
-
主题topic
-
服务质量QoS
-
负载playload
-
消息持久Remain
-
Last Will 遗愿
Last Will 最后遗愿
-
客户端出现异常断开连接时,MQTT服务器发布该客户端定义好的遗愿消息
-
遗愿需要客户端预先设定好
-
如果客户端主动发送DISCONNECT消息断开连接,则遗愿失效
-
客户端要设置 will flag
-
will flag = 0,关闭遗愿,will QoS和will retain需为0
-
will flag = 1,开启遗愿,will QoS和will retain需客户来预先设置值
-
MQTT应用领域主要在物联网领域
-
电力:
-
智慧城市:
-
智能家居:
-
即时通讯:
-
运营商:
MQTT与MQ的区别
-
MQ存储消息,直到消息被消费为止。MQTT只在 QoS!=0 时,才存储消息。
-
MQ的一条消息只由一个客户端消费。MQTT采用pub/sub模式,一条消息可由多个客户端消费。
-
【不理解】MQ的队列是命名的,必须显式创建。MQTT比较灵活,不需要显式创建。
学习笔记 Day2
EMQX安装发布
使用EMQX DashBoard
监听器:
-
监听协议
-
mqtt:ssl:mqtt TCP TLS 加密协议
-
mqtt:tcp:mqtt TCP 协议
-
http:dashboard:dashboard使用的HTTP协议
-
http:management:EMQX Rest API 使用的HTTP协议
-
mqtt:ws:mqtt websocket 协议
-
mqtt:wss:mqtt websocket TLS 加密协议
-
部署访问
DAG
DAG:有向无环图 Directed Acyclic Graph
特点:
-
有向且同一方向
-
无环即没有闭环
-
组成单元是:每一笔交易。采用Tangle(缠绕)方案,要完成一笔交易要通过前面几笔交易的验证
-
扩展性比区块链要好,
-
因为在完成一笔交易时,要检验前几笔交易,会导致处理时长不可控
-
采用的异步机制,无法保证强一致性
TLV数据格式
TLV:Tag 数据类型,Langth 数据长度,Value 数据内容
Tag:76543210
-
7-6位:TLV的类型,00表示基本数据类型,01表示自定义数据类型
-
5位:TLV Value数据内容的编码方式,0表示用Primitive原始数据类型编码,1表示用Constructed方式编码
-
4-0位:当Tag Value小于0x1F(31)的时候,4-0位描述Tag Value;大于时,4-0位都置1,作为存在后续字节的标志,Tag Value将采用后续字节进行描述
Langth:定长方式,不定长方式
Value:原始数据格式,TLV数据格式
-
原始数据格式
-
TLV数据格式
ARP协议-网络层协议(IP,ARP)
地址解析协议:将IP地址转换成物理地址
所以还有RARP协议
逆地址解析协议:将物理地址转换成IP地址