學習筆記-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 加密協議
-
部署訪問
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地址
相關文章
- 學習筆記1筆記
- python學習筆記(1Python筆記
- Vue學習筆記1Vue筆記
- swift學習筆記《1》Swift筆記
- HTML學習筆記1HTML筆記
- ADworld學習筆記(1)筆記
- flex:1學習筆記Flex筆記
- git學習筆記 1Git筆記
- git學習筆記1Git筆記
- SLAM學習筆記(1)SLAM筆記
- golang 學習筆記1Golang筆記
- HTML學習筆記(1)HTML筆記
- hibernate學習筆記(1)筆記
- spring學習筆記(1)Spring筆記
- Leetcode學習筆記(1)LeetCode筆記
- Numpy學習筆記 1筆記
- React學習筆記1—起步React筆記
- webpack1學習筆記Web筆記
- Scrapy 框架 (學習筆記-1)框架筆記
- Spring框架學習筆記(1)Spring框架筆記
- Vue(1)之—— Vuex學習筆記Vue筆記
- Node.js學習筆記1Node.js筆記
- <node.js學習筆記(1)>Node.js筆記
- vue原始碼學習筆記1Vue原始碼筆記
- Hadoop學習筆記——————1、Hadoop概述Hadoop筆記
- shell指令碼學習筆記-1指令碼筆記
- 數論學習筆記 (1):整除筆記
- Java 學習筆記--Day1Java筆記
- 《Netty實戰》-學習筆記1Netty筆記
- springboot 開發學習筆記1Spring Boot筆記
- Golang學習筆記(1):包管理Golang筆記
- G01學習筆記-1筆記
- Vue_cli——學習筆記1Vue筆記
- 強化學習-學習筆記1 | 基礎概念強化學習筆記
- JavaScript學習筆記1—快速入門JavaScript筆記
- 資料結構學習筆記1資料結構筆記
- 學習Python的日子 Linux筆記(1)PythonLinux筆記
- Spring Boot 學習筆記(1):快速上手Spring Boot筆記