Eu tenho um PC remoto com Windows 8.1, ao qual estou me conectando usando o RDP dos clientes Windows 7 e Linux. Notei que o desempenho, por exemplo, ao rolar a tela é muito melhor no Windows do que em qualquer distribuição Linux. Estou usando rdesktop, Remmina, GNOME-RDP, em todos os lugares a atualização da tela é lenta e instável, como o VNC. Mas o RDP não funciona como o VNC , ou funciona? Por que é assim e qual é o cliente RDP mais rápido para Linux? Talvez o Cliente de Conexão de Área de Trabalho Remota no Wine?
10
Respostas:
Existem várias versões do protocolo RDP:
Como você pode imaginar, cada nova versão do RDP é melhor, não apenas introduzindo novos recursos, mas também melhorando ainda mais o desempenho e a experiência geral do usuário.
Como escrevi acima, o rdesktop ainda implementa apenas um subconjunto do protocolo RDP 5.0 (versão usada no Windows 2000). Esta versão é menos otimizada que pelo menos 6.0 (lançada no Windows Vista), o que foi uma enorme melhoria de desempenho.
Além disso, todo o sistema de janelas X11 usado no Linux é um grupo de aplicativos de usuário, enquanto o Microsoft Windows processa eventos gráficos (como rolagem de tela) diretamente em seu kernel.
A rolagem de tela (e janelas de aplicativos) é uma operação que exige a cópia de muito conteúdo de memória de um local para outro. Essa operação é muito mais rápida no kernel do sistema do que nos aplicativos da terra do usuário.
E isso também afeta o desempenho de cada implementação de RDP.
fonte
Como você pode ver na resposta de gwilli, o RDP não é o RDP, porque existem muitas versões diferentes do protocolo com muitas extensões e o cliente e o servidor estão negociando uma versão do protocolo que ambos entendem.
É da natureza das coisas que duas versões do Windows provavelmente concordam com uma versão mais nova e com melhor desempenho do protocolo.
Não posso dizer nada qualificado sobre o desempenho do cliente Linux RDP, porque não conheço nenhum parâmetro de referência sobre implementações de código aberto RDP. Caso deseje comparar clientes, verifique quais bibliotecas subjacentes os clientes usam e não apenas o cliente. Isso tornaria sua pesquisa mais eficiente.
fonte