Ich verwende ein Drittanbieter-Tool, das den Netzwerkverkehr während eines Netzwerktests als PCAP-Datei aufzeichnet. Wenn ich versuche, diese Dateien wiederzugeben, verwende ich das tcpdumpTool mit den -Aq -rOptionen und leite die Ausgabe an grep weiter. Einige der Captures haben eine Größe von 600 KB, was nicht sehr groß zu sein scheint, aber es dauert relativ lange, sie zu lesen.
Wird tcpdumpdie pcap-Datei in Echtzeit zurückgelesen, und wenn ja, wie kann ich sie beschleunigen?
Dies ist, was meine gewählten tcpdumpOptionen tun:
-Adruckt Pakete (minus Header) in ASCII, so dass es grep- und human-freundlich ist.-qdruckt weniger Informationen für eine schnellere Ausgabe.-r <FILE>Liest die angegebene pcap-Datei ein.
Dies ist ein Beispiel für einen tatsächlichen Befehl, den ich ausgeführt habe. Das Drucken von sechzehn Zeilen dauerte fünfundvierzig Sekunden, wenn ich erwartet hätte, dass die Ausführungszeit fast sofort oder höchstens einige Sekunden beträgt:
$ tcpdump -Aq -r z2121ecbc0186d9fa07b.pcap | grep POST
Angesichts der Tatsache, dass die Dauer des Captures weniger als eine Minute beträgt, denke ich, tcpdump -rdass das Capture in Echtzeit wiedergegeben wird, aber ich kann auf der Manpage oder im Internet nichts finden, um dies zu bestätigen, und auf keinen Fall Das sagt mir, ob es eine Möglichkeit gibt, die Echtzeitwiedergabe zu deaktivieren.