可能重复:
RDP 和 VNC 有什么区别?
在我看来,Windows 远程桌面非常耗费资源,并且必须加载远程计算机上的每个窗口才能使用桌面。
然而看起来 VNC 只是通过网络发送桌面图像。
我的想法正确吗?
因为我的电脑上打开了很多东西,虽然它们在这里运行良好,但当其他人通过远程桌面登录时,它们需要很长时间才能在他们的机器上运行。
答案1
正如您所说,VNC 的工作原理是通过网络发送桌面图片。有一些优化,例如只发送已更改的屏幕部分,但本质上就是这样。
另一方面,RDP 的工作原理是发送指示如何将屏幕绘制到客户端计算机。主机不会发送窗口的图片,而是将窗口的描述发送到客户端计算机,然后客户端计算机负责渲染图像并显示它。几乎所有情况下,这些指令占用的带宽都比 VNC 协议少得多。此外,由于客户端计算机“理解”它为您创建的图像,它可以执行简单的操作,例如移动窗口,而不必 (a) 将鼠标输入发送到主机计算机,(b) 等待主机计算机渲染移动的窗口,以及 (c) 等待响应。它可以立即为您计算并绘制结果。
RDP 还与 Windows 登录和会话集成:当您建立远程桌面连接时,Windows 会为您创建新的登录会话,或者将现有会话连接到您的 RDP 连接。登录和连接会话占用了初始连接的大部分时间,但之后应该会快得多。终端服务的工作方式如下:每个用户在一台计算机上都有一个独立的会话,其显示通过网络发送并远程呈现,他们都看不到对方在做什么。VNC 通常没有登录会话的概念,并且始终将您连接到控制台会话(因此您可以准确看到坐在计算机旁的人所看到的内容)。根据您想要实现的目标,这可能是好事也可能是坏事。