Sve*_*end 148
RDP 是语义的。RDP 知道控件、字体和其他类似的图形基元。这意味着在通过网络渲染屏幕时,此信息用于显着压缩数据流。例如,如果你知道屏幕的这个区域被一个按钮占据,颜色为灰色,那么你不需要通过网络发送按钮的图像,而只需要诸如这个按钮的位置之类的信息,大小和颜色。
VNC 在这方面是“愚蠢的”,主要通过通过网络发送实际图像来发挥作用。
RDP 与 Windows 平台紧密耦合,而 VNC 可用于大多数平台。由于语义优势,RDP 也被视为比 VNC 性能更高。
Jar*_*ley 13
RDP 代表远程桌面协议,是微软开发的专有协议。(更多来自维基百科)
VNC 代表虚拟网络计算,与平台无关。(更多来自维基百科)
尽管我已经看到这些术语互换了,但 RDP 通常用于指连接到 Windows PC。Windows PC 内置了 RDP,但也有适用于 Mac 和 Linux 的客户端。Linux 用户可以使用rdesktop连接到 Windows 计算机。
VNC 需要在 PC 上运行单独的客户端,但与平台无关,因此我可以在我的 PC 上安装 VNC 客户端并连接到运行 VNC 服务器的 Linux 机器。VNC 程序通常可以相互连接,并且通常包括 RDP 没有的其他功能,例如文件共享/传输和与另一台计算机上的人聊天。
我们自己的 Jeff Atwood 甚至在 2005 年发表了一篇关于这两种协议的Coding Horror 文章。
添加一些关于我在研究时发现的其他答案的信息,
RDP ,
VNC,
两者的相似之处,