PCAP标头类型

时间:2017-12-01 17:22:43

标签: c networking pcap

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

2 个答案:

答案 0 :(得分:3)

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

因此TCP和UDP没有Eth​​ertypes,而是具有协议号。以下是UDP和TCP的协议号:

用户数据报协议(UDP)的

0x11

传输控制协议(TCP)的

0x06

Reference

答案 1 :(得分:0)

EtherType是网络层的一种类型,它是OSI model上的第3层,可以作为以太网帧的字段(数据链路层,编号2) )。 TCP和UDP是传输层,它是网络层之上的一层。因此这些协议没有Eth​​erType。这些通常在IP层(IPv4或IPv6)之上实现,并且具有协议类型编号,该编号更短并且包含在IPvX报头中。