在当前新能源行业发展日益蓬勃的今天,车载以太网的引入也在逐渐走入各位从业者的眼中,我也是在学习初期在网络上搜索大量关键词,以期对车载以太网的协议有一个更加清晰的认识,不过由于从业人员太少,以及行业太过小众化,所查找的资料并不是很多,因此为了自己以后能够在使用的时候随时查找,并且希望帮助各位初学者进行一个简单的认识,今天就简单介绍些车载以太网协议中的ICMP协议,本文主要对其数据类型进行整体的解析,以保证初学者能够清晰的理解整条以太网报文中所包含的字段有哪些、且所表达的是什么意思,下面来简单进行标注,如果有不对的地方,欢迎批评指正!

以下是摘录CANoe软件的Trace窗口的原始报文信息:

Detail View:

General

Type: Ethernet packet

Channel: Eth 1

Frame Length: AC59D325

Packet Length: 70 byte

Direction: Rx

Length 70 byte

Data

Length 70 byte

000h 02 76 86 28 25 2D 02 76 86 28 25 99 08 00 45 00 00 38 EC 9D 00 00 40 01 33 78 C0 A8 01 21 C0 A8

020h 01 2D 03 03 B5 F2 00 00 00 00 45 00 00 35 3F 0A 00 00 40 11 E0 FE C0 A8 01 21 C0 A8 01 2D 7A 1E

040 40 10 00 21 A5 BA

解析:

前导码:

帧起始:

1、Destination MAC:02 76 86 28 25 2D 目标物理地址

2、Source MAC:02 76 86 28 25 99 源物理地址

3、ETH type:08 00 General Use:0x0800 IPv4;0x86DD IPv6;0x8100 Adressing resolution protocol;0x9100 VLAN 0x0806 ARP;ICMPSingle Tag:0x88F5 VLAN Double Tag;AVB:0x22F0 IEEE 1722;0x88F7 GPTP网络;0x22EA Multiple Stream Reservation Protocol;V2X:0x88DC Wave short Message Protocol;802.3:0x0-0x05DC IEEE 802.3长度

4、Version+HIL:45版本:如4表示IPV4 IPV4:4,IPV6:6

5、 DSCP+ECN:00Differentiated Service:一般没有使用,详细参考RFCExplicit Congestion Notification:用于扩展检测丢包

6、Total length:00 38 总长度:header+数据 总长度

7、 Identification:EC 9D计时器:占16位,它是一个计数器,用来产生数据包的标识

8、Flags+Fragment Offset: 00 00标明是否分片 bit 0: Reserved; must be zerobit 1: Don't Fragment (DF) bit 2: More Fragments (MF)占12位,指较长的分组在分片后某片在原分组中的相对位置.片偏移以 8 个字节为偏移单位

9、 Time to alive:40生存时间:占8位,记为TTL (Time To Live) 数据报在网络中可通过的路由器数的最大值,TTL 字段是由发送端初始设置一个 8 bit字段.推荐的初始值由分配数字 RFC 指定,当前值为 64.发送 ICMP 回显应答时经常把 TTL 设为最大值 255

10、Protocol:01协议类型:占8位,指出此数据报携带的数据使用何种协议以便目的主机的IP层将数据部分上交给哪个处理过程, 1表示为 ICMP 协议, 2表示为 IGMP 协议, 6表示为 TCP 协议, 17表示为 UDP 协议

11、Header checksum:33 78 数据头CRC

12、Source IP:C0 A8 01 21 源IP地址

13、Destination IP:C0 A8 01 2D 目标IP地址

14、ICMP Type:03 类型

15、ICMP Code:03 代码

16、Checksum:B5F2

17、Reserved:00 00 00 00

18、Version+HIL:45

19、DSCP+ECN:00Differentiated Service:一般没有使用,详细参考RFCExplicit Congestion Notification:用于扩展检测丢包

20、Total Length:00 35 总长度:header+数据

21、Identitification:3F 0A计时器:占16位,是一个计数器,用来记录产生的数据包标识

22、Flag+Frament Off输入:00 00

标明是否分片,bit 0: Reserved;must be zerobit 1: Don't Fragment(DF) bit 2: More Fragment(MF)占12位;指较长的分组在分片后某片在原分组的中的相对位置,偏移以8个字节为偏移单位

23、 Time to alive:40生存时间:占8位,记为TTL (Time To Live) 数据报在网络中可通过的路由器数的最大值,TTL 字段是由发送端初始设置一个 8 bit字段.推荐的初始值由分配数字 RFC 指定,当前值为 64.发送 ICMP 回显应答时经常把 TTL 设为最大值 255

24、Protocol:11协议类型:占8位,指出此数据报携带的数据使用何种协议以便目的主机的IP层将数据部分上交给哪个处理过程, 1表示为 ICMP 协议, 2表示为 IGMP 协议, 6表示为 TCP 协议, 17表示为 UDP 协议

25、Header checksum:E0 FE 数据头CRC

26、Source IP:C0 A8 01 21 源IP地址

27、Destination IP:C0 A8 01 2D 目标IP地址

28、Payload:7A 1E 27 10 00 21 A5 BA

以上就是今天分享的内容,如有什么不对的地方欢迎各位同行来指正;如果各位有进一步研究使用的意向,欢迎私聊。

车载网络测试 - 车载以太网 - ICMP详细解析相关推荐

  1. 以太网数据帧详细解析 逐字节分析

    以太网数据帧详细解析 详细解析以太网通信数据帧 测试环境 机器名 mac ip port tcp_server 00:0c:29:8b:37:da 10.1.2.7 9502 tcp_client 0 ...

  2. 车载网络测试 - 车载以太网 - ARP详细解析

    在当前新能源行业发展日益蓬勃的今天,车载以太网的引入也在逐渐走入各位从业者的眼中,我也是在学习初期在网络上搜索大量关键词,以期对车载以太网的协议有一个更加清晰的认识,不过由于从业人员太少,以及行业太过 ...

  3. 车载以太网 - SomeIP - 详细解析 - 02

    对于介绍SomeIP协议,我还是想从最基础的协议解析来,所以今天还是先将SomeIP协议详解给大家列举一下,也方便大家在工作中如果不记得哪些信息随时可以查看学习,也算是留给我自己的笔记吧,毕竟确实容易 ...

  4. 车载网络测试 - 车载以太网 - 网络配置方法

    VN5xxx 网络配置方法(Network-base access) 随着车载以太网的发展,vector的工具配置也逐渐由传统的channel-base access向Network-base acc ...

  5. 车载网络测试 - 车载以太网 - 传统配置方法(Channel Base)

    VN5xxx 传统配置方法(Channel-base access) 车载以太网逐渐进入到当前各大车企新研发车型中使用,然而关于车载以太网的测试方法和工具使用配置方法却在网上无法看到我们想要的内容,我 ...

  6. 车载网络测试 - 车载以太网 - Tester和DUT的IP、MAC、Logical addr设置

    一.获取DUT的IP地址.MAC地址.逻辑地址 这几个信息都是由各自主机厂定义,获取方法可以通过查阅公司相关文档和规范,或者向对应的需求提供方确认即可 例如:IP addr:10.192.1.100 ...

  7. 小白车载网络测试 - 总纲

    随着文章的越来越多,大家的想要查找相应的文章也越来越不方便,为了给与大家更好的阅读体验,今天专门将已经发布的文章整理程对应的集合,并对将要发布的文章进行预告,后续会对文章进行更新,大家如果对那块需要, ...

  8. 车载诊断数据库ODX——ODX参数解析类型(上)

    文章目录 前言 一.背景信息 二.Simple data-DATA-OBJECT-PROP 1.各种数据格式 2.详细解析数据格式 总结 前言 接上文,讲述了ODX诊断数据库数据格式框架汇总,详细见专 ...

  9. 车载网络测试 - UDS诊断篇 - 诊断数据简析

    作为车载网络测试中最大的一块测试内容 - 诊断层,今天我们就来聊一下,UDS的常用的诊断测试服务主要包括(以下分类纯属个人理解,如有问题):诊断会话控制($10).ECU重启($11).安全访问($2 ...

最新文章

  1. 图像分类经典项目:基于开源数据集Fashion-MNIST的应用实践
  2. linux nfs acl 特定ip,技术|RHCSA 系列(七): 使用 ACL(访问控制列表) 和挂载 Samba/NFS 共享...
  3. 宽度,对齐方式的设置
  4. 从零开始学习docker(十一)介绍Docker Compose yml文件介绍
  5. ava容器类4:Queue深入解读
  6. Git学习(1)-本地版本库的创建
  7. 在ie中关于ajax请求获得数据缓存问题的解决办法
  8. 深入浅出Hyper-V网络虚拟化(序)
  9. java制作手机投射电脑_Android手机屏幕投射到电脑神器Vysor
  10. 从0开始移植冒险岛online,和小伙伴一起在局域网或私服怀旧吧
  11. 【美赛】全面助力2023年美国大学生数学建模竞赛,祝大家取得好成绩
  12. 磨洋工 warm-chair attrition
  13. 思维题:三个箱子,一个只装苹果,一个只装橙,另一个装苹果和橙,请问?
  14. 尤雨溪:Vue Function-based API RFC
  15. 青岛理工大学计算机学院王德兴,现任领导
  16. 创建vue项目的时候报错:Skipped git commit due to missing username and email in git config.
  17. C#中public 、private、protect的区别
  18. .a文件和.lib文件的区别
  19. DC EP要统一“ 世界度量衡”,数字货币打开财富大门
  20. 青铜修炼手册:Axure实现水波纹效果

热门文章

  1. 小程序中如何关注公众号
  2. android 添加意图,c# - Xamarin.Android:如何为每个通知添加唯一的意图 - 堆栈内存溢出...
  3. 交互式视频h5_H5P:用于创建HTML5交互式内容的CMS插件
  4. uipath工具介绍
  5. 分析5 中值定理与Taylor公式
  6. android ios能否用cocos2d js开发,cocos2d-x支持c++、js、lua开发
  7. 阿里内核月报2014年12月
  8. 【秋招面试】货拉拉面试(1面过程)
  9. 如何治疗水龟脖子长的大包
  10. 利用NEO与Unity制作游戏(第2部分)