TeamViewer ID:该 ID 如何用于在互联网上识别计算机?

TeamViewer ID:该 ID 如何用于在互联网上识别计算机?

这个视频提到用于识别用于远程协助或控制计算机的 PC 的 TeamViewer ID 是基于每台计算机上的硬件配置的唯一标识符。这怎么可能呢?如果两台计算机具有相同的硬件配置,那么两个 ID 不会相同吗?我猜程序会读取各种硬件设备上的序列号来为计算机创建唯一 ID。但是,我真正想知道的是,当我在 TeamViewer 窗口中输入 TeamViewer ID 以连接到远程 PC 时,连接的计算机如何找到它要连接的计算机?我猜是,每个 TeamViewer 应用程序都会将其 ID 发送到 TeamViewer 背后公司拥有的远程服务器。此 ID 存储在数据库中。当另一台计算机尝试连接到运行 TeamViewer 的远程计算机时,它会连接到这样的数据库,并检索与数据库中存储的 TeamViewer ID 相对应的 IP 地址以进行连接。该数据库还存储在公司服务器上运行的 TeamViewer 实例,以便知道是否向给定方收取使用该软件的费用。

协议是这样工作的吗(利用中央中间服务器(或服务器网络)来记录 TeamViewer 计算机 ID 与其对应的 IP 地址之间的对应关系)?

笔记:这个帖子是关于计算机将 TeamViewer ID 存储在本地硬盘上的什么位置,以便可以通过 C# 脚本访问它。我的问题不同,因为它询问此 ID 是否存储在远程数据库中。

谢谢。

答案1

Temviewer 使用*专有客户端服务器协议,其中所有计算机(无论是受控还是控制另一台计算机)都是团队查看器服务器的客户端,该服务器自行提供 ID。因为这是一个专有协议,除了开发人员之外,没有人知道它的具体工作原理,但我猜它的工作原理类似于 http cookies...

如果您想知道它究竟如何工作,您可能应该使用 TeamViewer 的开源替代品。

*:使用的网络协议不止一种。TeamViewer 会话使用另一种协议,该协议尝试在 TeamViewer 服务器的帮助下使用专有的“通过 NAT**”技术直接从参与者路由到参与者。

**:NAT 代表“网络地址转换/端口地址转换”,用于常见的家庭/小型企业互联网路由器。如果您愿意,可以查找一下。

相关内容