3

Недавно я обнаружил, что через некоторое время использования моего компьютера веб-сайты и некоторые инструменты перестают подключаться к Интернету, в то время как непрерывные TCP-соединения остаются работоспособными. Сообщение об ошибке, которое выдает Chrome, просто "ошибка соединения не удалась".

Однажды я увидел событие 4227 в средстве просмотра событий Windows, поэтому начал поиск информации о нем и обнаружил следующую команду:

netsh int ipv4 set dynamicport tcp start=10000 num=20000

После выполнения этой команды все снова работает, но более продолжительная работа компьютера вызывает явление снова, и мне нужно увеличить число до 30000. Я предполагаю, что это будет продолжаться, но я обычно просто перезагружаюсь.

Многие источники в Интернете используют netstat, чтобы показать, какие процессы потенциально потребляют все эфемерные порты, и в их случаях он показывает очень длинный список, однако, в моем случае, netstat никогда не показывает больше, чем 20-30 записей, но выполняет

netsh int ipv4 show dynamicport tcp

после перезагрузки результат:

Протокол TCP динамического диапазона портов


Начальный порт: 10000

Количество портов: 21025

Большое количество портов, которые в конечном итоге все используются, в то время как количество записей в netstat никогда не меняется.

Этот компьютер еще не очень старый (месяц или около того) с Dell OEM Windows 10 (по общему признанию, много вирусов установлено на заводе). Я не уверен, куда идти отсюда.

Я также пробовал TCPView, но это также не показывает нездоровое количество соединений. Я уже отключил несколько сервисов и программ при запуске, думая, что один из них глючит и вызывает это, но не помогает.

Помимо вирусов, я установил те же программы, что и на моем предыдущем компьютере, у которого никогда не было этой проблемы.

Заранее спасибо за помощь!

ОБНОВЛЕНИЕ 1:

Возможно, стоит упомянуть, что у меня есть сетевой диск, подключенный к Z: при запуске, который размещается на Linux SMB.

ОБНОВЛЕНИЕ 2: В свете вопроса: Windows 10 потеря соединения TCP

Я наблюдаю за TCPView и замечаю это: Chrome регулярно открывает новые порты и закрывает их, но количество увеличивается

Chrome продолжает устанавливать новые соединения, но номер порта продолжает увеличиваться. Кроме того, программное обеспечение Tobii eye tracking делает то же самое с одним портом.

И просто заметьте, что это НЕ дубликат, эффект тот же, что описан в приведенном выше вопросе, но причина в другом, и мне нужна помощь, чтобы выяснить, в чем причина. Тем не менее, я обязательно выполню предложенные действия и буду держать это в курсе.

ОБНОВЛЕНИЕ 3: я выполнил несколько действий, которые я думал, мог затронуть это:

  1. Деинсталлированный VMWare Player (потому что он создал адаптер и добавил что-то в мой адаптер Wi-Fi)
  2. Отключенный IPv6 на адаптере Wi-Fi. Вторичный образ TCPView: Второе изображение Я не знаю, как это должно себя вести, это нормально, что номер порта продолжает расти в глобальном масштабе? Я предполагаю, что он повторно использует освобожденные порты вместо того, чтобы захватывать следующий постоянно.

ОБНОВЛЕНИЕ 4:

Хотя этот вопрос был задуман как дубликат, это не так. С тех пор я нашел решение, и оно не описано в "дублирующем" вопросе, и при этом он не решил бы этот вопрос.

1 ответ1

0

Некоторое время наблюдая за TCPView, я не нашел ни одного приложения, делающего что-то особенно странное, что могло бы гарантировать исчерпание. После дополнительных поисков я собрал обходной путь, который работает до сих пор (со времени вопроса), исчерпания больше не происходит.

Я изменил некоторые параметры реестра:

Применить обходной путь:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"MaxUserPort"=dword:0000fffe
"TcpTimedWaitDelay"=dword:0000001e
"TcpNumConnections"=dword:00fffffe
"TcpMaxDataRetransmissions"=dword:00000005

Вернуть обходное решение:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"MaxUserPort"=dword:00007930
"TcpTimedWaitDelay"=-
"TcpNumConnections"=-
"TcpMaxDataRetransmissions"=-

По сути, обходной путь позволяет использовать больше портов и быстрее очищать использованные. Я еще не нашел причину, но это происходит даже в безопасном режиме, поэтому я понятия не имею, что случилось. Я мог бы просто оставить это, пока обходной путь работает, и я больше не теряю связи!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .