在我的办公室,我可以使用大楼提供的互联网。在我的办公室里,我有一个D-Link DIR-632A使用固件:DD-WRTv24-sp2 (03/25/13) std。我有 2 台有线 PC,4 台无线 PC,2 部无线电话,1 部有线 VOIP (Vonage) 电话,2 台打印机(1 部有线,其他无线)。我经常会断网。有一次我重现了这个问题,在下载一个非常大的 Mac 更新时,其他机器甚至无法打开 Google.com。更新停止后,其他电脑上的互联网开始工作。在更新过程中,DD-WRT 管理网页报告通过 WAN 的带宽使用量约为 12 Mb,我相信这就是大楼对我的限制。
据大楼网络管理员称,问题似乎出在我的路由器上,“由于固件原因,他不信任我的路由器”。此外,他说,由于我没有将其配置为分配和赋予优先级,所以这是预期的行为:Mac 占用了全部带宽,而其他计算机无法获得任何带宽。
据我了解,路由器的工作就是能够根据需要分配带宽。当其他计算机/进程发出新请求时,它应该自动降低分配给 Mac 的带宽量,并且默认情况下它应该这样工作。我说得对吗?或者我应该按照管理员的建议配置我的路由器?我以前从未遇到过这个问题。事实上,当我在家看电影时,使用相同的固件,而其他进程开始使用互联网,由于该机器可用的带宽较少,质量会降低。
我是什么做的?
答案1
几乎所有的下载都是通过 TCP 完成的,TCP 会尝试尽可能快地传输数据不会加剧交通拥堵。因此,您下载大型 Mac OS X 更新将通过 TCP,并且它将尝试使用所有可用带宽。而这正是您希望 TCP 做的事情;您不希望您的下载速度毫无理由地变慢。TCP 会将丢包视为拥塞的迹象,并在发现这种情况时暂时降低速度,然后在短时间内加快速度,直到发现另一个丢失的数据包。通过这种方式,它有点像“轻轻地撞上可用带宽的天花板”,而不会让情况变得更糟。实际上,现代 TCP 堆栈采用了更复杂的拥塞避免算法,但它们超出了本文的讨论范围。
然而,即使您的路由器和主机没有执行 QoS,网络上的其他设备仍应获得带宽,因为没有人有将数据包放到线路上的优先权。因此,在其他条件相同的情况下,如果您在第一个下载仍在进行时开始另一个大型下载,它们应该自动共享大约 50-50 的带宽,并且都以 6mbps 的速度下载。
仅当您有能力最大限度地利用带宽,并且需要为一个或多个流量(例如 VoIP 呼叫)保证一定量的带宽(或一定的低延迟级别)时,QoS 才是严格必要的。
因此,您遇到的由于正在进行大量下载而无法加载网页的问题是一个错误,即使对于非 QoS 网络也是如此。设置 QoS 可能会解决这个问题,但无法解决根本原因。
我怀疑根本原因与建筑物的流量整形路由器以次优方式强制执行带宽上限有关,但如果没有人精通 TCP,在问题发生时同时查看流量整形建筑物路由器两侧的数据包跟踪,就很难证明这一点。
答案2
DD-WRT 支持服务质量(QoS),它可以用于确保一个应用程序不会独占整个带宽,而且效果很好。
请参阅以下文章以获取有关如何使用 QoS 的说明:
确保在需要时拥有快速的互联网连接
如何使用 DD-WRT 确定网络流量的优先级
如何使用 DD-WRT 增强路由器的性能
DD-WRT wiki - 服务质量
答案3
除了 harrymc 关于使用 QoS 的回答外,您还应该下载 InSSIDer 并检查以确保附近没有无线干扰。这也可能严重影响路由器无线客户端的性能。
答案4
我认为您的问题与我遇到的问题相同。这是一个 DHCP 问题,您的路由器向客户端发出 DHCP,当它要续订租约时会出现问题。一旦我在机器上设置静态 IP,所有间歇性的互联网丢失都消失了。我遇到了同样的问题,并且非常沮丧,但是,我将我的用作无线交换机。因此,如果无线出现问题,我无法帮助您。为 LAN PC 提供静态 IP,看看是否能解决您的问题。我相信这是 DD-WRT 中已知的问题。