我的路由器在短时间频繁使用后是否会“堵塞”?

我的路由器在短时间频繁使用后是否会“堵塞”?

我有一台便宜的 TP-Link TL-WR340G/TL-WR340GD 路由器。我感觉在经过短暂的大量下载或上传后,它就变得“堵塞”了。网站没有响应,连接断开等。当我重新启动路由器时,我的互联网又恢复正常了,至少在短时间内,直到感觉它再次“堵塞”为止。

我不知道这是否是一个正确的假设。我只知道重启路由器可以暂时解决这个问题。有没有办法真正验证这一点,找出发生了什么,然后修复它?

答案1

如果您暂时停止所有流量而不重新启动,问题是否会暂时消失?如果是这样,那么您所描述的听起来像是缓冲区膨胀,这在互联网上正日益成为一个问题,尤其是在设计不良的家庭网关上。

基本上,设计不良的家庭网关通常会在网络拥塞时缓冲过多的数据包,这会阻止连接端点的 TCP/IP 堆栈检测拥塞,从而阻止 TCP 的拥塞控制机制启动,从而加剧问题。

解决方法是购买更好的路由器,或安装售后第三方开源固件发行版,如 DD-WRT、OpenWRT、Tomato 等,这些发行版可能会做得更好,并可能让您访问调整参数,让您自己修复此问题。作为“游戏”路由器出售的产品通常针对低延迟进行了优化,因此不太可能遇到此问题。它们也更有可能让您使用工厂固件访问缓冲区调整参数。

Jim Gettys 是一位互联网研究员,他诊断出了缓冲区膨胀问题,并引起了更广泛的互联网协议研究社区的关注。他撰写了关于此问题的文章BufferBloat.net。他的受众是其他研究人员,因此,除非您真的对这个东西感兴趣,否则该网站可能不适合您。

Iljitsch van Beijnum 是 Ars Technica 的一名作家,他密切关注 IETF 进程和互联网协议相关事宜。以下是他几个月前发表的一篇关于缓冲区膨胀的文章: 了解缓冲区膨胀和网络缓冲区军备竞赛

答案2

您很可能正在经历路由表溢出:当有大量并发 TCP 连接时,就会发生这种情况,这会导致路由器中的路由表(duh)占用的空间大于其 RAM 中可分配的空间。这通常发生在 P2P 使用中(尤其是当它是 BitTorrent 时 - 甚至当启用 DHT 时)在 RAM 较少的路由器上(例如您的路由器 - 粗略地谷歌搜索表明它只有 8MB)。在这种情况下,无法正确建立额外的 TCP 连接。

可能的解决方案(除了购买新路由器): - 在您的 BT 客户端中停用 DHT。此设置通常可以在 BitTorrent 选项中找到,以下是来自 uTorrent 的一个示例:

uTorrent 中的 BitTorrent 设置

  • 在路由器配置中查找“最大 TCP 连接数”或“最大端口数”之类的设置。并非每个路由器配置都有这样的选项,但如果有,请查看是否可以通过降低其值来缓解问题。可能还有一个 TCP 和 UDP 超时选项 - 您可能还想降低这些超时值,因为非活动连接往往会停留太久,从而堵塞您的路由表。

  • 如果这不可能的话,您还可以降低 Torrent 客户端中的最大并发连接数 - 在 uTorrent 中,它位于“带宽”中。

相关内容