使用trickle限制网络上传和下载速度
2015-01-10 15:16
633 查看
使用trickle限制网络上传和下载速度
yum install trickle
Trickle如何工作?
Trickle通过控制socket数据读写量来控制和限制应用的上传/下载速度。它使用另一个版本的BSD套接字API,
但是区别是trickle还管理socket调用。要注意的是trickle使用动态链接和加载,所以它只对于使用"Glibc库"的
程序有用。由于trickle可以设置数据在socket上的传输延迟,所以它可以用来限制一个应用的网络带宽。
Trickle不能做什么?
Trickle不能用于限制使用UDP协议的应用的带宽,它只可用于TCP连接,但是你要知道它也并不是对所有的TCP
连接有效。如果你一直仔细地看这篇文章,你可以猜到原因是什么。你还记得trickle只对使用Glibc库应用有效吧?
如何验证应该程序是否可以使用Trickle.
ldd filezilla | grep libc.so
使用Trickle
# trickle -u 100 -d 50 ftp
上面的命令限制ftp 客户端的上传速度为100K/s,下载速度为50K/s。还可以使用下面的命令,限制在一个shell里运行的所有命令的带宽。
另外一种方法见下面
Linux下限制网卡的带宽,可用来模拟服务器带宽耗尽,从而测试服务器在此时的访问效果。
1、安装iproute
yum -y install iproute2、限制eth0网卡的带宽为50kbit:
/sbin/tc qdisc add dev eth0 root tbf rate 50kbit latency 50ms burst 1000
3、限制带宽为50kbit后,在百兆局域网中wget下载一个大文件:
[root@localhost ~]# wget http://192.168.1.7/test.zip
--19:40:27-- http://192.168.1.7/test.zip
Connecting to 192.168.1.7:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 23862312 (23M) [application/zip]
Saving to: `test.zip'
37% [=======> ] 8,994,816 457K/s eta 27s
下载速度为457K/s,限制效果达到。
4、解除eth0网卡的带宽限制:
/sbin/tc qdisc del dev eth0 root tbf
5、对比:未作带宽限制情况下,在百兆局域网中wget下载一个大文件:
[root@localhost ~]# wget http://192.168.1.7/test.zip
--19:44:33-- http://192.168.1.7/test.zip
Connecting to 192.168.1.7:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 23862312 (23M) [application/zip]
Saving to: `test.zip'
100%[==========>] 23,862,312 6.14M/s in 3.7s
19:44:36 (6.16 MB/s) - `test.zip' saved [23862312/23862312]
下载速度为6.16MB/s。
相关文章推荐
- 使用IPTABLES限制IP上传下载速度,如何用iptables限速?
- 使用IPTABLES限制IP上传下载速度
- Linux 下使用Trickle限制下载/上传带宽
- Linux 下使用Trickle限制下载/上传带宽
- Ubuntu 16.04通过Trickle限制某个软件的下载/上传速度
- android 请求网络 和 httpclient的使用上传下载
- 使用 PHP 限制下载速度
- DNS隧道工具使用 不过其网络传输速度限制较大
- iOS之网络—— NSURLSessionDataTask文件离线断点下载、NSURLSession文件上传、AFN基本使用、Cocoapods安装
- 【封装】使用okHttp发送网络请求及上传下载进度监听
- 网络带宽与实际上传下载速度之间关系
- android之OkHttp使用(网络请求,上传,下载)
- ServerU FTP 9.1.0.5完美破解版 使用教程 学校局域网上课上传下载文件用--图片来自网络
- 使用charles抓包工具模拟网络状况,限制网络速度
- 使用 PHP 限制下载速度
- 限制文件下载时上传速度
- iOS网络-AFNetworking基本使用,文件下载,上传
- 网络:ASI 框架使用(上传与下载文件)
- 使用okhttp进行图片下载,上传,get,post网络请求
- Nginx下载速度以及带宽限制(上传不能限制)