最近在學習HDLC協議,從剛開始的一竅不通到現在的懵懵懂懂,下面分享一段報文解析,給初學者一點點經驗的分析。
報文:7E A0 57 03 02 B8 4B 5B E6 E7 00 C4 01 C1 00 01 01 02 08 09 0C 07 E8 04 05 05 0D 08 33 FF 80 00 02 06 00 00 00 02 06 00 00 00 05 06 00 00 00 07 09 0C FF FF FF FF FF FF FF FF 80 00 01 06 00 00 00 08 09 0C FF FF FF FF FF FF FF FF 80 00 01 17 40 E0 00 00 3F B7 7E
遇到這麼長一段報文怎麼辦呢?不要慌,一步一步的解析起來:
資料鏈路層
7E 標誌位
A0 57 1010+000001010111 0101 幀型別
000001010111=87 幀總長度 分幀時最高為1,如A8
03 目標地址
02 原地址
B8 10111000 I幀
4B 5B HCS 頭部校驗
資料鏈路層還是比較好分析的,現在再來看看應用層:
E6 E7 00 C4 01 C1 00 01 01 02 08 09 0C 07 E8 04 05 05 0D 08 33 FF 80 00 02 06 00 00 00 02 06 00 00 00 05 06 00 00 00 07 09 0C FF FF FF FF FF FF FF FF 80 00 01 06 00 00 00 08 09 0C FF FF FF FF FF FF FF FF 80 00 01 17 40 E0 00 00
應用層
E6 E7 00 應用層 接收
傳送 E6 E6 00
C4 01 服務 GET-RESPONSE
C1 00 接收成功
再對應用層的資料進行對應分析:
****
後面的3F B7代表的是幀長度校驗(FCS),是也是前面資料鏈路層的一部分,最後的小尾巴7E不用再說了吧。
加油,諸君!
HDLC報文簡單分析
相關文章
- http報文簡單記錄HTTP
- mr原理簡單分析
- SSRF漏洞簡單分析
- 簡單陰影分析
- CanOpen報文詳細分析
- js熱更新簡單分析JS
- MediaScanner原始碼簡單分析原始碼
- 骷髏病毒簡單分析
- 簡單的UrlDns鏈分析DNS
- CVE-2016-1757簡單分析
- CVE-2016-0799簡單分析
- redux簡單實現與分析Redux
- 簡單分析MySQL 一則慢日誌監控誤報問題MySql
- ModbusTCP協議報文詳細分析TCP協議
- 一隻android簡訊控制馬的簡單分析Android
- SpringBoot2.0原始碼分析(一):SpringBoot簡單分析Spring Boot原始碼
- ZipperDown漏洞簡單分析及防護
- 編譯程式(compiler)的簡單分析編譯Compile
- Java 8 ArrayList 原始碼簡單分析Java原始碼
- ElasticSearch 簡單的 搜尋 聚合 分析Elasticsearch
- 伺服器系統簡單分析伺服器
- 一文簡單讀懂5G
- JavaScript簡單計算器程式碼分析JavaScript
- Linux SNAT/DNAT簡單理解與案例分析。Linux
- 簡單分析MySQL中的primary key功能MySql
- 面試官:簡單聊聊 Go 逃逸分析?面試Go
- 簡單分析軟體專案成本管理
- 金融大資料分析還不簡單,有了Smartbi簡單幾步就能搞定大資料
- 一個left join SQL 簡單優化分析SQL優化
- 簡單易懂的tinker熱修復原理分析
- CVE-2015-7547簡單分析與除錯除錯
- Linux4.1.15核心啟動流程簡單分析Linux
- 伺服器使用系統簡單的分析伺服器
- 分析一個簡單的goroutine資源池Go
- 簡單程式的時間複雜度分析時間複雜度
- vue內建元件——transition簡單原理圖文詳解Vue元件
- 簡單明瞭,一文入門視覺SLAM視覺SLAM
- 撰寫論文的十個簡單規則 | PLOS