在Tomato 中文网上看到许多新手询问设置QoS 的问题,比如为什么作者不开设置个限IP 网速等问题。其实QoS 的真谛在于共享网速的同时又能快速响应,看起来冲突的两件事,却让QoS 很好的平衡起来(网络负载平衡)。 首先让大家了解一下QoS 必要知识: 网络协议:TCP/UDP,一个完整的TCP 协议需要经过三次握手才能完成,这是目前主流的应用,比如看网页、上QQ、用迅雷……全都会用到这些协议。 TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议 TCP 简单演示如下: PC1 向 PC2 发出连接请求---> PC2 回应请求(协商发送时间)--->PC1 收到同意后发送数据 UDP(User Data Protocol,用户数据报协议) 是与 TCP 相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去!我们经常使用“ping”原理就是向对方主机发送 UDP 数据包,对方主机如果返回确认收到数据包,那么网络就是通的。因为UDP 协议没有连接的过程及基天点对点传送,所以它的通信效率高;但也正因为如此,它的可靠性不如TCP 协议高。QQ 就使用UDP发消息,因此有时会出现收不到消息的情况。 IPP2P 协议:分析每个包的具体特征,过虑 P2P 特征码。但效率不高,所以在下面设置QoS教程中,我用多重方法准确控制 BT。 Lay er7 协议,基于正则式分析内容。通过顶层分析技术判断出是哪个程序发出的数据而加以控制,这也是linux 的优势。缺点是要分析较多的数据包,效率低下,影响效能,同时存在误杀其它程序的可能。 协议简单介绍到这里,说说 QoS 主要拦截目标: 1、基于MAC 2、基于端口 3、基于IP 4、基于协议 设置过程(图 1): QoS 基本设置 开启带宽管理QoS 启用 给予优先权标志 ACK SYN FIN RST 在这里我全都不选,P2P 软件会产生大量的ACK 数据包,如果启用会对其它程序产生干扰。 ICMP 给予优先权 不选,作网络测试用,响应快些,没什么帮助。反而担心一些程序不断发送 ICMP 数据干扰网络。 Strict Ru le Ordering 严格按照规 QoS 则顺序执行,这个在1.18 版本里已经没有了,如果使其它版本请先上。 设置值改变时自动更新分级机制 启用,这样才能实时看到修改效果。 优先权默认为 (等级): 选最低级 缺省 QoS 级别,这个指的是所有未被定义的协议的优先级。这个要配合分类设置里面的设置来决定,默认是低级,我改为最低级。 上传速率 / 限制其...