最近在学习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不用再说了吧。
加油,诸君!