VNC(Virtual Network Computing)

VNC(Virtual Network Computing),为一种使用RFB协议的屏幕画面分享及远程操作软件。此软件借由网络,可传送键盘与鼠标的动作及即时的屏幕画面。 VNC与操作系统无关,因此可跨平台使用,例如可用Windows连接到某Linux的计算机,反之亦同。甚至在没有安装用户端程序的计算机中,只要有支持JAVA的浏览器,也可使用。

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以GPL授权,派生出了几个VNC软件:
RealVNC:由VNC团队部份成员开发,分为全功能商业版及免费版。
TightVNC:强调节省带宽使用。
UltraVNC:加入了TightVNC的部份程序及加强效能的图型映射驱动程序,并结合Active Directory及NTLM的帐号密码认证,但仅有Windows版本。
Vine Viewer:MacOSX的VNC用户端。
这些软件各有所长,例如UltraVNC支持文件传输以及全屏模式。而这些软件间大多遵循基本的VNC协议,因此大多可互通使用。

B 007 180x150
Free Web Hosting