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 只是盲目地传输击键和鼠标输入并以流视频的形式接收桌面。