Por que os clientes RDP no Linux são muito mais lentos do que no Windows?

7

Eu tenho um PC remoto do Windows 8.1, ao qual estou me conectando usando o RDP do Windows 7 e clientes Linux. Eu notei que o desempenho, por exemplo quando a rolagem é muito melhor no Windows do que em qualquer distribuição Linux. Eu estou usando o 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 o Linux? Talvez o Cliente de Conexão de Área de Trabalho Remota no Wine?

    
por niutech 30.07.2015 / 01:09

2 respostas

11
  1. Existem várias versões do protocolo RDP:

    • original 4.0, que é um clone do protocolo ITU-T T.128
    • 5.0 - que ainda é usado pelo rdesktop (e nem totalmente)
    • 5.1, 5.2, 6.0, 6.1, 7.0, 8.1 e 8.1

Como você pode imaginar, cada nova versão do RDP é melhor, não apenas com a introdução de novos recursos, mas também melhorando ainda mais o desempenho e a experiência geral do usuário.

  1. 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 do que pelo menos 6.0 (lançada com o Windows Vista), que foi uma grande melhoria de desempenho.

  2. 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 da tela (e dos aplicativos) é uma operação que exige a cópia de grande parte do conteúdo da memória de um lugar para outro. Esta operação é muito mais rápida no kernel do sistema, do que nos aplicativos da área de usuário.

E isso também afeta o desempenho de cada implementação do RDP.

    
por 30.07.2015 / 09:24
0

Como você pode ver na resposta do gwilli, o RDP não é o RDP, pois há muitas versões diferentes do protocolo com muitas extensões, e o cliente e o servidor estão negociando para uma versão de protocolo que ambos entendem.

A natureza das coisas é que duas versões do Windows provavelmente concordam com uma versão mais nova e de melhor desempenho do protocolo.

Eu não posso dizer nada de qualificado em relação ao desempenho do cliente Linux RDP, porque eu não sei de nenhum benchmark sobre implementações de RDP de código aberto. Caso você queira comparar clientes, você deve verificar quais bibliotecas subjacentes os clientes usam e não apenas o cliente. Isso tornaria sua pesquisa mais eficiente.

    
por 30.07.2015 / 02:18