2010-05-05 61 views
13

你使用teamviewer吗? (漫画的问题,我知道...谁不使用它?)即使我的comp。teamviewer如何找到我的电脑。防火墙和防火墙的后面没有配置?

你有任何想法如何做,即使我是路由器,防火墙,交换机和我的本地防火墙后面的TeamViewer进行连接..?

我试图想象远程机器和我的电脑之间的连接。远程机器正在向我发送数据包(及其头部(例如,目标IP,消息正文)),但它只知道我的ID号(由本地teamviewer应用程序给出)。

而这个数据包传到我的电脑,即使是有桧防火墙(也是我的windows防火墙)。

什么样的邮件正在通过计算机接收? (当然它不像XML,文本,HTML,EXCEL :)

你有什么想法?

PS。请分享你的知识,像你正在向初学者级别的用户解释。

回答

16

该软件正在与中央服务器进行通信,并进行了出站连接。当您启动TeamViewer时,它会尝试建立直接连接,但是如果两个方向均失败(即在两个位置都有防火墙或NAT),则它将回退通过服务器进行通信。

这与大多数网络游戏使用的方法基本相同。将一端的更改发送到中央服务器,然后中继回其他连接的计算机。

+0

即使他们检查数据包及其端口的内容,它如何轻松通过防火墙? – uzay95 2010-05-05 21:56:07

+0

@ uzay95:我不明白你的评论是什么意思,但我会试着澄清评论员已经明确的答案。由于TeamViewer已经与主服务器建立了出站连接(防火墙允许出站连接即装即用),如果希望与您通话的计算机无法连接,则它将通过预先设置的隧道连接数据,现有的主服务器连接。因此,您已完全绕过防火墙(尽管速度可能会有所下降)。 – Saul 2010-05-05 22:27:21

+2

还有一种称为UDP Hole Punching(http://en.wikipedia.org/wiki/UDP_hole_punching)的技术,即使在正常情况下,中央服务器 – 2011-07-11 12:42:57