我使用基于 RDP 的 Windows 远程客户端桌面实用程序从我的笔记本电脑连接到我的桌面。它比 TeamViewer 等远程控制应用程序更快,看起来也更好。
出于好奇,为什么 RDP 更好?
谢谢。
最佳答案
决定遥控产品性能的主要因素有两个:
它如何检测屏幕上何时发生变化?
一些 RC 产品将屏幕分成小块并定期扫描屏幕帧缓冲区以确定是否发生了任何变化。
其他人将直接挂接到操作系统。过去,这是通过拦截视频驱动程序来完成的。现在您可以创建一个镜像驱动程序,操作系统将所有绘图操作“镜像”到其中。显然,这要快得多。
它如何通过网络发送这些更改?
某些产品(如 VNC)将始终发送任何更改区域的位图。
其他人将发送导致更改的实际操作。例如在坐标 (x,y) 处使用字体 f 渲染文本字符串 s 或使用一组给定的参数绘制贝塞尔曲线,当然,渲染位图。这再次快得多。
RDP 在这两种情况下都使用更快(也更难实现)的技术。我相信它使用的实际协议(protocol)是 T.128。
位图通常被压缩。某些产品(如 Carbon Copy)还在连接的两端保持同步位图缓存,以挤出更多性能。
关于windows - 与其他远程控制软件相比,为什么 RDP 如此之快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1284055/