学习笔记-1

学习笔记 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 加密协议

部署访问

学习笔记-1_第1张图片

 

测试 http://8.129.187.34:18083/

学习笔记-1_第2张图片

 

 

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数据格式

  • 原始数据格式

    img

  • TLV数据格式

    img

 

ARP协议-网络层协议(IP,ARP)

地址解析协议:将IP地址转换成物理地址

所以还有RARP协议

逆地址解析协议:将物理地址转换成IP地址

你可能感兴趣的:(mqtt,mqtt)