RDPはセマンティックです。RDPは、コントロール、フォント、およびその他の同様のグラフィカルプリミティブを認識しています。これは、ネットワークを介して画面をレンダリングする際に、この情報を使用してデータストリームを大幅に圧縮することを意味します。例えば、画面のこの領域が灰色のボタンで占められていることがわかっている場合、ネットワーク上でボタンの画像を送信する必要はなく、単にボタンの位置、サイズ、色などの情報を送信するだけです。
VNCはこの点では「ダム」であり、主にネットワーク上で実際の画像を送信することで機能します。
VNCがほとんどのプラットフォームで利用できるのに対し、RDPはWindowsプラットフォームと密接に結びついています。RDPはまた、意味的な優位性のために、VNCよりもはるかにパフォーマンスが高いと考えられています。
RDPはRemote Desktop Protocolの略で、Microsoftが開発した独自のプロトコルである。 詳細はWikipediaから )
VNCはVirtual Network Computingの略で、プラットフォームに依存しない。 詳細はWikipediaより )
用語の入れ替わりは見たことがありますが、通常はWindows PCへの接続を指してRDPが使われています。Windows PCにはRDPが組み込まれていますが、Mac用とLinux用のクライアントがあります。Linuxユーザーは rdesktop を使ってWindowsパソコンに接続することができます。
VNCはPC上で動作する別のクライアントを必要としますが、プラットフォームに依存しないので、PC上にVNCクライアントを持っていて、VNCサーバを動作させているLinuxボックスに接続することができます。VNCプログラムは通常、相互接続が可能で、ファイル共有/転送や相手のコンピュータの人とのチャットなど、RDPにはない他の機能が含まれていることが多いです。
我々自身のJeff Atwoodは、この2つのプロトコルについての Coding Horror article from 2005 を持っています。
(https://www.xtontech.com/blog/rdp-vs-vnc-access/),
RDP,
*VNC, *
*両者の類似点 *