0

我已经阅读了关于 wiki 文章的主题以太网、OSI 模型、TCP、UDP、路由 (由于新用户限制没有链接)等 wiki 文章的主题,但无法回答我的具体问题。

情况: 4台电脑(AD)

它们使用以太网像这样相互连接: A <-LAN-> B <-Internet-> C <-LAN-> D (由于新用户限制,仅链接而不是图片,再次抱歉)

我试图完成的事情:计算机A应该被愚弄认为它直接连接到计算机D(反之亦然)。完成此任务的软件只能在计算机 B 和 C 上运行。

我的问题是什么:我真的无法详细说明要完成我的目标需要做什么。通过使用在计算机 B 和 C 上的现代操作系统上运行的软件,是否有可能让 A 和 D 认为它们相互连接?

我所理解的是——如果我要真正模拟那个连接——我将不得不在物理层上传输信息。从 B/C 上的操作系统的应用层可以做多少事情来完成同样的事情?有可能吗?

从我的知识来看,我已经可以做些什么: 在 A 上有一个客户端软件,它向 B 发送数据报或字节流(知道 B 将通过互联网将其发送到 C,然后 C 又将发送数据到 D)。D 到 A 的方向也是如此。

我对该解决方案的问题: 该解决方案存在缺陷,因为我需要 2 个软件解决方案(一个用于 A/D,一个用于 B/C),另外,它限制了与 TCP 和 UDP 协议的连接,它也确实如此不是真正模拟连接——它只是将信息从 A 路由到 D 的一种解决方法,而不是模拟对等连接。

这使我想到了标题中的问题:

如何通过互联网模拟两台电脑之间的直接网络连接?

我也愿意接受我可能完全忽略的任何建议,或部分解决方案和建议。

4

1 回答 1

0

在我看来,您可以使用某种类型的软件 VPN。我过去曾使用过 LogMeIn Hamachi(免费)来完成此任务。

为此,关键是在 B 和 C 之间建立一个“直接”vpn,否则 Hamachi 非常慢,因为它通过其他服务器来路由您的网络流量。

https://secure.logmein.com/products/hamachi/download.aspx

于 2013-02-24T00:35:40.100 回答