我需要消耗我的连接所能提供的尽可能多的上传带宽,但我想避免需要另一端的服务器来接收这些流量。
有什么简单的方法可以生成一堆数据包(足以至少饱和 40Mbps)并将它们发送到“无处”?
我有 Mac、Linux 和 Windows,我认为每个选项都很有用。
答案1
pv
我发现了一种使用和来实现此目的的简单方法nc
:
cat /dev/random | pv --rate-limit 20M | nc -u example.com 9999
在哪里:
20M
您的传输速率是多少(单位:兆字节/秒)(请参阅页面man
了解更多详细信息)-u
表示UDP协议9999
是目标端口
大多数 *nix 系统都有nc
现成的版本。在 Mac 上,pv
可以通过 进行安装brew install pv
。
这是使用pv
1.6.6 版本进行测试的。
答案2
我认为这将很困难,因为 TCP 慢启动的工作原理是这样的:如果接收方没有响应,则不会增加发送窗口。您可能能够使用 UDP 来解决这个问题,但我怀疑这不是一个好方法。