
我需要一個網路感測器,能夠收集 Ubuntu 12.04 上指向相同目的地(ip-addr:port)的多個 TCP 連線的基本端對端統計資料(資料包遺失、抖動和網路延遲/RTT)。感測器必須能夠在 1 秒的時間內收集此類統計資料。優選無源感測器。
您對可以使用哪個工具或一組工具來實現我的目的有什麼建議嗎?
到目前為止我探索的解決方案使用沙克。例如:
我被動收集相關TCP連接的原始數據。
tshark -i eth0 -f "tcp port 6666 and host 192.168.0.9" -w ./data.pcap
捕獲/實驗完成後,我會提取屬於過濾器的資料包與前一個資料包之間的時間戳記和增量(這應該是抖動,對吧?)。
tshark -r ./data.pcap -T fields -e frame.time_epoch -e frame.time_delta_displayed -E header=y > output.csv
問題是捕獲的檔案太重(一次運行可能持續約 7 小時),而且我不知道如何監控資料包丟失和網路延遲/RTT。