RDP与VNC有什么区别?


Answers:


120

RDP是语义的。RDP知道控件,字体和其他类似的图形基元。这意味着在通过网络渲染屏幕时,此信息将用于显着压缩数据流。例如,如果您知道屏幕上的该区域被按钮所占据,并且颜色为灰色,则您无需在网络上发送按钮的图像,而只需发送诸如该按钮的位置之类的信息,大小和颜色。

在这方面,VNC是“愚蠢的”,并且通过在网络上发送实际的图像而在很大程度上发挥了作用。

RDP与Windows平台紧密耦合,而VNC可用于大多数平台。由于语义上的优势,RDP还被认为比VNC更具性能。


3
还有一件事:VNC允许您在目标计算机上共享一个会话,这对于RDP来说是不方便的(对于技术支持和演示非常有用)。
JT Grimes

3
如果您有特权,则可以隐藏其他用户的RDP会话或控制台会话。它不是自动的,但是有可能。
Stephen Jennings

5
看到这个页面,了解如何阴影RDP会话说明:oreilly.com/pub/a/windows/2005/11/08/...
詹宁斯

13

RDP代表远程桌面协议,是Microsoft开发的专有协议。(更多来自维基百科

VNC代表虚拟网络计算,并且与平台无关。(更多来自维基百科

尽管我已经看到术语互换,但是RDP通常用于表示连接到Windows PC。Windows PC内置了RDP,但是Mac和Linux都有客户端。Linux用户可以使用rdesktop连接到Windows计算机。

VNC需要在PC上运行一个单独的客户端,但与平台无关,因此我可以在PC上安装VNC客户端并连接到运行VNC服务器的Linux机顶盒。VNC程序通常可以相互连接,并且通常包含RDP所不具备的其他功能,例如文件共享/传输和与另一台计算机上的人聊天。

我们自己的杰夫·阿特伍德(Jeff Atwood)甚至在2005年都有一篇关于这两种协议的《编码恐怖》文章


4
RDP和VNC都需要远程系统上的服务器和本地系统上的客户端。并非所有的Windows PC的已RDP服务器内置的。
menns

5

RDP将您登录到远程系统,就像在控制台一样(仅具有滞后性,而DirectX的支持就不那么好了)... VNC只是盲目地发送击键和鼠标输入,并接收相当于流视频的桌面。


2

在我进行研究时发现的其他答案中添加了一些信息,

RDP

  • RDP代表远程桌面协议。它是Microsoft构建的专有协议,可让用户以图形方式控制远程计算机。
  • RDP通过在服务器计算机上有效地创建包括用户配置文件的真实桌面会话,将远程用户登录到服务器计算机。
  • RDP的工作方式与用户直接登录物理服务器的方式相同。
  • RDP可支持登录到同一服务器的多个远程用户,彼此完全不知道。
  • RDP支持多个监视器(如果客户端有)

VNC,

  • VNC代表虚拟网络计算。它是一个开放平台无关的图形桌面共享系统,旨在远程控制另一台计算机。
  • VNC遵循较旧的模型,该模型仅显示屏幕上的任何内容,而无需强制登录。
  • VNC通过共享其屏幕,键盘和鼠标将远程用户连接到计算机本身。
  • 因此,当多个用户(包括操作实际物理监视器和键盘的用户)连接到同一台服务器时,他们会看到相同的内容,并且会在同一键盘上键入内容。
  • VNC具有安全隐患;如果您远程进入管理员已登录的计算机,则您将有效地成为管理员。而且,如果您都想同时使用计算机,那将更加有趣!

两者之间的相似之处

  • RDP和VNC技术都需要客户端和服务器端软件来支持通信协议。
  • 两种技术都使用直接的对等通信。这意味着本地用户计算机直接连接到远程计算机
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.