当我们使用CANoe软件或Wireshark工具抓取以太网总线上的报文时,网卡首先会把以太网总线上的模拟信号解析成以太网帧数据。数据链路层根据二层头部中的Type字段值确定上层的协议。
如果以太网使用的是TCP/IP协议栈,那么Type值要么是0x0800(IPv4),要么是0x0806(ARP),要么是0x86DD(IPv6)。
如果使用的是AVB协议族,gPTP协议的Type值是0x88F7,SRP和AVTP协议的Type值是0x22F0。
如果是LLDP协议,Type值为0x88CC。
如果一条报文是IPv4或IPv6协议报文,它们一般不会以IPv4或IPv6的形式在CANoe或Wireshark中呈现,因为IPv4和IPv6属于网络层,它们的上面应该还有其他的协议,比如ICMP、UDP或TCP。这是通过IPv4或IPv6头部里的Protocol字段值确定的。
除非Protocol值无法判断出上层的协议是什么,那么就会以网络层协议作为报文类型呈现。
TCP或UDP再往上,就是应用层协议。CANoe或Wireshark无法通过某个特定的字段值来判断应用层协议,比如HTTP、