ping 数据包的以太网 II 部分中的“Type: IP (0x0800)”是什么意思?

Ben*_*ey4 4 networking mac-address ping ip network-protocols

如果我 ping 网络中的另一台电脑,我会发送一个包含 ICMP 部分、IPv4 部分和以太网 II 部分的数据包。我可以使用数据包分析器“wireshark”看到这一点。现在以太网 II 部分又由三部分组成:

  1. 源(发送 ping 的 pc 的网络接口控制器的 MAC 地址)

  2. 目的地(收到 ping 的 pc 的网络接口控制器的 MAC 地址)

  3. 类型(这是什么?)它说 Type: IP (0x0800)

小智 5

以太网 II 帧中的“类型”字段告诉操作系统该帧携带的数据类型——0x0800 表示该帧具有 IPv4 数据包;有一个不同的 EtherTypes 列表

需要此字段是因为还有许多其他协议直接通过以太网:例如,IPv6、IPX、ARP、AppleTalk...

这在维基百科关于以太网帧的文章中有详细解释,特别是关于以太网帧类型的部分——以太网 II (“DIX”) 帧有一个“类型”字段,但一些网络(特别是现在已经过时的 IPX)使用使用 IEEE 802.3 成帧,它具有“数据包大小”,并在以太网标头和协议数据之间使用单独的“LLC”(802.2)甚至“LLC”+“SNAP”标头。