RDP via CAPAM lento ou travando: diagnóstico definitivo e soluções práticas (UDP 3389, QoS, MTU, gravação de sessão)

Sessões RDP via CAPAM lentas ou congelando, apesar de CPU e memória baixas no servidor? Este guia prático mostra as causas mais prováveis, como medir objetivamente e as correções que devolvem a usabilidade rapidamente.

Índice

Visão geral do problema

Quando o acesso remoto passa por um CAPAM (gateway/proxy de acesso privilegiado), a rota deixa de ser direta. O caminho típico torna‑se Cliente → CAPAM → Servidor. Isso adiciona saltos de rede, encapsulamentos e, muitas vezes, features do próprio appliance (gravação de vídeo/keystrokes, inspeção de clipboard, políticas de redirecionamento) que geram sobrecarga. É comum ver CPU e memória “baixas” no host de destino e, ainda assim, a experiência estar ruim por latência, jitter, perda de pacotes, MTU/fragmentação ou por limitações do próprio CAPAM ou do cliente RDP.

Resposta direta

Rede é o principal suspeito — especialmente se o tráfego UDP do RDP (porta 3389/UDP ou, em cenários com gateway, 3391/UDP) está bloqueado e a sessão cai para TCP puro. Em paralelo, verifique carga no CAPAM, gravação de sessão, versão/firmware e políticas. Simplifique a sessão (resolução/cores/efeitos) e meça objetivamente perda e retransmissões. Faça um teste A/B: direto no servidor versus via CAPAM, para isolar o gargalo.

Causas prováveis por área

ÁreaSinais típicosPor que degrada
RedeSaltos com perda > 1%, alta variância de ping, quedas intermitentesRDP depende de entrega oportuna de gráficos e entradas; perda/jitter causam retransmissões e espera de janelas TCP
Transporte RDPQueda para TCP apenas, ausência de tráfego UDPSem UDP, a experiência gráfica fica mais suscetível a latência e congestionamento
Próprio CAPAMUso elevado de CPU/IO, gravação de sessão habilitada, firmware antigoProxy adiciona cópia/transcodificação/armazenamento; firmware e políticas podem ampliar a latência
Cliente RDP/DisplayResolução 4K/escala alta, cliente antigo, efeitos visuaisMais pixels para codificar; codecs antigos ou configurações “ricas” ampliam uso de banda e CPU
Logon/ambienteAtrasos no logon, GPOs pesadas, mapeamentos lentosScripts, impressoras/unidades e antivírus no logon travam a sessão inicial
Servidor/host RDSRetransmissões TCP, NIC/driver desatualizados, offloads problemáticosDrivers e offloads mal ajustados geram latência e drops em rajadas

Checklist de trinta minutos para recuperar a usabilidade

  • Reduza a carga gráfica: diminua a resolução e a profundidade de cor para 16‑bit; desative papel de parede, animações, fontes suavizadas.
  • Desligue redirecionamentos para teste: discos, impressoras, áudio, smart cards.
  • Garanta o UDP: teste com UDP habilitado e desabilitado no cliente para comparar; verifique portas 3389/UDP (nativo) ou 3391/UDP (via gateway) ao longo do caminho.
  • Isolamento do CAPAM: faça um acesso direto temporário (mesma rede, mesmas contas) e compare.
  • Medições objetivas: pathping/tracert, captura leve no Wireshark, contadores no PerfMon por 5–10 minutos.
  • Alivie o appliance: pause gravação de sessão e verifique CPU/RAM/IO/latência nas interfaces.

Fluxo de diagnóstico prático

  1. Confirme o básico
    • Serviços de Área de Trabalho Remota ativos no host (TermService).
    • Cliente RDP atualizado (MSTSC ou cliente moderno).
  2. Teste de rede ponta a ponta
    • Cliente → CAPAM e CAPAM → Servidor com latência e perda.
    • Ideal: latência média < 80 ms, jitter < 15 ms, perda < 1%. Acima disso, a experiência degrada visivelmente.
  3. A/B com e sem CAPAM
    • Se direto é fluido e via CAPAM é ruim, foque no appliance e nos links ao redor dele.
  4. Verifique transporte UDP
    • Se não houver tráfego UDP, investigue bloqueio na rede, política do cliente (“desligar UDP”) ou limitação do CAPAM.
  5. Ajuste cliente e sessão
    • Resolução/cores/efeitos, redirecionamentos, codecs gráficos.
  6. Olhe servidor e NIC
    • Drivers, offloads e MTU coerentes em todo o caminho.

Comandos úteis para medir e comparar

Windows

pathping CAPAM_FQDN
pathping SERVIDOR_FQDN

tracert -d CAPAM\_FQDN
tracert -d SERVIDOR\_FQDN

ping -n 50 CAPAM\_FQDN
ping -n 50 SERVIDOR\_FQDN

netsh interface ipv4 show subinterfaces
ping -f -l 1472 CAPAM\_FQDN   # teste de MTU (ajuste o -l até não fragmentar)

Test-NetConnection SERVIDOR\_FQDN -CommonTCPPort RDP

Para UDP use ferramentas como PsPing (Sysinternals) ou iPerf3

Get-Counter '\TCPv4\Segments Retransmitted/sec'
Get-Counter '\Network Interface(\*)\Output Queue Length'

Linux e macOS

tracepath CAPAM_FQDN
mtr -rwzbc 100 CAPAM_FQDN
ping -c 50 CAPAM_FQDN

iPerf3 entre CAPAM e servidor (quando permitido)

iperf3 -c SERVIDOR -u -b 10M -l 1200 -t 30

Captura rápida (Wireshark/tcpdump)

sudo tcpdump -i eth0 'tcp port 3389 or udp port 3389 or udp port 3391'

Como confirmar se a sessão está usando UDP

  • Dentro da sessão do MSTSC, clique no indicador de qualidade (barrinhas) na borda superior; o painel de status exibe Transport: UDP ou TCP.
  • No Wireshark/tcpdump, filtre por udp.port==3389 || udp.port==3391 e verifique pacotes fluindo ambos os sentidos.
  • Se só houver tcp.port==3389, você está em TCP puro.

Políticas e ajustes do RDP

Política no cliente

Verifique se o cliente não está forçando TCP:

  • Política: Computer Configuration → Administrative Templates → Windows Components → Remote Desktop Services → Remote Desktop Connection Client → Turn Off UDP On Client
  • Teste: habilite e desabilite em ambientes controlados para comparar.

Política no servidor

Permita que o servidor use ambos os transportes:

  • Política: Computer Configuration → Administrative Templates → Windows Components → Remote Desktop Services → Remote Desktop Session Host → Connections → Select RDP transport protocols (use “TCP e UDP”).

Ambiente gráfico e codecs

  • Políticas úteis: em Remote Desktop Session Host → Remote Session Environment, avalie:
    • Prioritize H.264/AVC 444 graphics mode (nem todos os CAPAM suportam; teste ligado e desligado).
    • Use hardware graphics adapters for all Remote Desktop Services sessions.
    • Configure H.264/AVC hardware encoding.
  • Nota: alguns CAPAM não gravam bem quando AVC 444 está ativo, causando atraso. Se via CAPAM piorar, teste o modo bitmap clássico.

Modelo de arquivo RDP otimizado para redes hostis

Crie um .rdp de teste com parâmetros minimizando tráfego e funcionalidades periféricas:

session bpp:i:16
use multimon:i:0
screen mode id:i:2
redirectclipboard:i:0
redirectprinters:i:0
redirectdrives:i:0
redirectsmartcards:i:0
audiocapturemode:i:0
audiomode:i:2
disable wallpaper:i:1
disable full window drag:i:1
disable menu anims:i:1
disable themes:i:1
networkautodetect:i:0
bandwidthautodetect:i:0
enablecredsspsupport:i:1
compression:i:1
bitmapcachepersistenable:i:1

Use esse arquivo apenas para diagnóstico. Se a experiência melhorar significativamente, reintroduza recursos aos poucos até encontrar o limitante.

Ajustes no lado do servidor e da NIC

  • Drivers atualizados de NIC/GPU e firmware do host.
  • Offloads de rede: teste ativar/desativar RSS, LSO/LSOV2, RSC. Em alguns drivers essas funções introduzem latência sob bursts curtos do RDP.
  • MTU consistente em todas as interfaces; detecte com ping -f -l e ajuste em subinterfaces se necessário.
  • DNS/AD: latência e falhas na resolução atrasam logon e perfis.
  • PerfMon sugerido por 10 minutos:
    • TCPv4\Segments Retransmitted/sec (picos são maus sinais)
    • Network Interface(*)\Output Queue Length (> 2 indica congestão)
    • RemoteFX Graphics(*)\Average encoding time, Frames Skipped/sec (por rede)
    • Terminal Services\Active Sessions
    • Processos rdpencoder.exe e dwm.exe com uso alto podem indicar gargalo de codificação.

Diagnóstico de QoS e conformidade de MTU

VerificaçãoComando ou indicadorCorreção
Marcações QoS não esperadasCaptura com Wireshark (DSCP no IP)Ajustar políticas para não rebaixar RDP; evitar “policing” agressivo
Fragmentação no caminhoping -f -l até achar o maior payload sem fragmentarAlinhar MTU na WAN, CAPAM e hosts; evitar encapsulamentos sem ajuste de MTU
UDP bloqueadoSem pacotes em udp/3389 ou udp/3391Liberar ACLs/Firewalls; checar políticas do CAPAM e do gateway

Impacto do CAPAM e o que ajustar

  • Gravação de sessão: consome CPU/IO. Pause para teste e observe melhora imediata.
  • Inspeção de conteúdo/clipboard: pode introduzir latência ao interceptar canais virtuais.
  • Capacidade do appliance: verifique número de sessões simultâneas, limites de throughput, discos e rede.
  • Versão/firmware: versões antigas podem não suportar bem AVC/UDP.
  • TLS inspection entre cliente e CAPAM ou CAPAM e servidor pode afetar handshakes e até bloquear UDP em alguns modos.

Otimizando logon e GPO

  • Teste com perfil limpo e sem scripts.
  • Mapeamentos: adie impressoras/unidades, use políticas assíncronas quando possível.
  • Relatório: gpresult /h c:\temp\gpo.html; confira tempos de aplicação no log GroupPolicy/Operational.
  • Antivírus/EDR: exclua caminhos temporários de perfil e processos de sessão quando suportado e seguro.

Resultados esperados e metas de qualidade

  • Latência média: < 80 ms é confortável; 80–150 ms aceitável com UDP; > 150 ms já exige concessões de qualidade.
  • Jitter: < 15 ms, picos curtos < 30 ms.
  • Perda: < 1–2% em janelas de 50–100 pacotes.
  • Retransmissões TCP: valores baixos e estáveis; picos correlacionam com engasgos visuais.

Plano de teste estruturado

  1. Baseline direto sem CAPAM (quando possível) com sessão “leve” e .rdp otimizado.
  2. Via CAPAM com a mesma configuração. Compare métricas de rede e sensação de uso.
  3. Ative gráficos avançados (AVC 444) e observe; se piorar visivelmente via CAPAM, mantenha bitmap clássico para sessões gravadas.
  4. Reintroduza redirecionamentos um a um (áudio, impressoras, discos, smart cards) verificando impactos.

Quando escalar

  • Perda de pacotes persistente > 1–2% ou jitter instável com quedas visíveis.
  • CAPAM no limite de CPU/RAM/IO ou com alertas de fila.
  • Teste direto estável e via CAPAM ruim: envolva rede e fornecedor do CAPAM com evidências.

Pacote de evidências para a equipe de rede ou fornecedor

  • Resultados de pathping e mtr entre Cliente↔CAPAM e CAPAM↔Servidor.
  • Capturas curtas mostrando presença ou ausência de udp/3389 ou udp/3391.
  • Contadores do PerfMon exportados (blg) com eventos de engasgo.
  • Gráficos de utilização do CAPAM e configuração de gravação/inspeção.
  • Versões de firmware/cliente/driver e janelas de manutenção disponíveis.

Erros comuns que prolongam o incidente

  • Confiar apenas em CPU/RAM “baixas” no servidor e ignorar a rede.
  • Comparar maçãs com laranjas: testar com resolução 4K via CAPAM e 1080p direto.
  • Alterar vários fatores ao mesmo tempo, tornando impossível identificar a causa raiz.
  • Não registrar métricas; sem números, não há como provar onde está o problema.

Resumo rápido

Atualize o cliente, simplifique a sessão (resolução/cores/efeitos) e confirme serviços. Meça rede com foco em latência, jitter e perda, garanta UDP 3389, isole CAPAM vs. host, reduza políticas/pesos (gravação, redirecionamentos, GPOs). Use Network Monitor/Wireshark e Performance Monitor para encontrar o gargalo e aplique tuning de RDSH e NIC.

Guia de ações detalhadas passo a passo

Primeiras ações no cliente

  • Atualize o MSTSC ou cliente moderno do Windows.
  • Use o .rdp de diagnóstico desta página e avalie a melhora.
  • Teste com Detecção automática de qualidade desligada.

Testes direcionados de transporte

  • Habilite UDP no cliente e no servidor; se a rede bloquear, o RDP usará apenas TCP.
  • Faça A/B forçando UDP desligado no cliente (política) e compare a responsividade.

Isolamento do CAPAM

  • Conecte direto ao host na mesma rede ou via VPN interna apenas pelo tempo de teste.
  • Se a sessão direta for estável, concentre‑se na capacidade/políticas do CAPAM e nos links adjacentes.

Medições objetivas

  • Ping, pathping, traceroute e captura de 60–120 segundos para ver retransmissões e perda.
  • PerfMon com contadores de TCP, NIC, RemoteFX/Graphics e Terminal Services.

Redirecionamentos e canais virtuais

  • Desative temporariamente discos, impressoras, áudio e smart cards. Esses canais são sensíveis a perda e atrasos e podem travar a sessão em redes instáveis.

Servidor e NIC

  • Atualize drivers; valide offloads e MTU; evite TLS inspection quebrando o handshake do RDP.

Perguntas frequentes

CAPAM sempre bloqueia UDP?
Não. Alguns proxies suportam UDP nativamente; outros operam apenas com TCP ou UDP por porta separada. Verifique as capacidades do seu fornecedor e as políticas aplicadas.

Como sei se a degradação vem da gravação de sessão?
Pause a gravação por alguns minutos (se permitido) e compare a responsividade. Se houver melhora imediata, reavalie política, bitrate e armazenamento.

Resolução alta sempre piora?
Quase sempre em redes com perda/jitter. Comece com 1280×720 ou 1600×900 em 16‑bit; se estável, suba gradualmente.

QoS ajuda ou atrapalha?
Ajuda quando bem configurada, mas policing agressivo causa descartes e jitter. Prefira queueing e prioridades equilibradas, medindo o efeito.

Exemplo de roteiro de restauração

  1. Aplicar perfil leve no cliente e desativar redirecionamentos.
  2. Garantir UDP liberado Cliente↔CAPAM↔Servidor.
  3. Realizar teste direto sem CAPAM e comparar.
  4. Se via CAPAM continuar ruim, pausar gravação e coletar métricas do appliance.
  5. Atualizar drivers/firmware relevantes e revisar offloads.
  6. Consolidar evidências e, se necessário, escalar com relatórios.

Indicadores de sucesso após correções

  • Responsividade imediata a teclado e mouse, sem “borrachas”.
  • Vídeo/janelas fluindo sem quadros perdidos frequentes.
  • PerfMon sem picos de retransmissão e filas de saída.
  • Uso estável de CPU no CAPAM após otimizações de gravação.

Conclusão

O caminho para resolver RDP lento via CAPAM passa por três eixos: rede estável com UDP ativo, appliance dimensionado e ajustado e sessão RDP simplificada e observável. Com medições objetivas e testes A/B, é possível isolar rapidamente o gargalo e aplicar correções duradouras, mantendo segurança e produtividade.

Índice