Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

Is there any comparation of the bandwidth usage, it seems that vnc take much more bandwitdh, but I am not sure.

Is there any way I can make vnc use less bandwidth.

share|improve this question
add comment

3 Answers

up vote 12 down vote accepted

You're absolutely right in your observation that, typically, VNC requires more bandwidth than RDP.

VNC is a "bandwidth hog" because it's oriented at duplicating the pixels of the remote display. Conversely, RDP is based on drawing primitives (boxes, lines, etc) rather than sending pixel updates. Think of it like this: In VNC, the pixels on the display that change get sent over the wire (simplified somewhat). If lots of pixels get modified-- say in drawing a large box in the middle of the screen, a potentially large number of pixels are modified and need to be sent over the wire. In RDP, the instruction "draw a box in the middle of the screen" gets sent over the wire (which is much more concise than a list of pixels to change) and the client "draws the box". (I'm radically simplifying this and not considering VNC compression at all, but this gives you a general idea of how it works.)

You can use various "flavors" of VNC that have different compression options, but at the end of the day the RDP protocol (and protocols like it-- ICA, X, etc) are very difficult to "beat" because, fundamentally, they need to move less data to accomplish the same effect.

share|improve this answer
1  
You're really good at describing things in layman's terms. –  phuzion Jul 29 '09 at 13:24
1  
@phuzion: Thanks. Comes from teaching classes for 8+ years... >smile< –  Evan Anderson Jul 29 '09 at 13:28
    
@Evan - You're a braver man than most. Dare I ask what you taught? :) –  osij2is Jul 29 '09 at 14:42
    
@osij2is: Starting back in 1998 I taught academic courses at a community college in their Microsoft Certification program. I had a whole laundry list of classes (dating back to IIS 4.0). I ended up leaving in 2006 when my classes were transitioned to "online delivery". I've never had the enthusiasm to take an online class, and as such I wasn't about to try teaching one. It was a fun ride, and I met a lot of people with varied career backgrounds and interests. I got asked a lot of "what if" questions and spent hours in labs trying to break Microsoft products in new and fun ways. –  Evan Anderson Jul 29 '09 at 16:06
add comment

Like Evan says, sending the instructions to the remote display is better than sending the picture detail.

However, I think that some advantage comes from TightVNC and UltraVNC techniques when you consider that the resolution you want to use at the other end may not be really very high.

The VNC tools allow JPEG compression and even 8-bit pixel communication that will 'corrode' the picture to some extent but give you lower bandwidth utilization and effectively speed.

You have to remember that JPEG compression is fast on computers today.
And, You can compress a lot for a typical monitor resolution (I use 1920 horizontal pixels, WUXGA)

An 2005 post by Jeff -- VNC vs. Remote Desktop.
Since then, VNC has made some more progress.

share|improve this answer
add comment

TightVNC has three connection profiles, try the Low Bandwidth option.

  • Low Bandwidth
  • Normal
  • Highspeed

Also change the theme on the remote PC to be as simple as possible, no backgrounds, no gradients, etc. VNC does compress the data, and solid screen areas compress much better than pictures and/or gradients.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.