學習筆記-1

oooooosaygosh發表於2020-12-31

學習筆記 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 加密協議

部署訪問

 

測試 http://8.129.187.34:18083/

 

 

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地址

相關文章