我试图在C#中识别LLC,RAW和SNAP类型的数据包。
对于以太网,我有这段代码if (packet.DataLink.Kind == DataLinkKind.Ethernet
但我不知道如何识别其他(LLC,RAW,SNAP)。你能救我吗?
答案 0 :(得分:0)
IDataLink.Kind
属性可以在数据链转换为1时返回数据链的枚举值(否则会抛出异常)。
RAW数据链路种类为DataLinkKind.IpV4
。
如果收到了数据包,您可以将IDataLink
实例向下转换为PcapDataLink
并使用PcapDataLink.Name
属性或PcapDataLink.Value
属性来获取数据链接的字符串或整数值。
如果你的数据链包没有Kind值,欢迎你在Pcap.Net Q&A group为他们提供.pcap样本,这样我就可以添加对它们的支持。