我希望仅使用我的 ISP 进行下载,仅使用我的手机 4G 连接进行上传。这是因为我的 ISP 的上传速度很差,但下载速度还可以,而我的 4G 上传速度很快而且免费(我只需为下载付费)。
因此,一台 PC 需要两个连接:ISP 用于下载,4G 用于上传。这样一来,我支付的费用与现在相同,但上传速度从 0.1 Mbit/s 增加到大约 60 Mbit/s。
答案1
虽然实际上不可能分离连接之间的上传和下载(如其他答案中详细描述的那样),但可以进行手动解决方法。
您可以操纵默认连接,根据要启动的任务切换它。Windows 上的默认连接是第一个连接的接口,其顺序由以下方式计算:公制(倾向于将无线置于有线之上)。
您可以在网络连接的高级设置中轻松地以手动顺序覆盖指标:如何更改 Windows 中的默认连接. (从 XP 到 8.1 应该工作相同,没有差别或差别很小)
大多数现代程序都使用系统提供的默认连接,建立连接后将(应该)保留在该连接上。通常,这意味着程序将使用您启动时默认的连接。通过在打开连接之前切换默认连接,您可以根据任务切换连接并同时保持两个连接打开。
请记住,某些程序(例如,下载/上传管理器)将按任务而不是按会话打开连接,因此您的里程可能会有所不同。
答案2
这是不可能的。确认是传输控制协议不可或缺的一部分。如果你在两个接口之间明确地分割传入和传出数据,那么你本质上会禁用协议的确认组件。
TCP 是一种面向连接的协议,这意味着建立并维持连接,直到两端的应用程序完成消息交换。它确定如何将应用程序数据分解为网络可以传送的数据包,向网络层发送数据包和从网络层接受数据包,管理流量控制,并且(因为它旨在提供无错误的数据传输)处理丢失或乱码数据包的重新传输以及对所有到达的数据包的确认。在开放系统互连 (OSI) 通信模型中,TCP 涵盖第 4 层(传输层)的部分内容和第 5 层(会话层)的部分内容。
路由器可以在不同的接口之间实现网络负载平衡,但这通常基于哈希算法。这意味着根据哈希算法在给定接口上建立连接,并在该接口上保持连接直到终止。即使使用昂贵的路由器,每个接口也需要保持已建立的连接直到完成。
补充:这也许是可行的,但实施范围使其不切实际。此外,即使您设法将所有流量卸载到移动网络共享,您认为 ISP 更新您的服务条款还需要多长时间?其中可能已经存在公平使用政策。以下是要求。
- 欺骗通过移动网络共享传出的流量的源 IP,使其与通过 ISP 连接传出的流量的源 IP 相匹配,以便它通过 ISP con 返回。这可以使用 iptables 来完成。
- 通过移动网络共享路由本地流量。类似这样的操作:“route add 192.168.0.0/16 mask 255.255.0.0 [移动网络共享的外部 IP]”。也许可以运行 DDNS,这样就不必频繁更新了。
http://lartc.org/howto/lartc.rpdb.multiple-links.html
https://sandilands.info/sgordon/address-spoofing-with-iptables-in-linux
如果您想扩大 ISP,请研究使用 BGP 的非对称路由。
答案3
可以使用两个互联网接入来共享下载/上传负载,但始终只能通过一个连接。因此,一个 TCP(或 UDP)连接只能通过一个链接进行。另一个答案中也提到了这一点 - 对于传出的 TCP 数据包,您必须接收确认数据包,并且这些数据包必须通过相同的接口。
例如,您可以在进行大量 YouTube 上传之前手动更改路由表,以便通过更快的上传速度将所有 YouTube 流量转移到互联网,然后再将其改回。但这会很困难,因为 YouTube 使用许多不同的 IP 地址(路由基于 IP,而不是主机名)。但对于某些公司 FTP 服务器来说,这可能是可行的。
这适用于所有家庭互联网接入,您的 ISP 会为您提供 IP 地址。因此,在第一个 ISP 上,您会获得 IP 1.2.3.4,但在手机上,您会获得电话网络运营商的 IP,例如 5.6.7.8。整个连接(传出和传入数据)必须只使用其中一个 IP 地址。
对于商业和服务器托管互联网,您可以获得一个独立于 ISP 的 IP 地址,因此您可以同时使用更多互联网连接。
答案4
从技术上讲,此功能是所有基于 IP 的网络固有的组成部分(您必须拥有一个可公开路由的 IP 地址),只需更改客户端路由表即可激活。大多数情况下,发往 ISP 本地网络的流量将继续通过该接口发送,而所有其他流量将通过您的默认网关发出。
必须匹配才能进行确认和其他所有工作的“源” IP 地址是根据发送数据的套接字选择的,除了接口受限套接字的特殊情况外,与用于承载数据的接口完全无关。(与说传出网络接口由源 IP 选择的评论相反,实际上只有路由表有影响)。
然而,路由仅依赖于目标地址这一事实已被用于恶意目的(数据包欺骗是反射攻击的重要组成部分),因此大多数运营商已将其路由器配置为实现反向路径过滤并丢弃源 IP 地址与路径不匹配的数据包,因为它们被视为欺骗。
如果您没有公共 IP 地址,那么除了反向路径过滤之外,NAT/PAT 层也会阻止此功能工作(您的计算机使用的源 IP 地址在另一个网络上将毫无意义,并且如果数据包不通过 NAT/PAT 路由器出去,则无法正确重写)。
事实上,对于大型多宿主网络,非对称路由确实会发生。重要的是,大多数反向路径过滤的实现都要求路线存在与数据包到达的接口匹配的路由;它不必是首选路由(具有最低成本度量的路由)。
因此,您所要做的“全部”就是说服您的互联网提供商(包括其上游提供商) (a) 禁用反向路径过滤或 (b) 设置非首选路由。这不会发生,核心路由器无法处理 30 亿条路由,以便为每个唯一的公共 IP 地址设置一条路由。因此,对于任何小于 /20 的块,很少有路由,除非在 ISP 内部,因为所有本地子网都有路由。