加载pcap文件

时间:2012-06-27 20:55:00

标签: c# tcp pcap sharppcap

我正在尝试使用SharpPcap在c#中编写tcp重建程序。到目前为止,我做得很好,重建工作正常。我唯一的问题是,为了自己重建大Pcap文件,我需要将它们按部分/块加载到内存中,因为sharppcap只让我加载整个文件(我认为)。有什么建议?

由于

2 个答案:

答案 0 :(得分:2)

pcap文件格式非常简单,请参见此处:http://wiki.wireshark.org/FileFormatReference/libpcap

为什么不自己加载文件,可能一次加载一个数据包,然后你可以随心所欲地做你想做的事情而不是让图书馆决定你的内存使用模式?

答案 1 :(得分:0)

鉴于SharpPcap PcapDevice有一个GetNextPacket方法,LibPcapLiveDeviceCaptureFileReaderDevice都继承了该方法,我没有看到任何需要你的方法加载整个文件 - 你可能必须读取整个文件,但你可以忽略你不想要的数据包。