怎样限制UDP线程
看以前的帖子都是介绍限制TCP线程的,但是现在有些下载软件是用的UDP,N多的线程,造成ROS有点卡,想限制每IP的UDP限制数,请问这样设置?(不能把所有的UDP封杀)例如把每IP的UDP连接限制在5个. 兄弟我也是学习中 帮你顶啊 谢谢帮顶! 我也来顶一下,在防火墙里面设置,大家研究下怎么设置 你不能限制客户的任何线程/程序,当然也包括UDP协议的.但你可以限制客户的UDP协议的最高连接数. 靠,UDP有连接数这一说法吗? UDP包的连接数量 原帖由 专卖精品 于 2007-1-9 10:55 发表UDP包的连接数量
请专卖精品演示一下~在论坛搜索不到解决办法,谢 不要做了,虽然可以限制数量,但是超过数量的包只能做丢弃,那样就会造成通信出错! UDP这个数量不限了吧....限了上BT有问题吧. 如果不限制,虽然流量不大,但是包太多啊。
请精品先生告诉限制的方法,丢包问题现在不考虑。 原帖由 xiaxue_203 于 2007-1-9 17:43 发表
如果不限制,虽然流量不大,但是包太多啊。
请精品先生告诉限制的方法,丢包问题现在不考虑。
还有一个方法
1、先把UDP进行标记数据包
2、在限速那里进行限制流量! 精品先生,不知道我做的对不对,请你看一下: (用的ROS2.8.26)
1、ip-fir-mangle add
protocol=udp action=passthrough mark-flow=udp-all
2、queue-type add
name="udp-pcq-down" kind=pcq bfifo-limit=15000 pfifo-limit=10 red-limit=60
red-min-threshold=10 red-max-threshold=50 red-burst=20 sfq-perturb=5
sfq-allot=1514 pcq-rate=131072 pcq-limit=50 pcq-classifier=dst-address
name="udp-pcq-up" kind=pcq bfifo-limit=15000 pfifo-limit=10 red-limit=60
red-min-threshold=10 red-max-threshold=50 red-burst=20 sfq-perturb=5
sfq-allot=1514 pcq-rate=65536 pcq-limit=50 pcq-classifier=src-address
3、queue-tree add
0 name="down" parent=global-in flow=udp-all limit-at=0 queue=udp-pcq-down
priority=8 max-limit=0 burst-limit=0 burst-threshold=0 burst-time=0
1 name="up" parent=global-out flow=udp-all limit-at=0 queue=default
priority=8 max-limit=0 burst-limit=0 burst-threshold=0 burst-time=0
[ 本帖最后由 xiaxue_203 于 2007-1-12 13:23 编辑 ] 大概的意思就是这样,但你也知道,UDP包的大小不一定,所以也许他的都是小包,所以,虽然速度不高,但数量很大!
目前还没有好的办法解决,至少没有发现在不丢弃的情况下实现限制数量 回复真快,谢谢!!!
有点不太明白:limit=50是限制什么的啊?
[ 本帖最后由 xiaxue_203 于 2007-1-12 13:29 编辑 ]
页:
[1]
2