Problemas aleatórios de conexão HTTP

5

Estou tendo um problema estranho de acesso à Internet que não sei depurar. Um conjunto específico de sites não será carregado com o status "Redefinição de conexão" em aproximadamente 90% do tempo. Acessá-los pelo seu IP produz os mesmos resultados. Ping o IP funciona (sem perda de pacotes). Estou executando o Windows Server 2012 com as atualizações mais recentes instaladas.

O Fiddler (depurador HTTP MITM) está me dizendo que a resposta HTTP é "HTTP 504". O Wireshark está me mostrando recebendo pacotes "Connection Reset" no nível do TCP.

Eu tentei as seguintes alterações:

O problema persiste quando:

  • Acessando por IP
  • Usando o wget
  • Usando um adaptador de rede diferente (telefone com fio USB com 3G)
  • Usando um navegador diferente
  • Usando um navegador dentro de uma VM do VirtualBox
  • Desativando o firewall
  • Inicializando no modo de segurança w. networking.
  • Alterando o servidor DNS.
  • Fazer login como outro usuário não administrador.

O problema desaparece quando:

  • Usando uma máquina diferente
  • Usando TOR
  • Usando um sistema operacional diferente
  • Repetindo a solicitação HTTP mais de cinco vezes no Fiddler (ou seja, as primeiras 5 reemissões falham, depois as que ocorrem depois disso).
  • Capturando a solicitação HTTP usando o Fiddler e reemitindo-a em outra máquina.

Meu último recurso será reinstalar o sistema operacional. Há mais alguma coisa que eu possa tentar depurar esse problema?

    
por DarthShader 24.01.2015 / 16:49

2 respostas

3

As conexões que falharam foram conexões TCP para sites habilitados para CloudFlare. O Windows Server 2012 habilita a notificação explícita de congestionamento por padrão - os sinalizadores ECN e CWR (janela de congestionamento reduzida) são definidos como verdadeiros em pacotes TCP.

Eu resolvi o problema executando

netsh interface tcp set global ecncapability=disabled
    
por 25.01.2015 / 19:37
2

Isso é um pouco difícil, mas eu vi esse procedimento corrigir alguns problemas estranhos, que eu não consegui resolver de outra forma. Por isso, vale a pena tentar antes de recorrer a uma reinstalação completa.

Redefina a pilha TCP / IP na sua máquina Windows executando

netsh int ip reset c:\resetlog.txt (o parâmetro final para o caminho de log é opcional)

Existe também uma ferramenta automatizada para isso, se você seguir o link abaixo.

Documentação: link

    
por 24.01.2015 / 22:59

Tags