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