是什么决定了 packETH 的最大数据包生成速度?

What decides packETH's maximum packet generation speed?

我使用 packETH 有一段时间了,我一直想知道一件事。

当我在 Gen-b 选项上设置数据包生成速度时,我意识到 packETH 并没有真正按照设置发送数据包。

我觉得当我在虚拟机上使用 packETH 时,最大速度往往会降低。

即使我设置要发送的数据包数:40000000 并设置每秒数据包数:4000000,操作也不会在 10 秒内完成,相反我认为 packETH 会尝试尽快发送数据包,但可以'完全达到那个速度并决定更慢地发送数据包,因此需要更长的时间才能完成操作。

那么,是什么决定了 packETH 的最大数据包 generation/transfer 速度?

是否自动调整最大速度以便接收服务器能够正确接收所有数据包?

非常感谢你的提前。

我已经阅读了有关 packETH 的信息,但我没有发现任何与多线程包发送方相关的内容,所以应该有问题。你想要的是一个多线程包发送器,它可以接收任意数量的包并并行发送它们。但首先,让我们关注 packETH:

您尝试过哪种配置?

In the Auto mode you can choose one of five distribution modes. Except the random mode you can see different timings by choosing different mode. In the random mode the generator tries to be smart :). Beside timing you can also specify the amount of traffic for each stream. In the manual mode you select all of the parameters by hand.

这是我找到它的地方:http://packeth.sourceforge.net/packeth/GUI_version.html

与多线程发送器相关我建议trafgen,让我们公开一些功能:

这将帮助您不用担心限制

Process a number of packets and then exit. If the number of packets is 0, then this is equivalent to infinite packets resp. processing until interrupted. Otherwise, a number given as an unsigned integer will limit processing.

这将确保并行性

Specify the number of processes trafgen shall fork(2) off. By default trafgen will start as many processes as CPUs that are online and pin them to each, respectively. Allowed value must be within interval [1,CPUs].