有没有比较带宽使用情况,似乎vnc采取更多bandwitdh,但我不知道。
有什么办法可以让vnc使用更less的带宽。
你完全正确的观察到,VNC通常比RDP需要更多的带宽。
VNC是一个“带宽猪”,因为它的重点在于复制远程显示器的像素。 相反,RDP基于绘制图元(框,线等),而不是发送像素更新。 可以这样想:在VNC中,显示器上显示的像素通过电线发送(简化了一些)。 如果大量像素被修改 – 比如在屏幕中间画一个大框,可能会有大量的像素被修改,需要通过导线发送。 在RDP中,“在屏幕中间画一个盒子”的指令通过networking发送(比要改变的像素列表简单得多),客户端“绘制盒子”。 (我从根本上简化了这个,根本不考虑VNC压缩,但是这给了你一个如何工作的总体思路。)
您可以使用具有不同压缩选项的各种“风味”的VNC,但是在一天结束时,RDP协议(以及像它这样的协议–ICA,X等)很难“打败”,因为从根本上说,需要移动较less的数据来实现相同的效果。
就像Evan说的那样,把指令发送到远程显示器比发送图片细节要好。
但是,我认为当你考虑到你想在另一端使用的分辨率可能不是非常高时,TightVNC和UltraVNC技术会带来一些好处。
VNC工具允许JPEG压缩,甚至8位像素通信,这将会在一定程度上“腐蚀”图像,但会降低带宽利用率并提高速度。
您必须记住,今天的计算机上的JPEG压缩速度非常快。
而且,对于典型的显示器分辨率(我使用1920像素的水平像素, WUXGA )
杰夫 – VNC与远程桌面 2005年的一个post。
此后, VNC取得了一些进展。
TightVNC有三个连接configuration文件,请尝试低带宽选项。
还要改变远程PC上的主题,使之尽可能简单,没有背景,没有渐变等。VNC压缩数据,而纯色屏幕区域的压缩比图片和/或渐变要好得多。