web-dev-qa-db-ja.com

LinuxのRDPクライアントがWindowsよりもはるかに遅いのはなぜですか?

Windows 8.1およびリモートクライアントからRDPを使用して接続しているWindows 8.1リモートPCがあります。私はパフォーマンスに気づきましたWindowsでのスクロールは、Linuxディストリビューションよりもはるかに優れています。私は、VNCのように、画面の更新が遅く、途切れがちなところはどこでも、rdesktop、Remmina、GNOME-RDPを使用しています。しかし、RDP VNCのように機能しません 、またはそれはどうですか?なぜそうなのですか?また、Linuxの最速のRDPクライアントは何ですか?多分 リモートデスクトップ接続クライアント Wineの下?

10
niutech
  1. RDPプロトコルには複数のバージョンがあります。

    • iTU-T T.128プロトコルのクローンであるオリジナル4.0
    • 5.0-これはまだrdesktopで使用されています(完全には使用されていません)
    • 5.1、5.2、6.0、6.1、7.0、8.1および8.1

ご想像のとおり、RDPの新しいバージョンはそれぞれ、新しい機能を導入するだけでなく、パフォーマンスと全体的なユーザーエクスペリエンスをさらに向上させることで、より優れています。

  1. 上で書いたように、rdesktopはまだRDP 5.0プロトコル(Windows 2000で使用されているバージョン)のサブセットのみを実装しています。このバージョンは、少なくとも6.0(Windows Vistaでリリースされた)よりも最適化されておらず、パフォーマンスが大幅に向上しました。

  2. さらに、Linuxで使用されるX11ウィンドウシステム全体はユーザーランドアプリケーションのグループですが、Microsoft Windowsはカーネルで直接グラフィックスイベント(画面スクロールなど)を処理します。

画面(およびアプリケーションウィンドウ)のスクロールは、大量のメモリコンテンツをある場所から別の場所にコピーする必要がある操作です。この操作は、システムカーネルでは、ユーザーランドアプリケーションよりもはるかに高速です。

また、これは各RDP実装のパフォーマンスにも影響します。

13
Tomasz Klim

Gwilliの回答からわかるように、RDPはRDPではありません。プロトコルにはさまざまなバージョンがあり、多くの拡張機能があり、クライアントとサーバーは両方が理解できるプロトコルバージョンについて交渉しています。

Windowsの2つのバージョンが、プロトコルのより新しくより優れたバージョンに同意する可能性が高いのは、その性質上です。

オープンソースのRDP実装に関するベンチマークを知らないので、Linux RDPクライアントのパフォーマンスに関して適格なものは何も言えません。クライアントを比較する場合は、クライアントだけでなく、クライアントが使用しているライブラリを確認する必要があります。これにより、検索がより効率的になります。

0
Jodka Lemon