回答:
RDPはセマンティックです。RDPは、コントロール、フォント、およびその他の同様のグラフィカルプリミティブを認識しています。これは、ネットワークを介して画面をレンダリングするときに、この情報を使用してデータストリームを大幅に圧縮することを意味します。たとえば、画面のこの領域が灰色のボタンで占められていることがわかっている場合、ボタンの画像をネットワーク経由で送信する必要はなく、このボタンの場所などの情報だけを送信する必要があります。サイズと色。
VNCはこの点で「バカ」であり、ネットワークを介して実際の画像を送信することにより主に機能します。
RDPはWindowsプラットフォームと密接に結合されていますが、VNCはほとんどのプラットフォームで利用できます。また、セマンティックの利点により、RDPはVNCよりもはるかにパフォーマンスが高いと見なされています。
RDPはRemote Desktop Protocolの略で、Microsoftが開発した独自のプロトコルです。(Wikipediaからの詳細)
VNCはVirtual Network Computingの略で、プラットフォームに依存しません。(Wikipediaからの詳細)
交換された用語を見てきましたが、通常、RDPはWindows PCへの接続を指すために使用されます。Windows PCにはRDPが組み込まれていますが、MacとLinuxの両方にクライアントがあります。Linuxユーザーは、rdesktopを使用してWindowsコンピューターに接続できます。
VNCでは、PCで実行する別のクライアントが必要ですが、プラットフォームに依存しないため、PCでVNCクライアントを使用して、VNCサーバーを実行するLinuxボックスに接続できます。VNCプログラムは通常相互に接続でき、多くの場合、ファイル共有/転送や他のコンピューター上のユーザーとのチャットなど、RDPにはない他の機能が含まれています。
私たち自身のJeff Atwoodには、2つのプロトコルに関する2005年のCoding Horrorの記事もあります。
RDP、
VNC、
両方の類似点、