VNC简介
VNC(Virtual Network Computing),为一种使用RFB协定的萤幕画面分享及远端操作软体。此软体借由网路,可传送键盘与滑鼠的动作及即时的萤幕画面。
VNC与作业系统无关,因此可跨平台使用,例如可用Windows连线到某Linux的电脑,反之亦同。甚至在没有安装用户端程式的电脑中,只要有支援JAVA的浏览器,也可使用。
目录
* 1 简史
* 2 原理
* 3 安全性
* 4 VNC软体
* 5 另见
* 6 外部链接
简史
VNC由Olivetti & Oracle研究室所开发,此研究室在1999年并入美国电话电报公司(AT&T)。AT&T于2002年中止了此研究室的运作,并把VNC以GPL释出。
参与VNC开发的人员有:
* Tristan Richardson(发明者)
* Andy Harter(专案经理)
* Quentin Stafford-Fraser
* James Weatherall
* Ken Wood
* Andy Hopper
* Charles McLachlan
* Paul Webster
2002年研究室中止运作之后,部份团队中的成员另起炉灶开发出RealVNC。
原理
VNC分为三个部份:
* VNC伺服程式:将萤幕画面分享出来
* VNC用户端:与VNC伺服程式互动
* VNC协定:最简单的图像协定──将组成某块矩形的点的资料填入位置X、Y之处
由于VNC需传送图像资料,因此会耗费较大的频宽。VNC程式可让使用者调整画面的色彩数、解析度等,以配合各种不同的频宽,以有较佳的效能。
VNC预设使用TCP埠5900至5906,而JAVA的VNC用户端使用5800至5806。
UNIX上的VNC称为xvnc,同时扮演两种角色,对X-Window的应用程式来说它是X server,对于VNC用户端来说它是VNC伺服程式。
安全性
VNC并非是安全的协定,虽然VNC伺服程式需设定密码才可接受外来连线,且VNC用户端与VNC伺服程式之间的密码传输经过加密,但仍可被轻易的拦截到并使用暴力法破解。不过VNC可设计以SSH或VPN传输,以增加安全性。
有些VNC软体,如UltraVNC,更进一步支援Active Directory及NTLM的帐号密码认证。
VNC软体
由于VNC以GPL授权,衍生出了几个VNC软体:
* RealVNC:由VNC团队部份成员开发,分为全功能商业版及免费版。
* TightVNC:强调节省频宽使用。
* UltraVNC:加入了TightVNC的部份程式及加强效能的图型映射驱动程式,并结合Active Directory及NTLM的帐号密码认证,但仅有Windows版本。
* Vine Viewer:MacOSX的VNC用户端。
这些软体各有所长,例如UltraVNC支援档案传输以及全萤幕模式。而这些软体间大多遵循基本的VNC协定,因此大多可互通使用。
阅读(1218) | 评论(0) | 转发(0) |