如何使用C#正确解析RAW(Raw Ip)数据包?

时间:2012-04-18 06:50:59

标签: c# pcap sharppcap pcap.net

我需要解析在Wireshark中生成的C#中的pcap文件。当然,它可以通过wireshark打开,并按预期显示所有数据包。

我曾尝试使用两个流行的库(来自SharpPcap的Pcap.Net和Packet.net)我在网上找到了,但都没有工作。

  

Pcap.Net似乎无法解析Raw IP数据包。我可以从中看到   调试器,DataLink是“RAW(原始IP)”,而我查询其他   在调试器中的属性,我得到了几个   System.NotSupportedException说“PcapDataLink 12”之类的内容   RAW(原始IP)不受支持“

Packet.net但在尝试解析同一个文件时也有类似的错误。

我很惊讶这两个库都对此感到窒息。

我想知道我是否对这些库做错了,因为这是我尝试的第一个pcap文件,我在看似简单的数据包时遇到错误。

是否有另一个库支持原始IP数据包?

1 个答案:

答案 0 :(得分:3)

你是对的,Pcap.Net不支持它。

我刚刚提交了一个更改集以添加对此的支持,因此下一版本的Pcap.Net将支持内置的此类数据包。

the relevant discussion in Pcap.Net forum中的更多详情。