windows - 与其他远程控制软件相比,为什么 RDP 如此之快?

标签 windows rdp

我使用基于 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/

相关文章:

.net - 通过 RDP 部署 .NET 应用程序

remote-desktop - 远程桌面的 Unity 模式

ubuntu - xrdp 在启动 : Operation not permitted 后无法打开 PID 文件/run/xrdp/xrdp.pid(还没有?)

c++ - 检查 Windows 机器是否可以充当 RDP 连接中的主机

azure - 如何使用 Windows Azure 设置 CRON 作业?

linux - python3 为什么 print ("\r"+"text") 在 Linux 和 Windows 终端上不同

XML 架构文件 (.xsd) 在 Linux 和 Windows 上具有不同的大小

c++ - 如何使用 C++ 列出 Windows 目录中的所有 CSV 文件?

windows - Tomcat能否在Windows 2008上正常运行?

windows - 为什么 PayPal 无法在 WinRT WebView 控件内工作