VNC在其使用的协议中有一些固有的限制。RFB(远程帧缓冲区)通过在网络上传输像素矩形来工作。分辨率和位深度越高,发送更新所需的带宽就越大。VNC服务器/客户端已经进行了一些优化:
- 仅发送更改的区域,在客户端上缓存未更改的区域。
- 发生更改时,在客户端上复制缓存的区域。
- 各种形式的无损和有损压缩
您可以摆弄客户端和服务器上的设置,以查看哪些设置最适合您的Internet连接。任何客户端都可以连接到任何服务器,因为它们协商确定两种协议功能都支持,但是如果要使用更高级的协议功能,最好使用同一公司的客户端和服务器。
RDP和X协议传输绘图指令,而不是像素补丁。这就是为什么在某些情况下它们优于VNC的原因。
其他专有的远程访问服务可能使用类似的技术,但未记录在案。远程访问服务确实具有比直接远程访问更容易打穿防火墙的好处,它们通常更易于配置并且对加密具有更好的支持。
我曾经使用过VNC,远程桌面,免费的LogMeIn,PCAnywhere和远程X。每种都有其优点:
- 实际上,VNC在极其有限的比特率下比其他协议表现更好。(考虑拨号连接),它几乎可以在任何平台上工作。
- 远程桌面在LAN上运行良好,并与ActiveDirectory无缝集成。
- LogMeIn非常适合通过Internet访问Windows PC,并且还支持ActiveDirectory集成。它具有ActiveX,Java,Firefox扩展,甚至还有基于HTML的客户端。免费版最多可管理5台PC。付费版本增加了该数量,增加了文件传输和高级管理功能。
- PCAnywhere与VNC和远程桌面类似。它支持各种级别的加密,文件传输和远程配置。您必须将它们与VNC和远程桌面结合在一起。
- X是Unix世界上等效的远程桌面。公平的说,它比其他任何协议都要长很多。它可以在LAN上很好地工作,但是在Internet上太闲谈了。有几个项目试图通过不同程度的成功来改善这一状况。已经提到的NoMachine NX就是这样一个项目。
除了赛门铁克出售的PcAnywhere之外,我提到的所有远程访问协议都是免费提供的(可以通过操作系统下载,也可以通过下载)。
我个人将尝试其中的每一种,然后选择最适合您需求的一种。