Networking
測試 - 如何生成有限速率的 tcp 流?
用 ubuntu 執行。
我有傳輸速率有限的客戶。我需要測試我的伺服器以查看它支持多少傳輸速率有限的客戶端?
是否有任何實用程序允許我從伺服器下載文件並限制下載速率?
流量是tcp。
謝謝你
$ 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