Compreendendo o protocolo RDP

Traduções deste artigo Traduções deste artigo
ID do artigo: 186607
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo descreve o protocolo RDP, usado para comunicação entre o Terminal Server e o Cliente do Terminal Server. O protocolo RDP é encapsulado e criptografado no protocolo TCP.

Mais Informações

Compreendendo o protocolo RDP

O protocolo RDP se baseia na família de padrões de protocolo T-120 e é uma extensão dessa família. Um protocolo com capacidade multicanal proporciona canais virtuais separados para o transporte de dados de apresentação, comunicação de dispositivos em série, dados altamente criptografados (atividade do mouse e teclado) e assim por diante. Como o RDP é uma extensão do protocolo central T.Share, vários outros recursos são mantidos como parte do RDP, como os recursos de arquitetura necessários para o suporte a vários pontos (sessões em diversas partes). A distribuição de dados a vários pontos permite que os dados de um aplicativo sejam distribuídos em "tempo real" a várias partes, sem que seja necessário enviar os mesmos dados para cada sessão individualmente (por exemplo, quadros de comunicação virtuais).

Porém, nesta primeira versão do Windows Terminal Server, estamos nos concentrando em fornecer comunicações ponto a ponto (em uma única sessão) rápidas e confiáveis. Apenas um canal de dados será usado na versão inicial do Terminal Server 4.0. No entanto, a flexibilidade do RDP nos dá espaço suficiente para integrar novas funcionalidades em produtos futuros.

Um dos motivos pelos quais a Microsoft decidiu implementar o RDP para fins de conectividade no Windows NT Terminal Server é que esse protocolo fornece uma base bastante extensível com a qual é possível desenvolver muitos outros recursos. Isto porque o RDP fornece 64.000 canais separados para a transmissão de dados. No entanto, as atividades atuais de transmissão estão usando apenas um único canal (para dados de apresentação, teclado e mouse).

Além disso, o RDP foi projetado para dar suporte a diversos tipos de topologias de rede, como o ISDN e o POTS, e a muitos protocolos de LAN, como o IPX, o NetBIOS, o TCP/IP e assim por diante. A versão atual do RDP somente será executada via TCP/IP, mas, com os comentários dos clientes, suporte a outros protocolos poderá ser adicionado em versões futuras.

A atividade envolvida no envio e no recebimento de dados através da pilha RDP é essencialmente a mesma que a dos padrões atuais do modelo OSI em sete camadas para sistemas de rede LAN comuns. Os dados de um aplicativo ou serviço a serem transmitidos percorrem as pilhas de protocolos, são separados, direcionados a um canal (via MCS), criptografados, empacotados, enquadrados, embutidos no protocolo de rede e finalmente direcionados e enviados via transmissão sem fio para o cliente. Os dados retornados funcionam da mesma forma, só que no sentido inverso: o endereço do pacote é removido e, em seguida, o pacote é aberto e descriptografado, passando por outros processos até que os dados sejam apresentados ao aplicativo para uso. As principais modificações na pilha de protocolos ocorrem entre as quarta e a sétima camadas, nas quais os dados são criptografados, empacotados e enquadrados, direcionados a um canal e marcados com prioridades específicas.

Um dos pontos-chave para os desenvolvedores de aplicativos é que, com o uso do RDP, a Microsoft simplificou as complexidades de se lidar com a pilha de protocolos. Isso permite a esses desenvolvedores gravar aplicativos de 32 bits simples, bem projetados e que apresentam um bom comportamento. Em seguida, a pilha RDP implementada pelo Terminal Server e suas conexões de cliente se encarregam do resto.

Para obter mais informações sobre como os aplicativos interagem no Terminal Server e sobre o que deve ser levado em consideração no desenvolvimento de aplicativos para uma infraestrutura do Windows Terminal Server, consulte o whitepaper sobre como otimizar aplicativos para o Windows NT Server 4.0, Terminal Server Edition". Vale a pena discutir sobre quatro componentes da instância da pilha RDP, isto é, o MCSMUX (Multipoint Communication Service), o GCC (Generic Conference Control), o Wdtshare.sys e o Tdtcp.sys. Os dois primeiros fazem parte da família T.120 da ITU (International Telecommunication Union). O MCS é composto por dois padrões: T.122, que define os serviços multiponto, e 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 dentro do protocolo), os níveis de prioridade e a segmentação dos dados que estão sendo enviados. Em essência, ele simplifica as várias pilhas RDP em uma única entidade sob a perspectiva do GCC. O GCC é responsável pelo gerenciamento desses vários canais. Ele permite a criação e a exclusão de conexões de sessão, além de controlar os recursos fornecidos pelo MCS. Cada protocolo do Terminal Server (atualmente, existe suporte apenas para o RDP e o ICA da Citrix) terá uma instância da pilha de protocolos carregada (uma pilha de ouvintes aguardando uma solicitação de conexão). O driver de dispositivo do Terminal Server coordena e gerencia a atividade do protocolo RDP e é composto por componentes menores, um driver RDP (Wdtshare.sys) para compactação, criptografia, enquadramento e transferência da interface do usuário, entre outras atividades, e um driver de transporte (Tdtcp.sys) para empacotar o protocolo no protocolo de rede subjacente, o TCP/IP.

O RDP foi desenvolvido de modo a ser completamente independente de sua pilha de transporte subjacente, neste caso, o TCP/IP. Como o RDP é totalmente independente da sua pilha de transporte, podemos adicionar outros drivers de transporte para outros protocolos de rede conforme a necessidade dos clientes, com pouca ou nenhuma mudança significativa nas partes fundamentais do protocolo. Esses são elementos-chave para o desempenho e a capacidade de extensão do RDP na rede.
Observação: este é um artigo de ?PUBLICAÇÃO RÁPIDA? criado diretamente pela organização de suporte da Microsoft. As informações aqui contidas são fornecidas no presente estado, em resposta a questões emergentes. Como resultado da velocidade de disponibilização, os materiais podem incluir erros tipográficos e poderão ser revisados a qualquer momento, sem aviso prévio. Consulte os Termos de Uso para ver outras informações.

Propriedades

ID do artigo: 186607 - Última revisão: segunda-feira, 27 de janeiro de 2014 - Revisão: 2.0
Palavras-chave: 
kbinfo KB186607

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com