如何通过Pcap.NET和C#识别LLC,RAW和SNAP?

时间:2016-02-26 09:50:47

标签: c# pcap.net

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

1 个答案:

答案 0 :(得分:0)

IDataLink.Kind属性可以在数据链转换为1时返回数据链的枚举值(否则会抛出异常)。

RAW数据链路种类为DataLinkKind.IpV4

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

如果你的数据链包没有Kind值,欢迎你在Pcap.Net Q&A group为他们提供.pcap样本,这样我就可以添加对它们的支持。