从包含流记录的pcap确定吞吐量

时间:2018-10-31 17:47:28

标签: tshark netflow

我有一个数据包捕获(通过tcpdump获取),其中包含导出器和收集器之间的流记录。

我想使用v9记录中的字节(八位字节)字段确定给定接口的吞吐量。我已经过滤到想要的网络:

tshark -r input.pcap -Y "ip.src == X.X.X.X" -F pcap -w filtered.pcap

我进一步过滤到所需的界面,如下所示:

tshark -r filtered.pcap -Y "cflow.inputint == Y" -F pcap -w filtered2.pcap

那之后我迷路了。是否有更好的工具来汇总流以获取吞吐量?

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

您可以尝试打印netflow字段,然后处理结果。

例如:

tshark -T fields -e cflow.version -e cflow.srcaddr -e cflow.dstaddr -e cflow.octets -e cflow.timedelta -e cflow.abstimestart

选择数据包详细信息时,字段名称在Wireshark状态栏中可见。


更好的选择:

  1. 使用--enable-readpcap标志安装或编译https://github.com/phaag/nfdump

  2. 处理您的pcap nfcapd -f <path to your pcap file> -l <path to output directory> -T all

  3. 计数统计信息nfdump -o extended -r <path to output directory>