【发布时间】:2018-01-25 20:07:38
【问题描述】:
问题
我需要修改在 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 “拉伸”为与原始文件相同的大小。
【问题讨论】:
标签: wireshark pcap tcpdump tcpreplay editcap