RDP 和 VNC 有什么区别?

RDP 和 VNC 有什么区别?

RDP 和 VNC 之间到底有什么区别?

它们都提供相同的功能和特性吗?

答案1

RDP 是语义化的。RDP 能够识别控件、字体和其他类似的图形基元。这意味着,当通过网络渲染屏幕时,这些信息可用于显著压缩数据流。例如,如果您知道屏幕的这个区域被一个按钮占据,颜色为灰色,那么您不需要通过网络发送按钮的图像,而只需发送此按钮的位置、大小和颜色等信息。

VNC 在这方面是“愚蠢的”,并且主要通过网络发送实际图像来发挥作用。

RDP 与 Windows 平台紧密结合,而 VNC 适用于大多数平台。由于语义优势,RDP 的性能也远高于 VNC。

答案2

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

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

虽然我见过这些术语互换,但 RDP 通常用于指连接到 Windows PC。Windows PC 内置有 RDP,但 Mac 和 Linux 都有客户端。Linux 用户可以使用桌面连接到 Windows 计算机。

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

我们自己的 Jeff Atwood 甚至有一个2005 年的《编码恐怖》文章关于这两个协议。

答案3

添加一些关于其他答案的信息在做研究时发现

远程桌面协议

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

VNC,

  • VNC 代表虚拟网络计算。它是一个开放平台独立的图形桌面共享系统,旨在远程控制另一台计算机。
  • VNC 遵循旧模型,仅显示屏幕上的内容,无需强制登录。
  • VNC 通过共享屏幕、键盘和鼠标将远程用户连接到计算机本身。
  • 因此,当多个用户(包括操作真实物理显示器和键盘的用户)连接到同一台服务器时,他们会看到相同的内容,并在同一个键盘上打字。
  • VNC 存在安全隐患;如果您远程访问管理员登录的计算机,那么您实际上就是管理员。如果您和管理员同时尝试使用计算机,那就更有趣了!

两者之间的相似之处,

  • RDP 和 VNC 技术都需要客户端和服务器端软件支持通信协议。
  • 两种技术都使用直接对等通信。这意味着本地用户计算机直接连接到远程计算机

答案4

RDP 可让您像在控制台一样登录到远程系统(只是有延迟并且 DirectX 支持不太好)... VNC 只是盲目地传输击键和鼠标输入并以流视频的形式接收桌面。

相关内容