PCAP header 类型

PCAP header types

谁知道UDP和TCP的Ethertype编号?我知道 IPv4 是 0x0800,IPv6 是 0x86dd。我正在编写一个程序,根据数据包的类型为我提供有关数据包的信息。

以太网帧有源、目标MAC地址和以太网类型三部分。 以太网类型向我们展示了第 2 层如何与 OSI 模型中的第 3 层交互。当您查找模型时,在第 3 层,在 IPv4 中有一个协议字段来确定它是 TCP、UDP、ICMP 还是其他。在第 4 层,在 TCP 和 UDP 中,我们有端口来确定哪个应用程序应该处理数据包。

所以 TCP 和 UDP 没有以太网类型,而是有协议号。以下是 UDP 和 TCP 的协议编号:

0x11 用于用户数据报协议 (UDP)

0x06 用于传输控制协议 (TCP)

Reference

EtherType 是 网络层 的一种类型,它是 OSI model 上的第 3 层,作为以太网帧的一个字段(The Data link 层,编号 2)。 TCP和UDP是传输层,比网络层高一层。所以这些协议没有 EtherType。这些通常在 IP 层(IPv4 或 IPv6)之上实现,并且具有协议类型编号,该编号更短并包含在 IPvX header 中。