有谁知道UDP和TCP的Ethertype数量?我知道IPv4是0x0800,IPv6是0x86dd。我正在编写一个程序,根据数据包的类型向我提供有关数据包的信息。
答案 0 :(得分:3)
以太网帧有三个部分源,目标MAC地址和Ethertypes。 Ethertypes向我们展示了Layer-2如何在OSI模型中与Layer-3交互。当您查找模型时,在第3层,在IPv4内,有一个协议字段,用于确定它是TCP,UDP,ICMP还是其他内容。在第4层,在TCP和UDP中,我们有端口来确定应该处理数据包的应用程序。
因此TCP和UDP没有Ethertypes,而是具有协议号。以下是UDP和TCP的协议号:
用户数据报协议(UDP)的0x11
传输控制协议(TCP)的0x06
答案 1 :(得分:0)
EtherType是网络层的一种类型,它是OSI model上的第3层,可以作为以太网帧的字段(数据链路层,编号2) )。 TCP和UDP是传输层,它是网络层之上的一层。因此这些协议没有EtherType。这些通常在IP层(IPv4或IPv6)之上实现,并且具有协议类型编号,该编号更短并且包含在IPvX报头中。