Networking 什么决定了packETH';s的最大数据包生成速度?

Networking 什么决定了packETH';s的最大数据包生成速度?,networking,network-programming,packet,Networking,Network Programming,Packet,我使用packETH已经有一段时间了,我一直想知道一件事 当我在Gen-b选项上设置数据包生成速度时,我意识到packETH实际上并没有按设置发送数据包 我认为当我在虚拟机上使用packETH时,最大速度会下降 即使我将要发送的数据包数设置为40000000,并将每秒数据包数设置为4000000,操作也不会在10秒内完成,相反,我认为packETH尝试尽可能快地发送数据包,但无法达到该速度,因此决定以较慢的速度发送数据包,从而需要更长的时间才能完成操作 那么,是什么决定了packETH的最大数据

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

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

我认为当我在虚拟机上使用packETH时,最大速度会下降

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

那么,是什么决定了packETH的最大数据包生成/传输速度呢

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


非常感谢您在advance中的介绍。

我已经阅读了关于packETH的内容,但我没有发现任何与多线程包发送器相关的内容,因此应该存在问题。您需要的是一个多线程包发送器,它可以接收任意数量的包并并行发送。但首先,让我们关注包装:

您尝试了哪种配置

在自动模式下,您可以从五种分发模式中选择一种。除了随机模式,通过选择不同的模式,您可以看到不同的计时。在随机模式下,生成器尝试变得智能:)。除了计时,您还可以指定每个流的流量。在手动模式下,手动选择所有参数

这里是我找到它的地方:

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

这将有助于您不必担心限额问题

处理多个数据包,然后退出。如果数据包的数量为0,则这相当于无限个数据包。处理直到中断。否则,以无符号整数形式给出的数字将限制处理

这将确保平行性

指定trafgen应分叉(2)的进程数。默认情况下,TraffGen将启动与联机CPU数量相同的进程,并将它们分别固定到每个进程上。允许的值必须在间隔[1,CPU]内


另外,如果你们能推荐我一个包生成器,它可以以我想要的速率生成包,而不管另一端的服务器是否能够处理那个数量的包,那就太好了!谢谢非常感谢你!我想我已经在网上查到了关于packETH的所有信息,但我想我错过了一些!你救了我的命,我很乐意帮忙!你能把它指定为答案吗?它可能会帮助其他人:)