HDLC报文简单分析
最近在学习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不用再说了吧。
加油,诸君!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?