【发布时间】:2013-06-28 17:48:45
【问题描述】:
我想将大量数据包存储在 pcap 文件中(比如 200000 左右),然后使用 tcpreplay 发送。问题是 tcpreplay 中的循环选项以非常低的速度发送。 现在我正在使用wireshark 捕获数据包,但wireshark 在发送大量数据包后没有响应。如何通过乘以已存储在其中的数据包数量来增加 pcap 文件的长度?如何使用 tcpreplay 实现良好的吞吐量?
【问题讨论】:
我想将大量数据包存储在 pcap 文件中(比如 200000 左右),然后使用 tcpreplay 发送。问题是 tcpreplay 中的循环选项以非常低的速度发送。 现在我正在使用wireshark 捕获数据包,但wireshark 在发送大量数据包后没有响应。如何通过乘以已存储在其中的数据包数量来增加 pcap 文件的长度?如何使用 tcpreplay 实现良好的吞吐量?
【问题讨论】:
如果您想要多个单个 pcap,请考虑使用 wireshark 附带的 mergecap 命令。
关于 tcpreplay 的数据包泵送速度,请查看其常见问题解答,并特别考虑使用 -T 选项来选择一个运行良好的计时器机制。我发现 rdtsc 工作得很好。还可以考虑使用适合内存的短跟踪,并对其进行迭代回放,以避免磁盘 I/O。为此,请考虑使用 -K 选项。
【讨论】: