Answers:
RDP是语义的。RDP知道控件,字体和其他类似的图形基元。这意味着在通过网络渲染屏幕时,此信息将用于显着压缩数据流。例如,如果您知道屏幕上的该区域被按钮所占据,并且颜色为灰色,则您无需在网络上发送按钮的图像,而只需发送诸如该按钮的位置之类的信息,大小和颜色。
在这方面,VNC是“愚蠢的”,并且通过在网络上发送实际的图像而在很大程度上发挥了作用。
RDP与Windows平台紧密耦合,而VNC可用于大多数平台。由于语义上的优势,RDP还被认为比VNC更具性能。
RDP代表远程桌面协议,是Microsoft开发的专有协议。(更多来自维基百科)
VNC代表虚拟网络计算,并且与平台无关。(更多来自维基百科)
尽管我已经看到术语互换,但是RDP通常用于表示连接到Windows PC。Windows PC内置了RDP,但是Mac和Linux都有客户端。Linux用户可以使用rdesktop连接到Windows计算机。
VNC需要在PC上运行一个单独的客户端,但与平台无关,因此我可以在PC上安装VNC客户端并连接到运行VNC服务器的Linux机顶盒。VNC程序通常可以相互连接,并且通常包含RDP所不具备的其他功能,例如文件共享/传输和与另一台计算机上的人聊天。
在我进行研究时发现的其他答案中添加了一些信息,
RDP,
VNC,
两者之间的相似之处