web-dev-qa-db-ja.com

RDPとVNCの違いは何ですか?

RDPとVNCの違いは本当に何ですか?

どちらも同じ機能と機能を提供しますか。

67
Jonathan

RDPはセマンティックです。 RDPは、コントロール、フォント、およびその他の同様のグラフィカルプリミティブを認識しています。つまり、ネットワークを介して画面をレンダリングするときには、この情報を使用してデータストリームが大幅に圧縮されます。たとえば、画面のこの領域が灰色で灰色のボタンで占められている場合は、ボタンの画像をネットワーク経由で送信する必要はなく、単にこのボタンの位置などの情報を使用します。サイズと色.

VNCはこの点で「ダム」であり、主にネットワークを介して実際の画像を送信することによって機能します。

RDPはWindowsプラットフォームと密接に関連していますが、VNCはほとんどのプラットフォームで利用できます。意味的な利点のために、RDPはVNCよりはるかにパフォーマンスが高いと見なされています。

119
Svend

RDPはRemote Desktop Protocolの略で、マイクロソフトによって開発された独自のプロトコルです。 ( その他の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の記事 もあります。

13
Jared Harley

RDPは、コンソールにいるのと同じようにリモートシステムにログインします(ラグとDirectXのサポートはそれほど良くありません)。VNCはキーストロークとマウス入力を盲目的に送信し、ストリーミングビデオに相当するデスクトップを受信します。

5
tsilb

I 研究中に見つけた他の答えについての情報を少し追加する

RDP

  • RDPはリモートデスクトッププロトコルの略です。これは、ユーザーがリモートコンピュータをグラフィカルに制御できるようにするためにMicrosoftによって構築された独自のプロトコルです。
  • RDPは、ユーザープロファイルを含む実際のデスクトップセッションをサーバーコンピュータ上に効果的に作成することによって、リモートユーザーをサーバーコンピュータにログインさせます。
  • RDPは、ユーザーが物理サーバーに直接ログインした場合と同じように機能します。
  • RDPは、同じサーバーにログインしている複数のリモートユーザーがお互いにまったく意識していないことをサポートできます。
  • クライアントが複数のモニタを持っている場合、RDPは複数のモニタをサポートします。

VNC、

  • VNCはVirtual Network Computingの略です。これは、別のコンピュータを遠隔操作するように設計された、オープンプラットフォームに依存しないグラフィカルデスクトップ共有システムです。
  • VNCは、強制ログインを必要とせずに、画面に表示されるものを単に表示するという古いモデルに従います。
  • VNCは、画面、キーボード、およびマウスを共有することによって、リモートユーザーをコンピュータ自体に接続します。
  • したがって、実際の物理モニターとキーボードを操作しているユーザーを含む複数のユーザーが同じサーバーに接続すると、同じものが見え、同じキーボードで入力されます。
  • VNCにはセキュリティ上の影響があります。管理者がログインしているマシンにリモートアクセスすると、事実上管理者になります。あなたが両方同時にコンピュータを使用しようとしているなら、それはさらにもっと楽しいです!

両者の類似点、

  • RDPおよびVNC技術は両方とも、通信プロトコルをサポートするためにクライアント側およびサーバ側のソフトウェアを必要とする。
  • どちらの技術も直接ピアツーピア通信を使用しています。ローカルユーザーコンピュータがリモートコンピュータに直接接続するということです。
1
Sufiyan Ghori