Pcap Datei-Wiedergabe basierend auf der Paket-timestamp mit scapy

Ich habe eine pcap-Datei (~90M), und ich möchte, um replay-Datei. Ich kam über scapy und es bietet die Möglichkeit, Lesen Sie die pcap-Datei und replay. Ich habe versucht folgenden zwei Arten zur Wiedergabe der Pakete

sendp(rdpcap(<filename>)

und

pkts = PcapReader(<filename>);
for pkt in pkts:
     sendp(pkt)

Erste Spiel mir Speicherfehler, der Speicher Verbrauch von python-Prozess ging bis zu 3 gig und schließlich starb. Aber zweite option funktioniert für mich, weil es nicht Lesen die ganze Datei in den Speicher. Ich habe folgende drei Fragen zu stellen

  1. Ist 90M pcap-Datei ist zu groß für scapy wiedergeben?
  2. Wann immer wir verwenden, tcpdump/wireshark, jedes Paket hat seine Zeitstempel zugeordnet. Übernehmen Paket 1 kam zum Zeitpunkt T und Paket 2 kam zum Zeitpunkt T+10, scapy replay die Pakete in ähnlicher Weise, erste Paket zur Zeit T und die zweite bei T+10? oder es wird nur senden Sie in der Schleife, ich denke, später ist der Fall mit PcapReader.
  3. Wenn die Antwort Nein ist für obige Frage ( seine nur die Wiedergabe in Schleife, ohne Rücksicht auf die Paket-inter arrival time), haben wir keine anderen python-Bibliothek, die diesen job für mich? Auch python ist nicht die Einschränkung für mich.

InformationsquelleAutor Anil Vishnoi | 2013-04-25

Schreibe einen Kommentar