直接标记数据包同样也可以实现HTB
看教程以及众多脚本,都是先标记连接,再将该连接标记为数据包,交给queue tree处理。测试中,没有做连接标记,直接标记包,同样可以实现。
比如
/ip firewall mangle
add action=mark-packet chain=forward comment=web disabled=no dst-address=192.168.88.0/24 new-packet-mark=web passthrough=no protocol=tcp src-port=80,443
/queue tree
add max-limit=25M name=down parent=global queue=default
add limit-at=5M max-limit=15M name=4pk packet-mark=web parent=down priority=4 queue=down
这样理应效率更高一些吧?
1. 官网方式标记连接然后标记包,
2. 你的方式标记包。
我个人理解:
官网做法的优势是“后续的连接”都被标记;
你的做法是“处理这一次” 你真的测试了吗
下载速度很大的时候, 截图看看。
截图包括 que tree 和int 进线流量 当然测试过,而且已经在使用这种简易规则。我是自家用的,不需要那么复杂的策略。不设置优先级别,一旦迅雷全速下载,都会卡。设置规则后,迅雷全速下载时,浏览网页几乎不受影响,迅雷自动降速。
个人认为之所以标记连接,主要是将多种不同的包归结为一个类型。但以讹传讹,流传的脚本几乎都惊人的一致,连单一的连接也先标记连接再标记包,多此一举 本帖最后由 seignior 于 2016-6-22 10:56 编辑
我也一直对这个(多次标记)操作表示疑惑,但自己不是大牛无法判断全部可能性,也无法量化差异,只能安全起见亦趋亦步 我觉得标记连接后标记包比较好,直接标记包可能是每个连接里每个包都要处理一次,标记连接后标记包就是一个连接被标记了,里面的包就不用在标记了。
页:
[1]