![是否可以合并两个互联网连接以提高性能?](https://linux22.com/image/1263761/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%90%88%E5%B9%B6%E4%B8%A4%E4%B8%AA%E4%BA%92%E8%81%94%E7%BD%91%E8%BF%9E%E6%8E%A5%E4%BB%A5%E6%8F%90%E9%AB%98%E6%80%A7%E8%83%BD%EF%BC%9F.png)
我有一个小型家庭网络,有 3 台电脑和一两台笔记本电脑(当亲戚来访时使用),连接到单个有线互联网连接。现在,只要每个人都开始使用网络,性能就会开始下降,如果负载过大,就没有人能完成任何事情,每个人都会抱怨。有一次,情况非常糟糕,我们中只有一个人可以使用它。我正在研究这个问题的可能解决方案,我听说网吧使用 2 个互联网连接,可能来自不同的提供商,并且有某种路由器,允许他们在两者之间分配流量,在线游戏通过一个,网络流量通过另一个。这可能吗?它的技术术语是什么,是否可以/应该将其应用于家庭网络设置,或者是否有其他解决方案来解决这个问题?
答案1
有几种可能的解决方案。
- 在您的 ISP 上订购更高的带宽 - 您的带宽测试结果是非常低的。
- 如果带宽足够,那么就买一个更好的路由器(记住将带宽从 Mbits 转换为 Mbytes 时要除以 8,尽管除以 10 通常更准确)。
- 如果你仍然希望合并两个互联网连接,请购买具有“带宽聚合”或“链路聚合“。
有关 YouTube 的带宽要求,请参阅:
播放在线 YouTube 视频需要多少带宽?
文章指出,要享受良好的高清观看体验,需要 1Mbps,而非高清则至少需要 513Kbps。低于这些值,可能需要等待视频缓冲。
答案2
我认为最好的选择是寻找具有 QoS(服务质量)功能的路由器。
这将优先处理通过您的网络的流量,并为游戏和 YouTube 流媒体等提供更多带宽,同时减少 Windows 更新、电子邮件和其他不太重要的时间需求等的带宽。
它不会创造奇迹,您的连接就是如此,但它会更好地利用现有的资源。这将为您节省大量时间,无需手动访问每台计算机并将 Windows 更新设置为稍后进行或禁用后台程序,并且它将适用于您网络上的每台计算机。
正如另一位评论者所说,更好的解决方案是为每台计算机安装单独的互联网连接,尽管我认为这不太实用。
答案3
您是否使用路由器附带的 CD 在计算机上设置了 IC 共享?我注意到有些 CD 会让您配置路由器,但实际上会设置 Internet 连接共享。如果您必须保持一台计算机打开才能访问互联网,您就会发现这一点。如果是这种情况,则需要禁用 IC 共享并直接通过路由器连接。对于三台仅进行常规 Internet 操作的计算机来说,1 MB 是很多的。虽然不是很快,但足以让您不会看到如此严重的性能下降。
答案4
假设解决您问题的方法是“合并 2 个互联网连接”,那么有几种方法可以做到这一点:
与 ISP 打交道
- 提高您订阅的性能(基本上,如果当前线路容量没有得到充分利用,他们会减少您的流量)。
- 使用以下技术链路聚合,但要注意!如果你的 ISP 没有执行正确的配置,那么具有此功能的路由器将无能为力在其末端。
实施企业解决方案 :) 顺便提一下,企业通常有多个链接到相同或不同的 ISP(分别称为 Stub Multi-homed/Multi-homed)。为了做到这一点,最常用的是 BGP 协议,并且您需要一个 ASN 和一个公共 IP。
- 通过与不同 ISP 的多个连接平衡您的流量。值得注意的是,当您的流量离开 LAN 时,会执行 NAT(更常见的是 PAT),以便将您的私有 IP 映射到公共 IP。您所连接的远程服务器与此公共映射 IP 保持会话。如果您有 2 条线路,您将使用与离开另一个接口的数据包不同的公共 IP 映射 (NAT/PAT)。因此,您不能指望在 2 条线路之间平衡与目标服务器的连接,因为远程服务器无法正确看到您的 PC,从而断开连接。在没有企业解决方案和没有与 ISP 达成聚合协议的情况下,实现电路之间平衡的唯一方法是以合适的方式在电路之间分割会话,最简单的方法是通过内部源 IP(即笔记本电脑 1 将使用电路 1,笔记本电脑 2 将使用 2,然后 PC 1 将使用电路 1,依此类推)。当然,这种平衡并不完美,因为一台 PC 永远不会使用超过 1 条电路。无论如何,存在许多其他更好的算法,但在这种情况下,您将需要企业级路由器。
从这个假设出发,值得调查一下您的问题是否只是带宽问题。也许您的路由器有问题/坏了,或者功能不够强大。此外,也许您遇到了无线问题(信道重叠、一个 802.1b 设备切断了整个网络,等等)。
换句话说,我的建议是首先验证问题出在您的网络上还是 ISP 网络上。
最容易实现的最佳起点:
- 断开除用于测试的设备之外的所有设备,如果可以的话通过线连接到路由器。
- 对一个众所周知的公共 IP 执行 ping 操作(例如 Google 的 8.8.8.8 任播 DNS),并记录最佳、最差和平均延迟以及数据包丢失情况。如果可以使用“mtr”(http://linux.die.net/man/8/mtr),它将轻松地为您获取所有这些值。
- 使用类似的工具http://www.speedtest.net/验证上传和下载带宽。
确保您在一天中的不同时间多次执行这些步骤(例如,当人们结束工作回家时,ISP 可能会更加拥挤)。
只有在您确认您无能为力之后,我才会转到额外的线路左右。