リモートデスクトッププロトコルとは
リモートデスクトッププロトコル(RDP)は、Microsoft®によって開発されたプロトコルであり、1台のコンピューターのユーザーが別のコンピューターの画面を表示および制御できるリモートデスクトップ接続を可能にします。 RDPは、一連のリモートデスクトップアプリケーションであるMicrosoft®のリモートデスクトップサービスを強化します。 このプロトコルは、ほぼすべてのタイプのネットワーク上のクライアントとサーバー間の通信を可能にし、暗号化、帯域幅制限、および負荷分散機能を備えています。 RDPを使用するリモートデスクトップソフトウェアは、いくつかのプラットフォームで利用可能であり、他のいくつかのMicrosoft®製品で舞台裏で使用されています。
プロトコルは、異なるコンピューター間の通信を管理する一連のルールと標準の動作です。 リモートデスクトッププロトコルの場合、これらのルールは、あるコンピューターの画面上の画像をエンコードし、ネットワーク接続を介して送信して別のコンピューターに表示する方法を指定します。 RDPは、現在リモートデスクトップサービスとして知られているMicrosoft®のリモートデスクトップソフトウェアの基盤を形成します。 ターミナルとも呼ばれるクライアントシステムがホストコンピューターにログインすると、ホストの画面が表示され、ユーザーがホストマシン上のファイル、アプリケーション、およびその他のリソースにアクセスできるようになります。
プロトコルは一般にレイヤーの観点から考えられ、最下位のレイヤーが上位レイヤーの基盤として機能します。 リモートデスクトッププロトコルはアプリケーション層プロトコルであり、その下のいくつかの層に依存しています。 また、これは、アプリケーション層プロトコルがネットワーク機能のために下位レベルのネットワークおよびリンクプロトコルに依存しているため、RDPをさまざまな種類のネットワーク接続で使用できることを意味します。
盗聴を防ぐために、リモートデスクトッププロトコルはデータを暗号化してからネットワークに送信します。 プロトコルのバージョンに応じて、さまざまなレベルの暗号化が利用可能です。 Windows®2000およびXPに含まれているRDPの一部のバージョンは、この暗号化をバイパスできる攻撃に対して脆弱です。 これらのオペレーティングシステムを使用しているユーザーは、ソフトウェアを更新できます。
リモートデスクトッププロトコルは、低速または信頼性の低い接続でパフォーマンスを向上させるためのいくつかの機能も提供します。 新しいデータは、画面上の何かが変更されたときにのみ送信されます。つまり、変更を解釈するのに必要な情報パケットはほとんどありません。 より少ない色を使用すると接続が高速化され、RDPもデータを圧縮できます。 サーバー側では、多数の同時接続を受け入れるサーバーにリソースを均等に分散するための負荷分散機能がサポートされています。
リモートデスクトッププロトコルをサポートするクライアントソフトウェアは、XP以降のすべてのバージョンのWindows®に含まれています。 Microsoft®は、Mac®用のRDPクライアントも提供しています。 サーバーソフトウェアは、Microsoft®が提供するほとんどのサーバーオペレーティングシステム、およびWindows®のプロフェッショナルレベルのフレーバーに含まれています。 RDPは独自のプロトコルですが、tsclientなどのいくつかのクライアントアプリケーションは、Linuxおよびその他のUnix®ライクなオペレーティングシステムで使用できます。 コンピューターからXbox360®へのメディアストリーミングを強化するソフトウェアなど、他のMicrosoft®製品も、舞台裏でリモートデスクトッププロトコルを使用しています。