802.3的问题和netⅡ的问题

请问0x0800(1024)是分辨EthernetⅡ帧格式和802.3帧格式,还是用来识别上层协议
其次我想知道在什么情况下使用的是EthernetⅡ 难道需要抓包看到Type后才能知道他是什么网络吗。
最后我想知道,802.3适用于ISIS,STP协议中,原因是什么呢

0x0800 (1024) 是用来识别上层协议的,它是一个用来标识 IP 协议的值。在 Ethernet 帧格式中,它被用作类型字段 (Type field)。在 802.3 帧格式中,它被用作长度字段 (Length field)。

Ethernet LLC 帧格式和 Ethernet II 帧格式有着明显的区别,Ethernet LLC帧格式使用了三个字段DSAP,SSAP和Control Field,而Ethernet II帧格式只是增加了一个字段Type,来识别上层协议,在链路层类型为Ethernet II时,Type字段是必须的。

在网络上,通过抓包软件可以看到链路层帧格式类型。通常情况下,使用的是 Ethernet II 帧格式。在 OSI 模型中, 802.3是链路层协议,它是一种链路层协议标准, 它规定了在局域网中通信的基本规则, 这些规则包括帧的格式, 帧的传输等。
而ISIS,STP协议都是针对网络层的,他们需要依赖在链路层上的协议来传输数据,这里选用的就是802.3.