![如何在保证顺序和可控速度的情况下同时广播多个 pcap 文件?](https://linux22.com/image/39361/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%BF%9D%E8%AF%81%E9%A1%BA%E5%BA%8F%E5%92%8C%E5%8F%AF%E6%8E%A7%E9%80%9F%E5%BA%A6%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%90%8C%E6%97%B6%E5%B9%BF%E6%92%AD%E5%A4%9A%E4%B8%AA%20pcap%20%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我们每天在许多不同的多播组上捕获许多 pcap 文件。出于测试和基准测试的目的,我们希望在隔离环境中以受控方式重播这些文件。这些 pcap 文件是同时捕获的,但在不同的多播组和端口上。
我想按照记录数据包的顺序在不同的(且可指定的)多播组上将这些文件重播回网络(可能使用 ttl=0 或 1)。此排序必须同步全部正在播放的文件的数量。
例如,假设我们有两个捕获文件,foo.pcap
并且bar.pcap
.我们想要foo.pcap
在多播组 239.255.0.1:30001 上重播数据包,并且bar.pcap
应在 239.255.0.2:30002 上重播数据包。
foo.pcap
在时间偏移 0、1 和 5 处记录了数据包。 bar.pcap
在时间偏移(相对于foo.pcap
)3、4 和 5 处记录了数据包。
所以我正在寻找一种重放这些数据包的方法foo.pcap
按照在和之间同步的顺序bar.pcap
。换句话说,来自 的前 2 个数据包foo.pcap
应从 239.255.0.1:30001 发出,然后来自 的前两个数据包bar.pcap
应从 239.255.0.2:30002 发出,然后来自 的最后一个数据包foo.pcap
应发出同时(或接近它)作为来自 的最后一个数据包bar.pcap
。
我们还需要能够调整数据包重放的速率。例如,以记录的速度; 10倍记录速度; 1 GB/秒; ETC。
我怎样才能做到这一点?