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发布。

因为它是免费的, 以及可用于数量庞大的不同操作系统, 它的简单,可靠,和向后兼容性, 使之进化成为最为广泛使用的远程控制软件,多平台的支持对网络管理员是十分重要的,他使网络管理员可以使用一种工具管理几乎所有系统。

原来的AT&T版本已经不再使用,因为更多有重大改善的分支版本已经出现, 像是RealVNC, VNC tight 和UltraVNC, 他们具有全面的向后兼容。至少对于基本的远程控制功能而言。 Real VNC 是当前最活跃和强大的主流应用。

VNC对于简单的远程控制几乎完美,但是缺少对于大机构的桌面帮助功能, 主要是日志记录和安全功能没有足以达到此目的。 VNC为远程工作人员或瘦客户机也没有做好准备, 因为目前还没有支持远程应用程序的本地打印。

因为VNC 本来是开发用在局域网的环境, 因此用在互联网上存在安全问题, 当您计划在远程位置访问远程PC,你应该考虑一个专用的调制解调器或ISDN的拨号连接,VPN隧道,所有使用SSL或包裹VNC通信。

参与VNC开发的人员有:

  • Tristan Richardson(发明者)
  • Andy Harter(专案经理)
  • Quentin Stafford-Fraser
  • James Weatherall
  • Ken Wood
  • Andy Hopper
  • Charles McLachlan
  • Paul Webster

2002年研究室中止运作之后,部份团队中的成员另起炉灶开发出RealVNC。

原理

VNC系统由客户端,服务端和一个协议组成

VNC的服务端目的是分享其所运行机器的屏幕, 服务端被动的允许客户端控制它。 VNC客户端(或Viewer) 观察控制服务端,与服务端交互。 VNC 协议 Protocol (RFB)是一个简单的协议,传送服务端的原始图像到客户端(一个X,Y 位置上的正方形的点阵数据), 客户端传送事件消息到服务端。

服务器发送小方块的帧缓存给客户端,在最简单的情况,VNC协议使用大量的带宽, 因此各种各样的方法被发明出来减少通讯的开支,举例来说,有各种各样的编码方法来决定最有效率的方法来传送这些点阵方块)

协议允许客户端和服务端去协议哪种编码会被使用, 最简单的编码,被大多数客户端和服务端所支持的是, 从左到右的像素扫描数据的原始编码, 当原始的满屏被发送后,只发送变化的方块区域。这种编码在幁间只有小部分屏幕变化的情况下工作的非常好(像是鼠标键在桌面移动的情况,或在光标处敲击文字), 不过如果大量的像素同时变化带宽将会增加的非常高,像是拖动一个窗口或观看全屏录像。

VNC默认使用TCP端口5900至5906,而JAVA的VNC客户端使用5800至5806。一个服务端可以在5500口用“监听模式”连接一个客户端,使用监听模式的一个好处是服务端不需要设置防火墙。

UNIX上的VNC称为xvnc,同时扮演两种角色,对X窗口系统的应用程序来说它是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协议,因此大多可互通使用。

另见

  • 远程桌面,即RDP(Windows的远程操作软件)
  • Xdmcp (基于X Window系统的远程操作)

外部链接

 自由软件主题首页
   
  • VNC AT&T的VNC原始版本存盘页
  • Gentoo-wiki/VNC
  • RFB 3.8 Protocol Standard
  • RealVNC
  • TightVNC
  • UltraVNC
  • Vine Viewer - A VNC client for OSX
  • MobileVNC - Server VNC Windows Mobile + Windows CE

VNC介绍(第二篇)相关推荐

  1. VNC介绍(第一篇)

    VNC (Virtual Network Computer)是虚拟网络计算机的缩写.VNC 是一款优秀的远程控制工具软件,由著名的AT&T 的欧洲研究实验室开发的.VNC 是在基于 UNIX ...

  2. 如何介绍世界上第一台计算机,[世界第一台计算机]计算机简单的自我介绍第一篇...

    无论是找工作还是申请学校,面试都是大家必经的一个过程.而每一场面试几乎都是以"自我介绍"开始的.那么面试计算机应该怎么自我介绍?以下是答.案.网 ZqNf.Com小编为您整理的计算 ...

  3. 【关键词提取】第二篇:数据集、实现代码介绍

    原文地址:http://www.cnblogs.com/lessmore/category/1009890.html 转载请保留本行,欢迎交流. 目录: 第一篇:综述 第二篇:数据集.实现代码介绍 第 ...

  4. Tessent专栏第二篇:Tessent Shell ETChecker介绍(1续)

    系列文章目录 前言 1. Tessent Shell ETChecker与传统ETChecker的对比 1.1 工具比较 1.1.1 TS-ETChecker支持的功能 1.1.2 TS-ETChec ...

  5. Tessent专栏第二篇:Tessent Shell ETChecker介绍(1)

    目录 前言 1. Tessent Shell ETChecker与传统ETChecker的对比 1.1 工具比较 1.1.1 TS-ETChecker支持的功能 1.1.2 TS-ETChecker和 ...

  6. Spotify敏捷模式详解三部曲第二篇:研发过程

    本文转自:Scrum 中文网 引言 在本系列文章的第一篇,我们介绍了Spotify的敏捷研发团队,以及它独特的组织架构.Spotify的研发团队采用的是一种非常独特的组织架构,如下图所示: 整个研发组 ...

  7. 介绍一篇关于session的好文章,写的很详细

    介绍一篇关于session的好文章,写的很详细 目录: 一.术语session 二.HTTP协议与状态保持 三.理解cookie机制 四.理解session机制 五.理解javax.servlet.h ...

  8. 初学Python——文件操作第二篇

    前言:为什么需要第二篇文件操作?因为第一篇的知识根本不足以支撑基本的需求.下面来一一分析. 一.Python文件操作的特点 首先来类比一下,作为高级编程语言的始祖,C语言如何对文件进行操作? 字符(串 ...

  9. Android开源项目第二篇——工具库篇

    本文为那些不错的Android开源项目第二篇--开发工具库篇,主要介绍经常使用的开发库,包含依赖注入框架.图片缓存.网络相关.数据库ORM建模.Android公共库.Android 高版本号向低版本号 ...

最新文章

  1. vba 窗体所有组件 enabled_Csharp设计闪烁窗体制作教程
  2. Hybris订单价格的折扣维护
  3. ​设计模式之装饰模式
  4. 【后端开发】分析抖音后台架构
  5. Docker : 在宿主机查看docker使用cpu、内存、网络、io情况
  6. 【网络安全工程师面试合集】—邮件协议是如何被安全人员利用的?
  7. 阿里巴巴如何基于 Kubernetes 实践 CI/CD
  8. linux 修改ssh密码_西部数码使用指南:弹性云linux系统通过控制台进入单用户重置ssh登陆密码(适用centos6)...
  9. 确定手机imsi号码的方法
  10. win10注册ocx控件的步骤(包含错误处理方法0x80040200)
  11. 自制python图片下载器
  12. dellr420部署os_Dell R420服务器手动安装centos7系统系列问题
  13. uniapp 安卓app 实现app加固(360加固)
  14. DM368+MT7601U通过wifi可以正常出图
  15. 如何添加共享计算机用户,如何设置电脑联机共享
  16. 计算机科学与应用专业介绍,专业介绍 | 计算机科学与技术
  17. Iphone版音乐计算机,轻松实现从iPhone上进行音乐等文件的共享复制
  18. 同时查询多个快递单号物流最简单实用的方法
  19. 408 计算机组成,2018考研408计算机组成原理名词解释(6)
  20. python基础训练 day8

热门文章

  1. boost::mpi::cartesian_communicator相关用法的测试程序
  2. boost::math::tools::centered_continued_fraction用法的测试程序
  3. boost::hana::extend用法的测试程序
  4. boost::outcome_v2::std_result用法的测试程序
  5. boost::two_graphs_common_spanning_trees用法的测试程序
  6. boost::gil::view_is_mutable用法的测试程序
  7. boost::geometry模块变换多边形的测试程序
  8. VTK:Utilities之SparseArray
  9. VTK:结构化网格之StructuredPointsToUnstructuredGrid
  10. VTK:图片之ImageMagnify