
Depois de instalar recentemente um aplicativo RDP no meu dispositivo móvel, fiquei pensando: esse pequeno dispositivo, que possui uma quantidade limitada de recursos em comparação com o PC ao qual estou conectado, ainda é capaz de operar minha máquina remota com capacidade quase total. Com isso, quanto dos recursos das máquinas locais são realmente utilizados na conexão com a máquina remota?
Além disso, quanto dos recursos são usados na máquina remota?
Responder1
A largura de banda é o principal recurso; As ações da UI são transmitidas ao host RDP e processadas lá, e as operações de desenho são transmitidas de volta (em poucas palavras).
Responder2
Não há uma resposta clara para isso, pois os elementos da área de trabalho são enviados para a máquina cliente como símbolos, enquanto os aplicativos de terceiros seriam transmitidos como bitmaps. Além disso, o DirectX funciona através da versão mais recente do RDP, portanto seriam utilizados mais recursos no cliente para isso, onde o processamento é feito localmente.
Responder3
Muito poucos recursos são usados no lado do cliente e também no host. O protocolo RDP usa largura de banda, mas não muito, executamos 20-30 por escritório em um MPLS de 2 Mbps sem problemas (também executamos um tronco IAX no mesmo tubo), o QOS está ativado, mas apenas para reduzir soluços quando os usuários enviam e-mails grandes. Tudo, exceto a imagem da tela, é gerenciado pelo PC remoto no qual você está executando o RPD. Antes de atualizar para MPLS, rodamos thin clients WYSE que renderizaram desktops completos em uma conexão IPsec durante anos (acho que eles começaram isso no início dos anos 90). Somente nos últimos 10 anos vimos mais pessoas usando MSTC e Citrix em PCs desktop completos. Os serviços de terminal foram projetados para serem usados em terminais fictícios (está no nome) e thin clients para que todo o processo seja simplificado para usar o mínimo possível de recursos, principalmente no cliente.
Responder4
Marcos está certo. Quanto aos recursos da máquina remota, depende do cliente que está sendo utilizado e de quão bem escrito ele está. Se eles estiverem fazendo cache de bitmap e suportando os esquemas de compactação mais recentes (mais complexos), obviamente serão necessários mais recursos. Eu trabalho em um cliente RDP baseado em Java e fazemos o nosso melhor para sermos finos e leves para que ainda possamos rodar em dispositivos como Blackberries e telefones Android, etc. Eu sei que eles costumavam funcionar perfeitamente para um aplicativo Java.