如何防止上传大文件损坏我的家庭互联网连接?

如何防止上传大文件损坏我的家庭互联网连接?

我家有 VDSL/光纤连接,上传/下载速度约为 5/30 Mbps。我发现上传大文件时,我家的整个互联网访问几乎没有响应,甚至我的调制解调器报告互联网连接处于离线状态! 在此处输入图片描述

谷歌搜索告诉我这很常见,实际上当上游完全饱和时,我的计算机在下载信息时无法发送响应数据包,如果我没记错的话。

但这似乎很疯狂,肯定有解决方案吧?我的型号/路由器允许我设置总体带宽限制和 IP 范围带宽限制,这似乎是一个很好的起点,但我不知道该怎么做。首先,我尝试设置“4Mbps”的上行限制,但这似乎很笨拙,我的上行限制可能会一直变化。另外,我不确定这是否会以同样的方式使我的网络在人为限制下饱和。

在此处输入图片描述

我很惊讶我的操作系统没有更好地处理流量(在只有我的电脑在使用网络并且我无法在上传时浏览网页的情况下)。而且即使是家用路由器/调制解调器也没有使用一些常识来为常规流量留出一些带宽。但我对此知之甚少!

有没有一种好方法可以让一台设备以接近极限的速度上传/下载到我家,而不会影响其他设备的访问?我甚至不想实现负载平衡,这样两台设备就可以同时下载/下载,只要一台设备进行大量上传/下载,就不会影响其他设备几 Kbps 的电子邮件和网页浏览速度!

答案1

我没有这些(我刚刚看了模拟器)但如果你想要你的路由器进行带宽控制/QoS来解决这个问题

尝试登录路由器,进入高级->带宽控制并启用。设置总上行和下行带宽并保存。然后您需要配置控制规则。

控制规则需要进行一些调整,但您需要添加规则,限制来自计算机的传出流量(即通过其 IP 地址)小于您在连接上获得的实际吞吐量 - 速度测试上传结果的 80% 应该没问题。您还需要确保您的设备的 IP 地址是静态的 - 您可以在高级->LAN 设置 -> 地址保留下执行此操作。

答案2

由于您使用的是 TP-Link 路由器,您可能需要查看有关带宽控制的常见问题解答部分: https://www.tp-link.com/uk/faq-557.html

尤其是,我将重点关注最小带宽功能。引用常见问题解答文章:

“从规则上看,最大带宽可以保证PC1和PC2单独上网时可以占用全部带宽最小带宽可以保证多台PC同时工作时都具有必要的带宽。

如果您使用 DHCP,您可能需要保留 IP 地址,以便更轻松地配置单个客户端。

我认为最好的方法是,但是如果您不想这样做和/或您的特定路由器型号没有必要的功能,那么还有其他选择。

操作系统级别的替代方案:

视窗 您可能想查看超级用户上的这个答案: 如何限制Windows上程序的带宽?

Linux 您可能想查看超级用户上的这个答案: https://unix.stackexchange.com/questions/34116/how-can-i-limit-the-bandwidth-used-by-a-process

要找到要限制的进程,您可以使用以下命令:如果您使用 Firefox:

ps -ef | grep Firefox

卢卡 1448 1491 1 7 月 23 日?01:26:06 /usr/lib/firefox/firefox

luca 16471 32432 0 00:13 pts/10 00:00:00 grep --colour=auto firefox

luca 16509 1448 0 7月23日 ? 00:10:23 /usr/lib/firefox/firefox -contentproc -childID 11 -isForBrowser -prefsLen 20778 -schedulerPrefs 0001,2 -greomni /usr/lib/firefox/omni.ja -appomni /usr/lib/firefox/browser/omni.ja -appdir /usr/lib/firefox/browser 1448 true tab

在这种情况下,您的 PID 将是 1448。

答案3

我使用 ADSL 线路已经有一段时间了,下载速度为 2Mbit/上传速度为 192kbit。问题是传入数据的传出 ACK 数据包被淹没在上传速度中。这会让另一端认为数据包丢失,并开始重新发送数据包,或者认为连接已断开。

我通过在主计算机(Linux)上设置流量控制规则解决了这个问题,优先处理传出的 ACK 和小数据包。效果很好。我不确定路由器本身上的类似规则是否也能正常工作,因为主计算机上的缓冲区已经满了,并且会丢弃数据包。

我不知道在 Windows 下这是否可以实现以及如何实现。

如果您对 Linux 设置感兴趣,我只要搜索一下就可以从旧文件中找出答案。

相关内容