ID do artigo: 186607 - Última revisão: quarta-feira, 19 de outubro de 2005 - Revisão: 2.0

Entendendo o RDP (Remote Desktop Protocol)

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sumário

Este artigo descreve o RDP, que é utilizado para estabelecer a comunicação entre o Terminal Server e o cliente do Terminal Server. O RDP está encapsulado e criptografado no TCP.

Mais Informações

Entendendo o RDP

O RDP é uma extensão da família T-120 de padrões de protocolos. Ele é um protocolo multicanais que permite que canais virtuais separados carreguem dados de apresentação, comunicação para mecanismos seriais, informações de licenciamento, dados altamente criptografados (teclado, mouse), e assim por diante. Como o RDP é uma extensão do protocolo central T.Share, vários outros recursos são mantidos, como os recursos arquiteturais necessários para fornecer suporte multiponto (multiparty sessions). A entrega de dados multiponto permite que os dados de um aplicativo sejam entregues a várias pessoas (partes) em tempo real, sem a necessidade de enviar os mesmos dados para cada sessão individualmente (por exemplo, o Virtual Whiteboards).

Entretanto,este primeiro lançamento do Terminal Server do Windows concentra-se em fornecer comunicações confiáveis e rápidas ponto-a-ponto (em uma sessão única). Apenas um canal de dados será usado no lançamento inicial do Terminal Server 4.0. No entanto, a flexibilidade do RDP garante a funcionalidade em produtos futuros.

Uma das razões pelas quais a Microsoft decidiu implementar o RDP para conectividade dentro do Terminal Server do Windows NT é que esse protocolo oferece uma base bastante extensiva para a construção de muitos outros recursos. O RDP fornece 64.000 canais separados para transmissão de dados. No entanto, as atividades de transmissão atuais só utilizam um único canal (para teclado, mouse e dados de apresentação).

O RDP foi concebido também para oferecer suporte para muitos tipos diferentes de topologias de rede (tais como ISDN, POTS, e muitos protocolos de LAN como o IPX, o NetBIOS, o TCP/IP e assim por diante). A versão atual do RDP é executada apenas em TCP/IP mas, a partir de comentários do cliente, será possível acrescentar outro protocolo de suporte em versões futuras do produto.

A atividade envolvida em enviar e receber dados por meio da pilha do RDP é essencialmente a mesma dos padrões atuais para o modelo OSI (Open Systems Interconnection) de sete camadas para a rede local comum. Os dados de um aplicativo ou de um serviço são transmitidos por meio das pilhas do protocolo, sendo seccionados, direcionados a um canal (por meio de MCS), criptografados, quebrados automaticamente, enquadrados, empacotados no protocolo de rede e finalmente endereçados e enviados ao cliente. Os dados retornados funcionam da mesma maneira, porem em ordem inversa, sendo que o pacote é eliminado de seu endereço, quebrado automaticamente, descriptografado e assim por diante, até que os dados sejam apresentados ao aplicativo para serem utilizados. Partes importantes das modificações da pilha de protocolos ocorrem entre a quarta e a sétima camadas, nas quais os dados são criptografados, quebrados automaticamente, enquadrados, direcionados a um canal e priorizados.

Um dos pontos importantes para os desenvolvedores de aplicativos que utilizam o RDP é que a Microsoft simplificou a utilização da pilha de protocolos. Isso permite que eles apenas gravem aplicativos de 32 bits simples, bem elaborados, de funcionamento eficiente; a pilha de RDP implementada pelo Terminal Server e as conexões do cliente do sistema fazem o restante.

Para obter informações adcionais sobre como os aplicativos interagem no Terminal Server e sobre o que é importante saber ao desenvolver aplicativos para uma infra-estrutura do Windows Terminal Server, consulte o artigo "Otimizando aplicativos para o Windows NT Server 4.0, Terminal Server Edition" disponível no site da Microsoft:
http://www.microsoft.com/ntserver/ProductInfo/default.asp (http://www.microsoft.com/ntserver/ProductInfo/default.asp)
Quatro componentes importantes na pilha de RDP são o MCSMUX (Multipoint Communication Service), o GCC (Generic Conference Control ), o Wdtshare.sys, e o Tdtcp.sys. O MCSMUX e o GCC são parte da família T.120 da ITU (International Telecommunication Union). O MCS é constituído por dois padrões: O T.122, que define os serviços multiponto e o T.125, que especifica o protocolo de transmissão de dados. O MCSMux controla a atribuição de canais (por meio da multiplexação de dados em canais virtuais predefinidos no protocolo), os níveis de prioridade e a segmentação dos dados que estão sendo enviados. Ele basicamente reduz as pilhas múltiplas de RDP a uma única entidade, a partir da perspectiva do GCC. O GCC é responsavel pelo gerenciamento dos canais múltiplos. Ele permite a criação e a exclusão de conexões de sessões e controla os recursos fornecidos pelo MCS (Microsoft Consulting Services). Cada protocolo do Terminal Server (atualmente, apenas o RDP e o ICA da Citrix recebem suporte) terá um parâmetro de pilha de protocolos carregado (uma pilha de escuta aguardando um pedido de conexão). O driver do mecanismo do Terminal Server coordena e gerencia as atividades dos protocolos RDP, é constituído por componentes menores, por driver RDP (Wdtshare.sys) para transferência, compressão, criptografia, enquadramento de UI, e assim por diante e por um driver de transporte (Tdtcp.sys) para empacotar o protocolo no TCP/IP.

O RDP foi desenvolvido para ser totalmente independente da pilha de transporte subjacente, nesse caso o TCP/IP. Essa característica permite que sejam adicionados ao RDP drivers de transporte para outros protocolos de rede, de acordo com a necessidade de aumento por parte do cliente, não realizando nenhuma alteração significativa nas partes fundamentais do protocolo. Esses são elementos importantes para o desempenho e a extensibilidade do RDP na rede.

A informação contida neste artigo aplica-se a:
  • Microsoft Windows NT Server 4.0 Terminal Server
Palavras-chave: 
kbinfo KB186607