我有一台 Tenda 路由器,我想设置 QoS,这样无论和我住在一起的其他人做什么,我的 ping 值都会很低。我们家住 7 个人,我们的连接速度是 600 kB/s。
我尝试过自己设置,并在 Google 上搜索,成功了。我对 TCP/IP 协议的工作原理有基本的了解,但我不知道如何设置 QoS。
一个更理想的解决方案是,将 10% 的连接带宽专门留给我,其余 90% 留给所有人(包括我)。我并不介意在下载 torrent 时获得高 ping,我只是不想让其他人影响我的 ping。
以下是 QoS 设置页面的屏幕截图:
是的,我知道我只能影响传出数据,但这总比没有好。
答案1
各种应用程序(包括 ping 和其他基于 ICMP 的工具)的发明几乎无需额外花费,即可测量 IP 网络的健康状况。强烈建议不要使用 ICMP 功能,除非对整体运营有其他必要。使用 QoS 修改 ICMP 流量实际值可能会带来比它能克服的问题更多的问题。
根据我在 ISP 环境中的经验,ICMP 流量的 QoS 对那些试图隐藏带宽滥用的人最有吸引力。请记住,QoS 可能会降低网络监控的延迟,但最终您的网络整体性能将受到影响。
在了解了所有这些负面结果之后,如果您仍然想要继续执行您的计划,那么您可以简单地使用带宽调整规则。首先为到达路由器接口的任何 ICMP 数据包提供一些带宽,并对其余应用程序设置一些严格的限制。还建议将 80% 的容量视为充分利用。因此,为 ICMP 流量设置一定量的带宽,剩余带宽的 80% 是用于其他目的和用途的最大量。还需要考虑每个 QoS 规则都会占用 CPU 使用率。因此,如果不考虑资源限制,过多的规则最终会导致性能彻底失败……
答案2
高延迟(高 ping 时间和其他往返时间/RTT)通常是由以下原因造成的:缓冲区膨胀最好的解决方法是加载 OpenWrt 并启用 Cake(或 FQ-CoDel)。
要查看是否存在缓冲区膨胀,请运行http://dslreport.com/speedtest并查看您获得的缓冲膨胀等级。
最好是直接解决缓冲区膨胀问题,而不是试图通过优先处理某些流量来解决这个问题。