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

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

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

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

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

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

答案1

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

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

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

相关内容