0

我已阅读关于以太网,OSI模型,TCP,UDP,路由的维客文章主题(没有链接,由于新的用户限制)和其他人,但无法得到我的具体问题的答案。如何模拟2台PC通过互联网的直接网络连接?

情况: 4计算机(AD)

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

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

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

我的理解是,如果我真的模拟了这种连接,我将不得不在物理层上传输信息。 B/C上的操作系统的应用层能够完成多少功能?这是否可能?

什么我可以从我的知识已经点事: 有一个客户端软件在发送数据包或字节B(知道B的数据流,然后将通过互联网发送到C,这然后又将数据发送到D)。这同样适用于方向d到A.

我的问题与该溶液: 即溶液中,我需要2个的软件解决方案的意义上(一个用于A/d,一个用于B/C)有缺陷,此外,它限制与TCP和UDP协议的连接,也不会真正模拟连接 - 它只是将信息从A路由到D的一种解决方法,而不是模拟对等连接。

这使我对这个问题从标题:

如何模拟在互联网上两台PC之间的直接网络连接?

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

回答

0

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

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

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

+0

寻找再次,我也发现[TINC](http://www.tinc-vpn.org/download/),其还模拟的网络适配器。即使我不能模拟直接连接,也许我可以使用tinc和路由一起完成我想要做的事情。感谢您的建议,我会稍等一下,看看是否有更多的想法出现。 – Kutzi 2013-02-24 14:04:29

+0

一个更昂贵(且耗时)的选择是建立一个硬件VPN,这样涉及的计算机对网络拓扑结构一无所知,也不需要软件。如果每边都有很多计算机,这将更具可扩展性和可维护性。 – theMayer 2013-02-24 16:32:56

相关问题