TeamViewer手机版工作原理?这玩意儿大家平时远程控制电脑肯定用过,手机版也挺方便的。最近挺多人在问这玩意儿到底是怎么实现的,毕竟咱也不知道后台都在干啥。研究了一下,其实原理跟电脑端差不多,就是多了个手机App作为桥梁。直接看下面原理介绍吧。
TeamViewer手机版工作原理
TeamViewer连接的原理主要分为三部分,分别是
①如何根据ID找到要连接的电脑,
②找到电脑之后如何内网间互联,
③如何能操作对方的电脑。
一、先说TeamViewer如何根据ID连接到对方:
1、运行 TeamViewer 之后,电脑会先连接到TV的服务器,然后服务器对这台电脑分配一个唯一的ID。这个ID主要是以网卡的MAC地址为依据生成的,所以如果想给电脑换一个TeamViewer ID,只要修改一下MAC地址就行了。
2、当一个 TeamViewer 连接另一个的时候,会先连接到服务器,通过ID与电脑的对应关系找到这台要连接的电脑。
二、如何建立内网对内网的连接:
如果连接的其中任一方是有公网IP的网络环境,双方的连接就启用P2P连接。
双方是内网的情况, TeamViewer数据就会通过 TeamViewer 自己的服务器进行中转。
这也是TeamViewer 内网互通会在网络高峰期比较慢的原因。
三、如何操作被控机的鼠标与键盘:
原理与远程控制木马是一样的。这里远端指被控制的电脑。
连接建立之后,远端的电脑图像压缩后发回本地,这样本地就能看到画面,本地进行键盘鼠标的等操作的动作封装成数据包发送给远端解开后还原成动作进行远程的模拟操作。
远端反馈的画面通过压缩后继续发回给控制端。
就远控的图像传输来说,早年远控都是直接进行JPEG截图后传输,所以速度不太理想。之后各种大牛延伸出很多很腻害的基于截图的方式的屏幕传输的算法,传输效率进一步提高,通常是先加载一个虚拟屏幕驱动,然后对屏幕做逐行扫描,然后计算变化的部分,之后只传输变化的部分。
TeamViewer也是支持虚拟屏幕驱动的,但是需要到设置中手动进行安装。
