远程协助的奥秘
- 远程协助是什么?
远程协助是在网络上由一台电脑(主控端Remote/客户端)远距离去控制另一台电脑(被控端Host/服务器端)的技术。电脑中的远程控制技术,始于DOS时代。远程控制一般支持下面的这些网络方式:LAN、WAN、拨号方式、互联网方式。(如果不懂,请自行百度。)
- 远程协助的原理是什么?
传统的远程控制软件一般使用NETBEUI、NETBIOS、IPX/SPX、TCP/IP等协议来实现远程控制,不过,随着网络技术的发展,很多远程控制软件提供通过Web页面或者是客户端形式以Java技术来控制远程电脑,这样可以实现不同操作系统下的远程控制,例如向日葵远程控制软件,及支持Web页面远程也支持客户端远程。
简单点说,就是利用互联网七层架构来实现主机与主机之间的数据,状态,互相传送。
-
此处的远程协助是什么?
此处,我利用TCP/IP栈上的UDP协议实现,为什么选择UDP协议呢?UDP协议是一种无连接协议,占用资源少,通信速度快。而为什么没有选择TCP协议实现呢?TCP协议是一种有连接协议,所客户端要始终和受控端相连接,如果受控端过多的话,导致占用资源过多,很容易出现掉线的情况。不仅如此,我们既然做的是远程,那必然需要看到对方电脑或者其他设备的画面,所以要有图像的传输。图像、音频这类对质量要求不高的,对实时性要求较高的,那UDP协议无疑是最好的选择。
讲完了图像,那就谈一谈身份认证、鼠标键盘控制和数据安全传输这三个模块。
我这里的身份认证,是在登录页面有控制端地址、端口、用户名和密码的校验,可以看下图: