Networking

測試 - 如何生成有限速率的 tcp 流?

  • August 12, 2012

用 ubuntu 執行。

我有傳輸速率有限的客戶。我需要測試我的伺服器以查看它支持多少傳輸速率有限的客戶端?

是否有任何實用程序允許我從伺服器下載文件並限制下載速率?

流量是tcp。

謝謝你

wgetcURLaria2 都支持下載速度限制:

$ 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

引用自:https://serverfault.com/questions/416712