1

我使用 Scapy 创建了一个 UDP 文件,并且正在使用 tcpreplay 发送数据包。我遇到了两个奇怪的问题:

  1. 发送的数据包数量与 (--pps) 参数不同。不确定答案是否是(http://tcpreplay.appneta.com/wiki/faq.html#why-doesnt-tcpreplay-send-traffic-as-fast-as-i-told-it-to
  2. 当我发送较少的数据包时,即--pps=10,当我发送更多的数据包时,CPU 负载较高,即--pps=200。我期待着相反的方式。

顺便说一句,我正在使用 tcpreplay 版本 3.4.4

4

1 回答 1

1

问题 1.在最新的 Tcpreplay 版本中修复了许多--pps问题

问题 2. 最新版本提高了 CPU 利用率,但您仍然可以期望看到 100% 的 CPU 被报告。实际上,使用-t--mbps=0选项时会过度报告 CPU 利用率。在这些情况下,只要 TX 缓冲区已满,Tcpreplay 就会让出发送线程。这会导致 Tcpreplay 成为 CPU 的调度程序。结果是报告了 100% CPU,但是 CPU 上的其他进程保持响应。

于 2017-07-05T16:51:32.237 回答