我正在尝试使用SharpPcap在c#中编写tcp重建程序。到目前为止,我做得很好,重建工作正常。我唯一的问题是,为了自己重建大Pcap文件,我需要将它们按部分/块加载到内存中,因为sharppcap只让我加载整个文件(我认为)。有什么建议?
由于
答案 0 :(得分:2)
pcap文件格式非常简单,请参见此处:http://wiki.wireshark.org/FileFormatReference/libpcap
为什么不自己加载文件,可能一次加载一个数据包,然后你可以随心所欲地做你想做的事情而不是让图书馆决定你的内存使用模式?
答案 1 :(得分:0)
鉴于SharpPcap PcapDevice
有一个GetNextPacket
方法,LibPcapLiveDevice
和CaptureFileReaderDevice
都继承了该方法,我没有看到任何需要你的方法加载整个文件 - 你可能必须读取整个文件,但你可以忽略你不想要的数据包。