没有服务器的情况下如何消耗上传带宽?

没有服务器的情况下如何消耗上传带宽?

我需要消耗我的连接所能提供的尽可能多的上传带宽,但我想避免需要另一端的服务器来接收这些流量。

有什么简单的方法可以生成一堆数据包(足以至少饱和 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

这是使用pv1.6.6 版本进行测试的。

答案2

我认为这将很困难,因为 TCP 慢启动的工作原理是这样的:如果接收方没有响应,则不会增加发送窗口。您可能能够使用 UDP 来解决这个问题,但我怀疑这不是一个好方法。

相关内容