通过多个互联网连接的单一连接

网络工程 通讯协议 互联网 UDP
2021-07-21 03:51:38

嗨,不知道在哪里问这个问题,我想这是最好的地方,我只是想知道是否有可能让一个连接获得多个互联网连接的好处。

例如,假设我的 1 个互联网连接的标准上传速度仅为 100kb/s,但我的第二行也是 100kb/s,我想将它们组合起来以获得 200kb/s 的总上传速度。

显然我知道这通常是不可能的,比如服务器如何知道两个连接都是针对相同的数据,除非它是专门设计的。

但是听我说如果我有某种修改过的路由器能够平衡两个互联网连接上的单个连接,然后将这些连接发送到某个服务器,该服务器可以将这些单独的连接组合回原始连接,然后发送它确实如此,我猜服务器本质上将充当代理/ vpn。

但是这样的东西存在吗?肯定有什么。我试着用谷歌搜索但没有想出太多,我知道可以在多个互联网连接上平衡多个连接,但是我所描述的,只有一个连接,在我看来这是有道理的,哈哈

2个回答

您正在寻找按数据包的负载平衡,其中数据包通过同等成本的接口进行循环,但问题成为数据包的无序到达,这可能会导致更大的问题。通常,每个流的负载平衡都会被执行,它可以通过不同的链接发送单独的对话,但这取决于所选的负载平衡算法。

请参阅使用 CEF 的 Cisco 负载平衡

单独提供程序的问题在于您有不同的外部 IP。

要平衡两个链接上的单个连接,您的选择是。

  1. 到外部服务器的双隧道,如您所建议的,然后您在两个隧道上进行负载平衡,并且在外部服务器上,您隐藏在新的公共 IP 后面(Nated 或 Web 代理)。
    • 这会起作用,但您可能会产生额外的重新传输,因为数据包交付可能并不总是按顺序进行
    • 相当复杂,因为您将需要两条隧道,包括路由和每个数据包的负载平衡。
  2. 使用为此SCTP构建的协议
    • 需要两个端点来支持它。
  3. 等待新协议,例如NDN-cisco转发旨在启用多路径路由。
  • 将来。
  1. 使用网络下载器将单个文件下载分解为许多较小的下载片段。由于每个部分都是单独的连接,因此它们可以通过不同的链接/提供商进行负载平衡。
  • 将适用于来自网站的大量下载。
  1. 使用 torrent 下载器或同步软件,例如sync 2.0
    • 也需要两端的支持。