Routing 如何模拟2台pc和x27之间的直接网络连接;什么是通过互联网?

Routing 如何模拟2台pc和x27之间的直接网络连接;什么是通过互联网?,routing,network-programming,connection,network-protocols,application-layer,Routing,Network Programming,Connection,Network Protocols,Application Layer,我已经在以太网、OSI模型、TCP、UDP、路由(由于新的用户限制,没有链接)和其他wiki文章中读到了这个主题,但无法回答我的具体问题 情况:4台计算机(A-D) 它们通过以太网彼此连接如下: (由于新用户限制,仅链接而非图片,再次抱歉) 我试图实现的目标:计算机A应该被愚弄,以为它直接连接到计算机D(反之亦然)。完成此任务的软件只能在计算机B和C上运行 我的问题是什么:我真的不知道要实现我的目标需要做些什么。通过使用在B和C计算机上的现代操作系统上运行的软件,是否有可能让A和D认为它们彼此相

我已经在以太网、OSI模型、TCP、UDP、路由(由于新的用户限制,没有链接)和其他wiki文章中读到了这个主题,但无法回答我的具体问题

情况:4台计算机(A-D)

它们通过以太网彼此连接如下: (由于新用户限制,仅链接而非图片,再次抱歉)

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

我的问题是什么:我真的不知道要实现我的目标需要做些什么。通过使用在B和C计算机上的现代操作系统上运行的软件,是否有可能让A和D认为它们彼此相连

我真正理解的是,如果我真的要模拟这种连接,我必须在物理层上传输信息。B/C操作系统的应用层可以做多少工作来实现同样的目标?有可能吗

从我的知识角度来看,我可以做什么: 在a上有一个客户端软件,它向B发送数据报或字节流(知道B然后会通过internet将数据发送给C,C随后会将数据发送给D)。方向D到A也是一样

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

这就引出了标题中的问题:

如何通过internet模拟两台pc之间的直接网络连接?


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

在我看来,您可以使用某种类型的软件VPN。我曾经使用LogMeIn Hamachi(免费)来完成这项工作

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


再次查看hamachi,我还发现,它也模拟了网络适配器。即使我不能模拟直接连接,也许我可以使用tinc和路由来完成我想做的事情。感谢您的建议,我将等待一点,看看是否有更多的想法出现。一个更昂贵(和耗时)的选择是设置一个硬件VPN,这样涉及的计算机对网络拓扑一无所知,也不需要软件。如果两边都有很多计算机,这将更具可扩展性和可维护性。