【IT168 专稿】经常朋友一些家庭用户抱怨网络速度缓慢,特别是在下载的同时浏览网页速度没有任何保障,好象所有带宽都被BT类软件占有。这点在家庭用户或多人合用宽带线路时最为典型,网络中有人在BT下载那么一定会影响到其他人的上网速度。那么有没有一种办法可以让我们优先传输网页浏览,QQ聊天等数据信息呢?答案是肯定的,今天就请各位跟随笔者一起从实战出发通过QoS服务质量功能来优化网络,让BT等P2P软件对网络流量的占用不再影响我们冲浪。
一、什么是QoS服务质量:
QoS的英文全称为"Quality of Service",中文名为"服务质量"。QoS是网络的一种安全机制,,是用来解决网络延迟和阻塞等问题的一种技术。实际上对于网络优化来说通过设置服务质量QoS级别是最直接的办法,将不同的网络应用与服务划分成不同级别的优先级,这样当同一时刻多个服务一起要求数据通讯时,就可以按照这个优先级来按部就班“排队”传输了。
具体到实际使用过程中我们也可以针对BT,HTTP浏览,FTP传输等不同网络应用服务的优先级在QoS服务质量中进行设置,从而在没有HTTP等高级请求时网络通过BT进行下载,一旦有HTTP等高级网络通讯请求时马上暂停BT下载而优先传输HTTP数据包,从而实现了优化网络,让更重要的数据先行的目的。换句话说通过服务质量QoS的设置我们实现了让BT等P2P软件对网络流量的占用不再影响我们冲浪的目的。
二、实战验证 优化网络源于QoS:
接下来就由笔者为各位介绍如何来设置QoS服务质量的相关参数,对于服务质量设置来说分为很多种,例如根据MAC地址,IP地址,网络段,网络应用服务种类等来划分优先级。不过不管使用哪个分类来区分优先传输顺序,我们都需要自己的路由交换设备支持QoS服务质量的分配。对于广大家庭用户来说宽带路由器和无线路由器默认都不会提供QoS服务功能,我们必须将其刷新成DD-WRT或TOMATO等第三方高效固件后才能够实现QoS服务质量设置的功能。因此下面的所有操作都是建立在我们已经将自己的路由交换设备刷新成DD-WRT或TOMATO固件基础上完成的,笔者也主要以在DD-WRT固件上设置QoS服务质量相关参数。
(1)启用QoS服务质量功能:
默认情况下QoS服务质量功能是被关闭的,因为一旦开启他将影响路由设备的性能,所以我们需要开启他。
第一步:进入到DD-WRT固件的管理界面,然后选择“NAT/QOS”标签,接下来继续选择下面的QoS标签。然后我们可以看到默认情况下QoS服务质量功能是被关闭的,我们首先需要在“start QoS”处选择enable启用该功能。
(点此查看大图)
第二步:接下来在应用QoS服务质量接口处我们通过下拉菜单可以选择WAN接口或LAN接口和WLAN无线接入,一般来说对于大多数家庭外网访问比较多,大部分网络应用服务和数据包的目的地都是外部网络,所以我们直接应用在WAN接口即可。
(点此查看大图)
小提示:
如果内网应用通讯比较多的话,例如内网访问,内网共享等,那么我们在此设置时也可以选择将QoS应用到LAN接口和WLAN无线接入。
第三步:接下来是设置QoS的判定方法,在数据包进程(packet scheduler)处通过下拉菜单可以看到有HTB和HFSC可以选择,这两个方式都是QoS的判定方法,属于QoS小包调度程序。一般来说使用HTB的比较多,所以我们选择该选项即可。
(点此查看大图)
小提示:
什么是HTB QOS流量质量控制——HTB是用于流量分类控制的经典理论。通常只对一个接口进行流量控制,通过这种流量控制方式我们可以先限制一个工作组的流量然后在此工作组内部再一次细分流量。对于流量控制基础理论方面的内容由于篇幅关系这里就不详细说明了,感兴趣的读者可以参考相关论文。
(2)通过网络通讯协议来分配QoS服务质量:
我们最常用的方法就是通过网络通讯协议,网络应用使用的端口等最直接的办法来分配QoS服务质量,具体操作如下。
第一步:在DD-WRT的QoS服务质量界面下进入到实质的QoS服务质量设置环节了,首先是通过网络服务的优先级针对QoS服务质量进行设置,我们在services priority服务优先级处通过菜单可以选择常见的网络服务。
(点此查看大图)
第二步:添加完毕后我们还需要点下面的add/edit service按钮来深入设置,因为很多服务的默认信息都不太全,如果不进行深入设置的话QoS服务质量起到的作用和效果都不会太好。
(点此查看大图)
第三步:在add/edit service按钮打开的设置界面下我们设置该服务对应的端口号以及使用的通讯协议,一般来说常见的通讯协议就是ICMP,TCP,UDP或者两者全部包括。ICMP就是应用于PING命令,一般很少选。
(点此查看大图)
第四步:添加服务名称,使用的协议以及应用端口等多个信息后我们的服务就被顺利添加到服务优先级选项下面,不过这时我们还不知道该服务优先级如何,我们需要通过priority下的菜单对优先级进行分配。默认情况下DD-WRT为我们提供了五个不同级别的优先级选项,从最低到最高依次是bulk,standard,express,premium,exempt。我们根据实际需要进行设置即可,例如把HTTP的优先级设置为exempt,将BT软件下载的优先级设置为standard,这样由于优先级别拉开了,在通讯时HTTP数据包将被优先发送出去,从而保证了网页浏览的速度。
(点此查看大图)
第五步:同样我们可以针对FTP等相关协议的优先级进行设置,总之设置的越详细分配的越合理我们网络通讯的效率也会越高,更多有用的合理的数据会被优先通讯。
(点此查看大图)
(3)通过地址来设置QoS服务质量:
当然除了上面提到的利用网络服务与网络应用类别,协议,端口等信息的不同来分配QoS服务质量外,我们还可以针对网络通讯数据包的源地址,目的地址网段来分配QoS服务质量。例如来自某个网络的计算机网络通讯被优先传输等。
通过网段来设置QoS服务质量对于之前的以网络服务类别划分服务质量来说设置上会更加容易,我们只需要在QoS服务质量的netmask priority网络优先级处输入不同网段地址信息,然后分配各位网段的优先级即可。设置完毕保存相关QoS服务质量将马上生效。
(点此查看大图)
当然我们也可以不针对网段IP地址来分配,具体到针对客户端的MAC地址来分配传输优先级来实现QoS服务质量的功能,通过MAC地址分配传输优先级可以具体到针对某个客户端来划分网络通讯优先级。
(4)针对端口实现QoS服务质量:
除了网络应用服务以及IP地址,MAC地址等信息实现QoS服务质量的分配外,我们还可以设置某个端口的通讯优先级,例如端口1与端口2同时有数据传输时优先考虑端口1的数据进行转发。具体配置也是在DD-WRT的QoS服务质量界面。
在ethernet port priority端口优先级处针对各个端口的速度进行设置,一方面节约了流量,另一方面实现了更强大的限速管理功能。同时结合左边的priority优先级设置功能也可以实现上面提到的不同端口传输数据优先级也不同的目的。
(点此查看大图)
三、总结:
通过笔者巧妙设置QoS服务质量后,在家庭内网中在进行BT下载时如果网络中有HTTP等页面浏览应用时,这些应用对应的数据会优先传输,从而保证了相关应用的速度。同时利用端口和IP地址,MAC地址来设置QoS服务质量,我们还能够针对那些不自觉疯狂下载用户的限流,让他们即使开着BT也不会影响其他人的正常上网速度。