2

我试图在 C# 中识别 LLC、RAW 和 SNAP 类型的数据包。对于以太网,我有这个代码if (packet.DataLink.Kind == DataLinkKind.Ethernet 但我不知道如何识别其他(LLC、RAW、SNAP)。你能帮助我吗?

4

1 回答 1

0

当该IDataLink.Kind属性可以将其转换为一个时,该属性会返回数据链路的 Enum 值(否则它会引发异常)。

RAW 数据链路种类是DataLinkKind.IpV4.

如果收到数据包,您可能可以向下IDataLink转换您必须的实例PcapDataLink并使用PcapDataLink.Name属性或PcapDataLink.Value属性来获取数据链路的字符串或整数值。

如果您有数据链路没有 Kind 值的数据包,欢迎您在Pcap.Net 问答组中为它们提供 .pcap 示例,以便我可以添加对它们的支持。

于 2016-02-27T10:16:32.500 回答