在 2 台主机之间生成有限数量的随机网络流量

And*_*w S 8 networking traffic testing traffic-shaping network-traffic

我试图找到一个实用程序,它可以让我在 2 台主机之间以指定的速率生成恒定的随机网络流量。该实用程序需要在 Windows 和 OSX 上运行。我已经尝试过 iperf,但它似乎更倾向于短期测试/统计,即使速度较慢,它也确实对 CPU 征税。我想要一些可以在几周内以 10Mbps 的速度产生流量的东西,同时我使用其他工具来监控该级别流量对网络的影响。

ŹV *_*V - 5

为了简单起见,试试netcat

如果您想制作有限的数量,您可以生成一个文件并将其通过管道传输到 NC

nc 192.168.0.1 3333 > file.dat

或者,如果你想让你的网络饱和,你可以建立一个连接,让 A 和 B 彼此之间泛滥

在计算机 A 上

yes AAAAAAAAAAAAAAAAAAAAAA | nc -v -v -l -p 2222 > /dev/null
Run Code Online (Sandbox Code Playgroud)

在另一台计算机上(我们称为 B)

yes BBBBBBBBBBBBBBBBBBBBBB | nc othermachine 2222 > /dev/null
Run Code Online (Sandbox Code Playgroud)

有很多关于你可以用 netcat 做的事情的参考,我强烈建议你有时间做一个谷歌。


SDG*_*ero 4

使用 ping。您可以编写脚本来运行随机洪水,并做所有很酷的事情。我不是 MacOS 专家,但我很确定它与 Linux CLI 选项非常相似......

因此,要将端口推至链路速度限制,请运行洪水 ping(注意必须是 root 才能执行此操作,我在这里运行我的 100,000 个数据包):
$ping -f -c 100000 <destination IP>