RDPとVNCの違いって本当にあるの?
どちらも同じ機能と機能を提供しているのですね
80 Jonathan 2009-08-30
RDPはセマンティックです。RDPは、コントロール、フォント、およびその他の同様のグラフィカルプリミティブを認識しています。これは、ネットワークを介して画面をレンダリングする際に、この情報を使用してデータストリームを大幅に圧縮することを意味します。例えば、画面のこの領域が灰色のボタンで占められていることがわかっている場合、ネットワーク上でボタンの画像を送信する必要はなく、単にボタンの位置、サイズ、色などの情報を送信するだけです
VNCはこの点では「間抜け」であり、実際の画像をネットワークを介して送信することで大きく機能しています
VNCがほとんどのプラットフォームで利用できるのに対し、RDPはWindowsプラットフォームと密接に結びついています。また、RDPはセマンティックな利点があるため、VNCよりもはるかにパフォーマンスが高いと考えられています
138 Svend 2009-08-30
RDPはRemote Desktop Protocolの略で、Microsoftが開発した独自のプロトコルです(Wikipediaより引用)
VNCはVirtual Network Computingの略で、プラットフォームに依存しない。(ウィキペディアより)
用語が入れ替わっているのを見たことがありますが、通常はWindows PCに接続することを指してRDPが使われています。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 2009-08-30
RDP はコンソールにいるのと同じようにリモートシステムにログインします(ラグがあり、DirectX のサポートはあまり良くありません)…VNCはキーストロークとマウス入力を盲目的に送信し、ストリーミングビデオのようなものでデスクトップを受信するだけです
5 tsilb 2009-08-30
私はfound while doing a research、他の回答の情報を少し追加します
RDP,
- RDPはRemote Desktop Protocolの略です。これは、ユーザーがリモートコンピュータをグラフィカルに制御できるようにするためにMicrosoftによって構築された独自のプロトコルです
- RDPは、ユーザープロファイルを含むサーバーコンピュータ上に実際のデスクトップセッションを効果的に作成することで、リモートユーザーをサーバーコンピュータにログインさせます
- RDP は、ユーザが物理サーバに直接ログインした場合と同じように動作します
- RDPは、お互いを全く知らない同じサーバーにログインしている複数のリモートユーザーをサポートすることができます
- クライアントが複数のモニターを持っている場合、RDPは複数のモニターをサポートしています
VNC,
- VNCはVirtual Network Computingの略です。これは、別のコンピュータを遠隔操作するために設計されたオープンプラットフォームの独立したグラフィカルなデスクトップ共有システムです
- VNCは、強制的なログインを必要とせず、単に画面上に何でも表示するという古いモデルを踏襲しています
- VNCは、画面、キーボード、マウスを共有することで、リモートユーザーをコンピュータ自体に接続します
- その結果、複数のユーザ(実際の物理モニタとキーボードを操作しているユーザを含む)が同じサーバに接続すると、同じものが表示され、同じキーボードで入力していることになります
- VNCにはセキュリティ上の意味があります。管理者がログインしているマシンにリモートでアクセスすると、事実上管理者になってしまいます。管理者がログインしているマシンにリモートでアクセスすると、事実上管理者になることになります
両者の類似点、、、
- RDP技術もVNC技術も、通信プロトコルをサポートするためにクライアント側とサーバー側のソフトウェアが必要です
- どちらの技術も直接ピアツーピア通信を使用しています。これは、ローカルユーザーコンピュータが直接リモートコンピュータに接続することを意味します
5 Sufiyan Ghori 2018-10-16