我需要解析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数据包?
最佳答案
您是完全正确的,Pcap.Net不支持它。
我刚刚提交了变更集以添加对此的支持,因此下一个版本的Pcap.Net将支持内置的此类数据包。
the relevant discussion in Pcap.Net forum中的更多详细信息。
关于c# - 如何使用C#正确解析RAW(原始Ip)数据包?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10204289/