如何通过互联网模拟2个人之间的直接网络连接?

时间:2013-02-24 00:32:51

标签: routing network-programming connection network-protocols application-layer

我已阅读有关以太网,OSI模型,TCP,UDP,路由 (由于新用户限制而无链接)等维基文章的主题,但无法解决我的具体问题。

情况: 4台电脑(A-D)

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

我想要完成的任务:计算机A应该被欺骗以认为它直接连接到计算机D(反之亦然)。完成该操作的软件只能在计算机B和C上运行。

我的问题是什么:我无法确切地说明要完成我的目标需要做些什么。通过使用在计算机B和C上运行在现代操作系统上的软件,是否可以让A和D认为它们彼此连接?

我明白的是 - 如果我要真正模拟这种连接 - 我将不得不在物理层上传输信息。从B / C操作系统的Ap​​plication层可以做多少工作来实现同样的目的?它可能吗?

我已经从我的知识点做了什么: 在A上有一个客户端软件,它将数据报或字节流发送给B(知道B然后将它通过互联网发送给C,然后C又将数据发送到D)。方向D与A相同。

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

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

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

我也对任何可能完全被忽视的建议或部分解决方案和建议持开放态度。

1 个答案:

答案 0 :(得分:0)

在我看来,你可以使用某种类型的软件VPN。我曾经使用LogMeIn Hamachi(这是免费的)来实现这一目标。

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

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