Это очень странно, но теперь это произошло дважды, поэтому я хочу посмотреть, не сталкивался ли кто-нибудь еще с этим.
В Windows 10 после автоматического обновления Windows я получаю пересечение сетевых потоков, что означает, что одно соединение в конечном итоге получает данные от другого активного соединения.
Я знаю, что это звучит безумно, но я тщательно его протестировал и могу воспроизвести. Например, у меня есть сервер, который будет возвращать HTTP-запрос со 100 МБ любой буквы, которую я запрашиваю, повторяемой снова и снова и снова. Поэтому, если я попрошу A
, я получу файл размером 100 МБ с A
s.
Мой тест состоял в том, чтобы выполнить 4 одновременных запроса, A
, B
, C
и D
У моего файла A
много A
s (около 87 миллионов, тогда как у него должно быть 105 миллионов), но также есть несколько B
s, C
s и D
s. Он также содержит некоторые неопознанные двоичные данные, заголовок ответа HTTP от .stackoverflow.com
(я искал похожие проблемы во время выполнения теста), что-то похоже на некоторые данные GZipped, а также некоторые сетевые данные, которые выглядят так, как будто они были от моего маршрутизатора. , Файл B
содержит все остальные буквы и некоторые из тех же заголовков HTTP, что и файл A
, но в основном состоит из B
s (80M из 105M). Файл C
- худший, всего 18M C
из 105M. Большая часть данных представляет собой двоичный код с некоторыми заголовками ответов JSON и тем, что может быть сертификатом SSL. Файл D
является лучшим (98M/105M), но все еще искажен.
Добавляя его к четырем файлам, A
, B
и D
находятся в пределах 200 КБ от правильного числа, остальные, вероятно, повреждают другие запросы, которые я иногда вижу как поврежденные файлы изображений или Javascript, которые работают неправильно. Я не знаю, куда делись C
, но надеюсь, что эти запросы не были важны. Все файлы имеют правильный размер (это означает, что wget
получает правильный заголовок Content-Length
и соблюдает его).
Эта проблема одинакова для всех браузеров, инструментов командной строки и т.д. Это становится очевидным, поскольку изображения становятся поврежденными и появляются случайные ошибки Javascript (из поврежденных файлов JS). Оба раза проблема возникла, это было сразу после обновления Windows. Откат обновлений не исправляет это.
Сетевой интерфейс представляет собой адаптер ASUS USB-N53 с последними драйверами.
Проблема также связана с некоторыми ошибками диска. sfc /scannow
возвращает:
Служба защиты ресурсов Windows обнаружила поврежденные файлы, но не смогла исправить некоторые из них. Подробная информация включена в CBS.Log windir\Logs\CBS\CBS.log. Например, C:\Windows\Logs\CBS\CBS.log. Обратите внимание, что ведение журнала в настоящее время не поддерживается в сценариях автономного обслуживания.
Рекомендуемый Dism.exe /online /Cleanup-Image /StartComponentCleanup
завершается успешно, но Dism.exe /online /Cleanup-Image /RestoreHealth
возвращает ошибку:
Ошибка: 0x800f081f
Исходные файлы не могут быть найдены. Используйте параметр "Источник", чтобы указать расположение файлов, необходимых для восстановления функции. Для получения дополнительной информации об указании исходного местоположения см. Http://go.microsoft.com/fwlink/?LinkId=243077.
Файл журнала DISM находится по адресу C:\WINDOWS\Logs\DISM\dism.log
Я пытался создать исходный ISO, как описано на всех форумах, посвященных этой проблеме, но не дошел до RestoreHealth должным образом.
Опять же, я знаю, что это очень странная проблема, но я в тупике, и я надеюсь, что кто-то может указать мне правильное направление? В прошлый раз это было решено переустановкой Windows, которой я бы хотел избежать, если это возможно.