Avihai Marchiano Asked: 2012-08-13 05:28:15 +0800 CST2012-08-13 05:28:15 +0800 CST 2012-08-13 05:28:15 +0800 CST 测试 - 如何生成有限速率的 tcp 流? 772 使用 ubuntu 运行。 我的客户传输率有限。我需要测试我的服务器以查看它支持多少传输速率有限的客户端? 是否有任何实用程序可以让我从服务器下载文件并限制下载速率? 流量是tcp。 谢谢你 networking 2 个回答 Voted Best Answer petrus 2012-08-13T07:14:38+08:002012-08-13T07:14:38+08:00 wget、cURL和aria2 都支持下载速度限制: $ wget --limit-rate=10k http://www.far-away-site.com/file.dat $ curl --limit-rate 10K http://www.far-away-site.com/file.dat $ aria2c --max-download-limit=10K http://www.far-away-site.com/file.dat 您还可以通过流量调节tc器限制 Linux 客户端上的速度,以使用其他不支持限速的下载工具进行测试。来自 lartc 指南: # clean existing down- and uplink qdiscs, hide errors tc qdisc del dev eth0 root 2> /dev/null > /dev/null tc qdisc del dev eth0 ingress 2> /dev/null > /dev/null # install root CBQ tc qdisc add dev $DEV root handle 1: cbq avpkt 1000 bandwidth 100mbit # shape everything at 10kbps tc class add dev $DEV parent 1: classid 1:1 cbq rate 10kbit allot 1500 prio 5 bounded isolated Olipro 2012-08-13T08:31:06+08:002012-08-13T08:31:06+08:00 为了测试吞吐量,我建议iperf- 对于 TCP,它将建立适当的传输量 - 但是,由于 UDP 的无状态性质,它确实需要您为其提供目标链路带宽。
wget、cURL和aria2 都支持下载速度限制:
您还可以通过流量调节
tc
器限制 Linux 客户端上的速度,以使用其他不支持限速的下载工具进行测试。来自 lartc 指南:为了测试吞吐量,我建议
iperf
- 对于 TCP,它将建立适当的传输量 - 但是,由于 UDP 的无状态性质,它确实需要您为其提供目标链路带宽。