用于TCP连接的networking传感器,用于每秒收集统计信息

我需要一个networking传感器来收集几个TCP连接的基本端到端统计信息(包丢失,抖动和networking延迟/ RTT),这些TCP连接指向Ubuntu 12.04上相同的目的地(ip-addr:port)。 传感器必须能够收集1秒的统计数据。 无源传感器是优选的。

你有什么build议可以用于我的目的的工具或工具集?

到目前为止我所探索的解决scheme使用tshark 。 例如:

  1. 我被动地收集相关TCP连接的原始数据。

    tshark -i eth0 -f "tcp port 6666 and host 192.168.0.9" -w ./data.pcap

  2. 一旦捕获/实验完成,我提取时间戳和属于filter的数据包和前一个数据包之间的delta(应该是抖动,对吗?)。

    tshark -r ./data.pcap -T fields -e frame.time_epoch -e frame.time_delta_displayed -E header=y > output.csv

问题是被捕获的文件太重(运行可能持续〜7小时),我不知道如何监视丢包和networking延迟/ RTT。