车载以太网 - DoIP头部信息检测逻辑 - 03

news2024/11/14 6:33:59

        通过前面的文章我们已经了解了DoIP所具备的Payload类型,基础的信息都已经具备了,今天我们就要进一步的去了解DoIP的处理逻辑了;按照正常的逻辑来看,处理无论是我们人眼去看书,还是计算机处理一段数据,都是从前到后依次进行处理;而DoIP的信息处理也不例外,也是从头开始进行数据的分析剥离,直至最终的可用数据。下面我们先来看DoIP Header的信息处理。

DoIP头部信息检测逻辑

02 FD 80 01 00 00 00 06 10 25 10 28 10 03 

        上面是一帧完整的DoIP报文,通过该报文我们来聊一下DoIP头部检查逻辑,进一步的去了解DoIP处理方式是什么,以及我们的协议栈在接收到一帧DoIP报文后,是如何去一步一步处理这一帧报文的,下面我们来一步步的看。

从左上角开始,按照箭头的顺序往下走:

1、检查DoIP的协议版本和协议取反版本是否正确:这里检查的是我们的DoIP数据前面2个byte(02 FD),02代表协议版本ISO13400 - 2,FD为02的取反数据;在一家公司中,这一对数据是固定的,是由该主机厂选择的协议版本决定的,当然也存

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/137326.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023跨境出海指南:印度网红营销白皮书

前不久,联合国预测印度人口将在4个月后超过中国,成为全球第一人口大国。印度这个国家虽然有些奇葩,但他们的经济实力确实不能小觑,这也是众多国际公司大力发展印度的原因。出海印度容易,但攻克印度市场太难&#xff0c…

Python Tutorial——类

与其它编程语言相比,Python的类机制添加了最小的新语法和语义。它是C和Modula-3中的类机制的混合。Python的类提供了面向对象编程的所有的标准特性,类继承机制允许有多个基类,一个子类可以重写基类中的任何方法,一个方法可以调用基…

编程思想图书推荐,新手入门应该看些啥

编程思想图书推荐,新手入门应该看些啥 导入 元旦的时候,学校社团的指导老师,咨询我有没有什么可以推荐的编程思想的学习书籍,可以值得推荐精读。 说实话,我个人是买过很多书的,但是很少读书,如果…

搭建redis主从复制+哨兵高可用

从服务器连接主服务器,发送SYNC命令;主服务器接收到SYNC命名后,开始执行BGSAVE命令生成RDB文件并使用缓冲区记录此后执行的所有写命令;主服务器BGSAVE执行完后,向所有从服务器发送快照文件,并在发送期间继续…

Window下安装oracle12C

1.Window下安装oracle12C 官网下载地址: Database Software Downloads | Oracle 页面顶部选择 “接受许可协议” 后,我想选择下载 12c 版的企业版,文件1和文件2都需要下载。(如果提示登录 Oracle,则需要先登录才能下…

java家装网装修网站装修系统源码

简介 本平台主要是家装网站。管理员发布装修案例,看工地,装修设计师,装修攻略,装修知识文章等,嵌入3d全景图。普通用户注册,填写装修房型报价等。 演示视频: https://www.bilibili.com/video/…

Kotlin基础入门 - 静态变量、常量 And 静态函数、方法

2022一晃而过,2023悄然而至,有天晚上看第一行代码(第三版)的时候,又看到了Kotlin中静态方法的几种使用方式,蹭着过年还有一些时间,写了个Demo简单测试记录一下 在 Kotlin 中使用静态的方式不止一…

JavaScript基础系列之原型链

1. 前言 今天的重点复习的是JavaScript原型链。所谓是"基础不牢,地动山摇",原型链作为继承等相关知识的基础,就显得尤为重要了。接下来以手绘原型链为基础,详解讲解下原型链以及相关的属性 2. 原型 以及原型链 2.1 pro…

vs 生成前事件 生成后事件命令

为了提高编译生成后的事件效率,不需要手动的拷贝到固定目录。可以在项目->属性中设备生成后事件。输入相应的命令行,即可。 Visual Studio中,可以在项目-》属性-》生成事件-》生成后事件命令行 xcopy 复制文件; /y/e 如果只复…

JavaEE【Spring】:MyBatis查询数据库

文章目录一、理论储备1、MyBatis 的概念2、MyBatis 的作用二、第⼀个MyBatis查询1、创建数据库和表2、添加MyBatis框架支持① 老项目添加MyBatisⅠ. 新增功能Ⅱ. EditStarters插件② 新项目添加MyBatis3、配置连接字符串和MyBatis① 配置连接字符串② 配置 MyBatis 中的 XML 路…

数据标注平台如何保护用户数据安全?

近期,在《麻省理工科技评论》在一篇万字长文调查中,一位年轻女子坐在自家的马桶上的图片也被扫地机器人拍摄下来,并被流传到网上、大范围传播。但事实上,这也并非是一件新鲜事了。例如,2020年秋,一系列从低…

为什么MySQL 要选择 B+树

一、什么是索引 在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构。再直白点就是我们可以把索引理解成图书或者字典的目录。 既然索引是数据的一种存储结构,那么我们必然要对其进行存储,同时&…

你可以不用Git,但不能不会Git(二)基础(上)

目录 一.环境配置 二.本地初始化仓库 三.文件的两种状态 四.文件加入暂存区 五.文件提交与删除 1.提交文件 2.删除文件 一.环境配置 当安装Git后首先要做的事情是设置用户名称和email地址。这是非 常重要的,因为每次Git提交都会使用该用户信息。 设置用户信…

#G. 红旗招展

Description小J占山为王有一段时间了,他决定把自己的地盘打扮一下---将各种颜色的旗插在山头上当然某一座的山头只能用一种颜色的旗。整个地盘有N个山头,可看成是一棵有N个节点的树。小J还是有一点艺术细胞的,他不想整个地盘杂乱无章。于是他…

Kubernetes安装ingress-controller

IngressController 1. 安装 1.1 查看ingress-nginx的版本匹配 https://github.com/kubernetes/ingress-nginx/blob/main/README.md#readme 下载配置 wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.1.2/deploy/static/provider/cloud/de…

【回答问题】ChatGPT上线了!给我推荐20个比较流行的图像实例分割模型

给我推荐20个比较流行的图像实例分割模型 U-Net Mask R-CNN FCN SegNet PSPNet DeepLabv3 DenseASPP LinkNet RefineNet ENet ICNet BiSeNet CRF-RNN GCN Tiramisu FRRN DeepLabv3 PANet MaskLab Hybrid Task Cascade给我推荐20个比较流行的图像实例分割模型源码 好的&#x…

java学习之类变量

目录 一、类变量的引出 需解决的问题 传统代码 代码问题 解决方法 运行结果 二、类变量的内存布局 特点 内存中的位置 三、类变量定义 四、类变量语法 五、访问类变量 六、类变量细节 第一条 第二条 第三条 第四条 第五条 第六条 第七条 一、类变量的引出 需…

PHP8---MySQL扩展

目录 一、MySQL扩展的介绍 二、PHP和MySQL连接的基本操作 (1)MySQL连接的准备工作 (2)插入删除操作 三、查询操作 (1)mysqli_fetch_assoc (2)mysqli_fetch_row (3…

19. 网站响应数据加一个简单的密,就能挡住80%的爬虫,你信吗?

本篇博客我们实现响应加密,由于本案例是JS逆向阶段的第一个案例,所以采用最基础加密手段。 爬虫训练场源码同步仓库为 GitCode 项目采集测试地址:爬虫训练场 爬虫训练场框架搭建Python Flask 端 Base64加密前台解密字符串渲染数据框架搭建 本…

Es之mapping

1)、字段类型 2)、映射 Mapping(映射) Mapping 是用来定义一个文档(document),以及它所包含的属性(field)是如何存储和 索引的。比如,使用 mapping 来定义…