如果我 ping 网络中的另一台 PC,我会发送一个由 ICMP 部分、IPv4 部分和以太网 II 部分组成的数据包。我可以使用数据包分析器“wireshark”查看此数据包。现在以太网 II 部分又由三部分组成:
源(发送 ping 命令的 PC 的网络接口控制器的 MAC 地址)
目的地(接收 ping 的 PC 的网络接口控制器的 MAC 地址)
类型(这是什么?)它说
Type: IP (0x0800)
答案1
以太网 II 帧中的“类型”字段告诉操作系统该帧携带什么类型的数据 - 0x0800 表示该帧具有 IPv4 数据包;有一个不同 EtherType 列表。
需要此字段是因为有许多其他协议直接通过以太网:例如,IPv6、IPX、ARP、AppleTalk……
维基百科文章对此进行了详细解释以太网帧,特别是有关以太网帧类型的部分 - 以太网 II(“DIX”)帧有一个“类型”字段,但一些网络(特别是现已过时的 IPX)曾经使用 IEEE 802.3 帧,它有“数据包大小”,并在以太网报头和协议数据之间使用单独的“LLC”(802.2)或甚至“LLC”+“SNAP”报头。