Windows 10 perda de conectividade TCP

6

Estou executando o Windows 10 Professional com um controlador Realtek PCIe GBE Family integrado à placa-mãe MSI 170A-Pro. Geralmente tudo está bem. A rede funciona bem e sem interrupções no Linux e no Windows. Então, o hardware parece estar bem.

No entanto, tenho uma perda de conectividade uma vez por dia usando o Windows 10. Os sintomas são um pouco estranhos:

  • Não consigo me conectar a nenhum website no Chrome ou no Internet Explorer (o Chrome diz ERR_CONNECTION_FAILED)
  • exceto que o Google geralmente funciona (provavelmente porque uma conexão com ele é mantida pelo chrome)
  • minha conexão com o Google Talk continua funcionando (parece afetar somente novas conexões)
  • nslookup funciona bem para qualquer domínio
  • posso fazer ping nos sites que quero navegar
  • Eu tenho um endereço IPv4 e IPv6 válido
  • posso fazer ping no gateway padrão em IPv4 e IPv6
  • O diagnóstico de rede do Windows não pode encontrar problemas
  • O Windows diz que estou conectado com sucesso à Internet
  • outros dispositivos na rede continuam sem problemas (não estão relacionados ao roteador)

No entanto, a única solução é redefinir a rede por meio da opção do painel de controle e reinicializar ou chamando netsh winsock reset em um console administrativo e reinicialize. Reinicializar sozinho não resolve o problema.

Até agora eu fiz

  • desabilitar o gerenciamento de energia da placa de rede
  • atualize para o driver mais recente da Realtek

Estou completamente perdendo o que exatamente está errado. Porque a rede obviamente funciona. Parece apenas haver certa parte disso não funcionando.

Se alguém tiver alguma ideia de como depurar isso mais adiante, sou todo ouvidos!

Por favor, note que esta é uma rede com fio

A saída ipconfig segue (parece exatamente o mesmo quando a conexão funciona)

Windows IP Configuration


Ethernet adapter Ethernet:

   Connection-specific DNS Suffix  . : w00t
   IPv6 Address. . . . . . . . . . . : 2a02:2450:1024:442:808:aa56:5c13:9413
   Temporary IPv6 Address. . . . . . : 2a02:2450:1024:442:a5e3:4f74:fb29:5d13
   Link-local IPv6 Address . . . . . : fe80::808:aa56:5c13:9413%3
   IPv4 Address. . . . . . . . . . . : 192.168.1.165
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : fe80::1e87:2cff:fe6a:b6b0%3
                                       192.168.1.1

Tunnel adapter isatap.w00t:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . : w00t

Tunnel adapter Teredo Tunneling Pseudo-Interface:

   Connection-specific DNS Suffix  . : 
   IPv6 Address. . . . . . . . . . . : 2001:0:9d38:6ab8:2cd7:1e65:3f57:fe5a
   Link-local IPv6 Address . . . . . : fe80::2cd7:1e65:3f57:fe5a%12
   Default Gateway . . . . . . . . . : 

Algumas informações adicionais:

  • ao reinicializar para o Linux, a conexão de rede funciona sem falhas, reinicializando o Windows e o problema ainda está lá
  • desligar completamente a máquina não resolve o problema
  • Os sites HTTP na minha rede local também não podem ser acessados
  • o problema é independente do DNS, os sites não podem ser acessados por meio do endereço IP
  • Conexões de SMB com um compartilhamento do Windows não funcionam

Para mim, parece que o TCP-Stack do Operation-System de alguma forma "fica preso". Ping (ICMP) e DNS (UDP) funcionam, HTTP e SMB (TCP) não.

Isso me fez tentar outra coisa: Eu tentei usar o PuTTY para o ssh (TCP) em outra máquina e isso trouxe o erro: Network error: No buffer space available

O erro acima indicou-me para o link que, por sua vez, levou-me a verificar o Visualizador de Eventos, que mostra o Erro 4227:

TCP/IP failed to establish an outgoing connection because the selected local endpoint was recently used to connect to the same remote endpoint. This error typically occurs when outgoing connections are opened and closed at a high rate, causing all available local ports to be used and forcing TCP/IP to reuse a local port for an outgoing connection. To minimize the risk of data corruption, the TCP/IP standard requires a minimum time period to elapse between successive connections from a given local endpoint to a given remote endpoint.

Ao desativar e reativar o dispositivo (que a entrada da base de conhecimento sugere) o erro simplesmente se repete no log.

Parece que algum programa está esgotando as portas TCP de saída disponíveis. Então as perguntas se tornam:

  • como descobrir qual programa é o culpado?
  • por que uma reinicialização não resolveria esse problema?
por Andreas Gohr 28.11.2016 / 21:55

3 respostas

5

O EventID 4227 parece relacionado a muitas conexões TCP pendentes.

Não é uma resposta, mas os primeiros passos a seguir são muito longos para um comentário:

  1. Executar sfc / scannow
  2. No Gerenciador de dispositivos, exclua o adaptador de rede e reinicie
  3. Use TCPView para ver as conexões de saída quando isso acontece
  4. Aumentar o máximo de conexões de saída definindo TcpNumConnections e veja também os outros parâmetros descritos em este artigo
  5. Desativar IPv6
  6. Reinicie o Chrome
  7. Inicie o Windows no modo de segurança com a rede e se isso não acontecer então algum aplicativo instalado é culpado
  8. Use o Chrome no modo de navegação anônima para desativar temporariamente as extensões
  9. Experimente o Firefox
  10. Você tem muitas guias abertas? Ou quando isso está acontecendo você sempre tem um site em particular aberto?

Os resultados acima podem ajudar a localizar o problema.

    
por 30.12.2016 / 17:47
2

Tente parar e desabilitar "IP Helper" service e desabilitar (desmarque) na propriedade do protocolo IPv6 do adaptador.

    
por 31.12.2016 / 07:55
1

Apenas no caso: você tem algum tipo de firewall ou antivírus que possa bloquear a comunicação https? Certa vez tive um problema semelhante com o meu antivírus, que estava bloqueando todas as minhas comunicações https, filtrando-as como se fosse um ataque man-in-the-middle ...

Eu não entendia por que, mas tentando desativar o antivírus por um minuto, percebi que podia navegar novamente.

PS: se você tiver problemas apenas com alguns sites https, tente verificar se eles estão usando certificado SSL antigo ou inválido ...

[editar] Ok, nenhum antivírus, então vamos tentar outras opções ..

  • Você diz que uma simples reinicialização (sem desligar o sistema) não resolve o problema ... mas e se você desligar completamente o sistema e depois ligá-lo depois de alguns segundos? Eu tive dores de cabeça com coisas que não estão sendo reinicializadas corretamente, sem a necessidade de desligá-las completamente ... você pode querer verificar isso.

  • Se você tiver outros computadores na mesma rede local, tente verificar se pode se conectar a eles (quando tiver o problema com o qual está lidando)

  • você não diz como se conecta à internet: estou supondo uma conexão compartilhada através de um roteador ... você é capaz de navegar na web a partir de outros dispositivos na mesma conexão, quando você atinge o problema nesse pc?

  • Se você tiver outras conexões (wifi, adaptador usb-para-ethernet, etc.), você pode tentar usar um desses por um tempo e ver se ele ainda acontece (no meu sistema win10 Eu tive que desistir de usar a minha placa de rede integrada porque o seu driver muitas vezes estava provocando telas azuis e não havia uma versão win10)

  • Não sou strong no IPv6, mas tive problemas no passado com ele. Caso não o use, você também pode tentar desabilitar a pilha IPv6 e usar apenas o IPv4

  • Quando você passa por travamentos de rede, também é possível verificar as conexões abertas com o comando netstat e ver se percebe algo estranho.

Espero que isso ajude

    
por 28.11.2016 / 22:09