最近在學習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
- CanOpen報文詳細分析
- ExplosionField簡單分析
- ICMP報文分析:埠不可達
- mr原理簡單分析
- SSRF漏洞簡單分析
- 簡單陰影分析
- Dubbo原理簡單分析
- ModbusTCP協議報文詳細分析TCP協議
- js熱更新簡單分析JS
- MediaScanner原始碼簡單分析原始碼
- 骷髏病毒簡單分析
- 簡單的UrlDns鏈分析DNS
- butterknife原始碼簡單分析&原理簡述原始碼
- 簡單分析MySQL 一則慢日誌監控誤報問題MySql
- redux簡單實現與分析Redux
- 簡單分析shared pool(一)
- 簡單分析shared pool(二)
- 簡單分析shared pool(三)
- 一隻android簡訊控制馬的簡單分析Android
- Java 8 ArrayList 原始碼簡單分析Java原始碼
- 面試官:簡單聊聊 Go 逃逸分析?面試Go
- 伺服器系統簡單分析伺服器
- 簡單的招聘資訊圖表分析
- 簡單分析percona-zabbix-templates
- MySQL修復表的簡單分析MySql
- ElasticSearch 簡單的 搜尋 聚合 分析Elasticsearch
- ZipperDown漏洞簡單分析及防護
- 資料遷移工具簡單分析
- Teleport pro 演算法簡單分析演算法
- org.springframework.core簡單分析SpringFramework
- 分析行連結的簡單方法
- copay錢包(3.轉賬功能報文分析)
- Oracle的AWR報告分析(簡潔版)Oracle
- Flutter 版知乎日報簡單實現Flutter
- 簡單分析MySQL中的primary key功能MySql
- 編譯程式(compiler)的簡單分析編譯Compile
- 簡單分析軟體專案成本管理