Isso é muito bizarro, mas aconteceu duas vezes agora, então quero ver se alguém mais se deparou com isso.
No Windows 10, depois de um Windows Update automático, estou conseguindo cruzar fluxos de rede, o que significa que uma conexão acaba recebendo dados de uma conexão ativa diferente.
Eu sei que parece loucura, mas eu testei extensivamente e posso reproduzi-lo. Por exemplo, eu tenho um servidor que retornará uma solicitação HTTP com 100 MB de qualquer letra que eu peça, repetida várias vezes. Então, se eu pedir A
, receberei um arquivo de 100 MB com A
s.
Meu teste consistiu em executar 4 solicitações simultâneas, A
, B
, C
e D
.
Meu arquivo A
tem muito A
s (cerca de 87 milhões, quando deveria ter 105 milhões), mas também tem alguns B
s, C
s e D
s. Ele também tem alguns dados binários não identificados, um cabeçalho de resposta HTTP de .stackoverflow.com
(eu estava procurando por problemas semelhantes enquanto o teste estava sendo executado), o que parece alguns dados GZipped e alguns dados de rede que parecem ter sido do meu roteador. O arquivo B
tem todas as outras letras e alguns dos mesmos cabeçalhos HTTP que o arquivo A
, mas consiste principalmente em B
s (80M de 105M). O arquivo C
é o pior, com apenas 18M C
s de 105M. A maioria dos dados é ininteligível binária com alguns cabeçalhos de resposta JSON e o que pode ser um certificado SSL. O arquivo D
é o melhor (98M / 105M), mas ainda é confuso.
Adicionando-o nos 4 arquivos, A
, B
e D
estão dentro de 200k do número correto, o resto provavelmente corrompendo outras solicitações, que às vezes eu vejo como arquivos de imagem corrompidos ou Javascript que não funciona corretamente. Não sei para onde o C
s foi, mas espero que esses pedidos não sejam importantes. Todos os arquivos têm o tamanho certo (o que significa que wget
está obtendo o cabeçalho Content-Length
correto e está respeitando-o).
O problema é consistente em navegadores, ferramentas de linha de comando, etc. Torna-se aparente porque as imagens são corrompidas e erros aleatórios de Javascript (de arquivos JS corrompidos) começam a aparecer. Ambas as vezes o problema surgiu, foi imediatamente após um Windows Update. Reverter as atualizações não corrige isso.
A interface de rede é um adaptador ASUS USB-N53 com drivers atualizados.
O problema também apresenta alguns erros de disco. sfc /scannow
retorna:
Windows Resource Protection found corrupt files but was unable to fix some of them. Details are included in the CBS.Log windir\Logs\CBS\CBS.log. For example C:\Windows\Logs\CBS\CBS.log. Note that logging is currently not supported in offline servicing scenarios.
O Dism.exe /online /Cleanup-Image /StartComponentCleanup
recomendado é bem-sucedido, mas Dism.exe /online /Cleanup-Image /RestoreHealth
retorna um erro:
Error: 0x800f081f
The source files could not be found. Use the "Source" option to specify the location of the files that are required to restore the feature. For more information on specifying a source location, see http://go.microsoft.com/fwlink/?LinkId=243077.
The DISM log file can be found at C:\WINDOWS\Logs\DISM\dism.log
Eu tentei criar um ISO de origem, conforme descrito em todos os fóruns que abordam esse problema, mas não o conseguiram "RestoreHealth" corretamente.
Mais uma vez, sei que este é um problema muito bizarro, mas estou perplexo e espero que alguém me aponte na direção certa? A última vez que foi resolvido por uma reinstalação do Windows, que eu gostaria de evitar, se possível.