15

你用的是teamviewer吗?(我知道的漫画问题......谁不使用它?)

你知道即使我在路由器、防火墙、交换机和我的本地防火墙后面,teamviewer 是如何建立连接的吗?

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

即使有瞻博网络防火墙(以及我的 Windows 防火墙),这些数据包也会到达我的计算机。

计算机正在接收什么样的消息体?(当然它不像 xml、text、html、excel :)

你有什么主意吗?

PS。请分享您的知识,就像您向初级用户解释一样。

4

1 回答 1

17

该软件正在与中央服务器通信,并已建立出站连接。当您启动 TeamViewer 时,它会尝试建立直接连接,但如果两个方向都失败(即两个地方的防火墙或 NATting),那么它将退回到通过服务器进行通信。

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

于 2010-05-05T21:41:52.047 回答