问题
我需要修改在 5 分钟内捕获的 .pcap 文件,以便模拟在 20 分钟内捕获的 .pcap 文件。问题是我不知道该怎么做。
例子
为了说明这个问题,假设我有一个 .pcap 文件,其中包含 4 个捕获的数据包p1
-p4
并且t
作为开始时间:
p1
在t
+ 0 分钟发送p2
在t
+ 1 分钟发送p3
在t
+ 2 分钟发送p4
在t
+ 3 分钟发送
我希望生成的 .pcap 文件包含相同的四个数据包,但时间戳按比例缩放(从 5 分钟到 20 分钟),以便它们表示以下内容:
p1
在t
+ 0 分钟发送p2
在t
+ 4 分钟发送p3
在t
+ 8 分钟发送p4
在t
+ 12 分钟发送
尝试过的解决方案
editcap
,但是我可以在这里找到的唯一选项是使用该选项调整具有设定值的所有时间戳-t
。
背景
我正在使用tcpreplay
重播用户浏览网页的场景。我同时注入了一些依赖于我重放的 .pcap 文件的数据包,即这些数据包是通过实时监控重放流量并随后调整它发出的数据包来注入的。这整个流量跟踪——即重放的流量和注入的数据包——都是使用tcpdump
. 由于我要重播很多大型 .pcap 文件,因此我使用该tcpreplay --multiplier
选项来加快进程。但是,这意味着最终捕获的是原始 .pcap 文件的压缩版本。我想将新创建的 .pcap “拉伸”为与原始文件相同的大小。