远程桌面客户端中的“位图缓存”选项有什么作用?

远程桌面客户端中的“位图缓存”选项有什么作用?

这个设置一直让我很困惑:

远程桌面连接对话框

Windows 远程桌面客户端中的位图缓存选项到底有什么作用?我知道它应该可以提高连接性能,但是它是如何做到的呢?差别真的有那么大吗?

答案1

缓存位图意味着图像和其他位图资源本地存储在客户端计算机上,以便以后重复使用。这样,远程服务器或 PC 就不会发送两次图像,从而减少发送的数据量并节省带宽使用量。

对于慢速(低带宽)连接,该选项特别有意义,如果您连接到同一局域网中的机器,则意义不大。

如果启用该选项,远程桌面客户端会将位图缓存到位于客户端硬盘上的 BMC 文件中(例如 Windows XP)

C:\Documents and Settings\<username>\Local Settings\
     Application Data\Microsoft\Terminal Server Client\Cache 

文件夹。

笔记(如果你的计算机是域的一部分,那就很有趣了):由于缓存文件夹存储在“本地设置”文件夹中,因此它不会作为漫游用户配置文件的一部分被复制。

答案2

它缓存位图,例如桌面背景、图标等。:)

这是一个Microsoft 文章为你。

摘自文档:

持久位图缓存

除了 TS 4.0 中存在的位图和字形的内存缓存之外,还添加了持久位图缓存。现在,来自服务器的位图保存到客户端计算机上的磁盘上,这允许在客户端会话之间重复使用缓存的位图,并且还提供了更大的缓存大小(10MB vs. 1.5MB)。如图 4 所示(在链接文档),添加持久缓存会减少通过网络连接发送的数据量,从而减少在屏幕上渲染位图所需的时间,与网络连接速度成正比

由于该文档是 9 年前制作的,因此其中的一些内容可能已经过时了,但希望它仍然能够传达位图缓存背后的原因。

答案3

由于 RDP 依赖于向客户端传输绘画命令,而不仅仅是来自虚拟屏幕的原始像素,最终绘画命令会说“在屏幕上绘制此位图”,并且对于这些命令,位图的副本也将被发送到客户端。

该设置将缓存这些命令的位图,这样下次命令带有相同的位图时,就不必传输该位图。这在慢速连接上大大加快了 RDP 协议的速度。

相关内容