首页 > 其他分享 >HDLC报文简单分析

HDLC报文简单分析

时间:2024-07-05 23:30:50浏览次数:13  
标签:02 00 01 06 报文 HDLC FF 简单 80

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

标签:02,00,01,06,报文,HDLC,FF,简单,80
From: https://www.cnblogs.com/candy7258/p/18286764

相关文章

  • python简单入门(五)
    一、面对对象程序设计基础1. 面对对象程序设计思想概述面向对象程序设计(Object-OrientedProgramming,简称OOP)是一种编程范式,它将数据和操作数据的方法封装在一个对象中。这种方法强调的是将现实世界中的实体抽象为对象,每个对象都有其独特的属性和行为。在Python中,面向对象......
  • 卫星网络——Walker星座简单介绍
    一、星座构型介绍        近年来,随着卫星应用领的不断拓展,许多任务已经无法单纯依靠单颗卫星来完成。与单个卫星相比,卫星星座的覆盖范围显著增加,合理的星座构型可以使其达到全球连续覆盖或全球多重连续覆盖,这样的特性使得在全球通信或导航飞行任务中有着独特的优势,其......
  • Jenkins从0-1搭建--基于pipeline构建发布简单项目
    目录一、新建流水线任务二、参数化构建过程1.服务器选项2.项目分支3.发布环境三、编写流水线脚本3.1sshPublisher机器IP设置:3.2水流线代码四、流水线语法一、新建流水线任务二、参数化构建过程1.服务器选项value里面填写服务器ip 2.项目分支默认dev 3.发......
  • 一个用来画拉氏图的简单Python脚本
    技术背景关于拉氏图的更多介绍,可以参考下这篇博客,这里简单引述一部分内容:Ramachandranplot(拉氏图)是由G.N.Ramachandran等人于1963年开发的,用来描述蛋白质结构中氨基酸残基二面角\(\psi\)和\(\phi\)是否在合理区域的一种可视化方法。同时也可以反映出该蛋白质的构象是否合理......
  • 手写数字识别-使用TensorFlow构建和训练一个简单的神经网络
    下面是一个具体的Python代码示例,展示如何使用TensorFlow实现一个简单的神经网络来解决手写数字识别问题(使用MNIST数据集)。以下是一个完整的Python代码示例,展示如何使用TensorFlow构建和训练一个简单的神经网络来进行手写数字识别。MNIST数据集的训练集有60000个样本:Python代码i......
  • SnapDevelop:低代码IDE,可视化开发让创新更简单
    一聊到国产IDE,程序员们就发笑。诚然,目前常见的IDE基本都是由国外巨头提供,比如VisualStudio、Eclipse、JetBrains,国产IDE想要追赶十分吃力。而且,重新开发一套具有差异化特色的国产IDE,本就是一项艰巨的任务。但,IDE自主可控是一条不得不走的路。艾普阳科技已在路上,我们......
  • C语言的简单学习
    C语言是编译型语言,先编译再运行,通常用gcc进行编译,于是安装了Ubuntu操作系统。至于编辑器,VSCode也能用,先sudoaptinstallbuild-essentialgdb,再在VSCode安装C/C++extension,就可以进行开发了。C语言程序都是 .c文件结尾,新建一个hello_world.c 文件#include<stdi......
  • EasyExcel简单使用教程(大量数据分批入库;非固定Excel解析)
    前言本文记录了如何使用EasyExcel完成简单的表格解析操作,同时实现了大量数据情况下数据的分次批量入库,并记录每条数据入库的状态,以便进行结果统计。固定模板及表数据格式的解析实现Excel模板内容对应的实体类importcom.alibaba.excel.annotation.ExcelIgnore;importcom.al......
  • 数据传输方式:电路交换、报文交换、分组交换
     电路交换、报文交换、分组交换是通信网络中三种基本的数据传输方式,它们各有特点,适用于不同的通信场景。下面分别对这三种交换方式进行简要说明:1.电路交换(CircuitSwitching)原理:在数据传输前,首先在通信双方之间建立一条专用的物理连接(电路)。这条路径上的资源(如带宽)在连接......
  • PyQt5入门教程:从安装到构建简单应用
    PyQt5入门教程:从安装到构建简单应用简介PyQt5是一个功能强大的Python绑定库,用于Qt应用程序框架。它允许我们使用Python语言快速开发跨平台的桌面应用程序。本教程将引导你完成PyQt5的安装、配置,并带你创建一个简单的图形用户界面(GUI)应用程序。Part1:安装PyQt5在你的开......