SharpPcap を使用して、c# で tcp 再構築プログラムを作成しようとしています。これまでのところ、私はかなり良い仕事をしており、再構築はうまくいっています。私の唯一の問題は、大きな Pcap ファイルを自分で再構築するには、sharppcap ではファイル全体しかロードできないため、それらをパーツ/チャンクごとにメモリにロードする必要があることです (と思います)。助言がありますか?
ありがとう
pcap ファイル形式は非常に単純です。こちらを参照してください: http://wiki.wireshark.org/FileFormatReference/libpcap
一度に 1 パケットずつ、自分でファイルをロードしてみませんか?ライブラリにメモリ使用パターンを指示させるのではなく、必要に応じて好きなことを実行できますか?
SharpPcapには と の両方がそのメソッドを継承するメソッドPcapDevice
があることを考えると、ファイル全体をロードする必要があるものは何も表示されません。ファイル全体を読み取る必要があるかもしれませんが、不要なパケットを無視することができます。したくない。GetNextPacket
LibPcapLiveDevice
CaptureFileReaderDevice