Команда netsh winsock reset для сброса стека сетевых протоколов. Устраняем Полтергейст
Друзья, всем привет. С наступающим вас cтарым Новым годом! Хорошо когда праздники так часто идут друг за другом. Но тем не менее про работу тоже забывать не надо, особенно когда она по душе.
И вот сегодня мы поговорим про команду netsh winsock reset . Расскажу, что за зверь такой и для чего нужен. На самом деле, с ее помощью я уже не раз за свой скромный администраторский опыт восстанавливал работоспособность локальной сети .
Содержание сети:
Итак, иногда с компьютером могут начать происходить не совсем понятные вещи, например, такие как:
Отсутствие пинга по IP-адресу, но доступность по имени или наоборот. При этом стандартные настройки не менялись.
Падение скорости закачки файлов из интернета, а также полный обрыв соединения через некоторое время после включения ПК.
Невозможность подключения к сети с настройками IP-адресов вручную, при этом в автоматическом режиме все работает. Хотя опять же, все может быть и наоборот.
Невозможность получить автоматический IP-адрес при настроенном DHCP-сервере.
Отсутствие каких-либо значений IP-адреса, шлюза и маски подсети при активном соединении с локальной сетью.
В общем, когда с сетевыми настройками машины начинают происходить необъяснимые глюки, нам поможет netsh winsock reset. Именно с помощью этой команды можно восстановить сетевые параметры на умолчания и возобновить работоспособность.
Также эту процедуру называют сбросом стека протокола winsock и практически всегда она применяется вкупе со сбросом TCP/IP. То есть происходит обнуление компонентов Windows, которые отвечают за сетевые подключения.
Теперь о том, в результате чего происходят такие неполадки. Тут, как говорится, для беды много не надо. Частенько к такому приводят вирусы, проникшие на компьютер, различные конфликты либо некорректная установка драйверов сетевых карт и все такое прочее.
Но хватит теории, давайте переходить к делу. Только помните, что в результате такого сброса все настройки сети на ПК также будут удалены. Поэтому изучите их заранее. Особенно это может быть важно на служебных компьютерах с выделенными каналами связи .
Итак, открываем командную строку и вводим следующую комбинацию команд. Скриншот ниже сделан в среде операционной системы Windows XP, но и в Win 10 все будет происходить идентично, только запускать «cmd» нужно от имени администратора:
Затем следует обязательно перезагрузить компьютер и можно проверять поведение в сети на адекватность. Кстати, совсем забыл сказать, перед сбросом стека протокола winsock желательно основательно пролечить систему, иначе все может повториться. Помните, Полтергейст может вернуться, а это страшно.
Сброс WinSock. Переустановка протокола TCP/IP
Иногда эксперименты с настройками сетевых карт, либо вирусы, черви и трояны, или же слишком агрессивные антивирусы повреждают настройки Winsock, что приводит к неадекватной работе сетевых компонентов в системе
Проблема: не работает сеть.
Возможные симптомы:
— Компьютер не получает ip-адрес автоматически. При ручных настройках сеть работает. Служба DHCP-клиент при этом включена.
— Есть пинг по адресам, но нет по именам. Службы DNS-клиент при этом включена.
— Компьютер получает адрес из пространства APIPA (169.254.*.*) практически мгновенно после включения сети, а не после ожидания и таймаута.
— При попытке пинга из командной строки определенного IP-адреса, в ответном сообщении системы после слов «Обмен пакетами с» идут различные непечатные символы, такие как треугольнички, сердечки и т.д.
— Компьютер получает настройки сети не полностью, например получает только адрес шлюза.
— Стартуют и останавливаются большинство сетевых служб.
— Исчезли все созданные сетевые подключения.
Причина:
Такое поведение наблюдается при повреждении разделов реестра, в которых хранится конфигурация Winsock. Что же такое Winsock? Если сказать в «двух словах», то Winsock это интерфейс, который упрощает разработку сетевых приложений под Windows. Всё что нам нужно знать, это то что Winsock представляет собой интерфейс между приложением и транспортным протоколом, выполняющим передачу данных.При взаимодействии клиент — сервер в сети каждого участника взаимодействия можно рассматривать как конечную точку. Сокет это вроде как и есть эта конечная точка. В приложении вы определяете сокет.
Решение:
Нажмите Пуск, в поле Начать поиск введите cmd, щелкните правой кнопкой мыши файл cmd.exe и выберите команду Запуск от имени администратора, а затем нажмите кнопку Продолжить.
Введите в командной строке команду netsh winsock reset и нажмите клавишу Enter. После выполнения команды перезагрузите компьютер.
Для чего нужна команда «netsh winsock reset»?
Winsock используется для обработки данных, передаваемых по протоколу TCP/IP, в процессе которой информация последовательно проходит все установленные на компьютере обработчики этих данных — LSP (Layered Service Provider). Если один из них будет некорректно удален, то цепочка обработки нарушается, и работа по протоколу TCP/IP становится невозможной. Такие ситуации нередко случались, когда в Winsock для перехвата какой-либо информации внедрялось вредоносное приложение. При удалении его антивирусом пользователь лишался сети Интернет, либо был вынужден восстанавливать удаленные вредоносные компоненты. Благодаря автоматическому восстановлению цепочки Winsock необходимость в корректном удалении LSP во многих случаях наконец-то отпала.
Вместе с этим стали доступны две новые команды Netsh:
netsh winsock show catalog — отображение списка установленных на компьютере LSP Winsock.
netsh winsock reset catalog — сброс настроек и восстановление первоначальной конфигурации LSP Winsock
При установке в составе какой-нибудь сборки Windows иногда может некорректно установиться сетевой протокол TCP/IP. В этом случае нужно его переустановить, и по-другому просто никак.
1. Запустить regedit и удалить 2 ключа в реестре:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\WinSock 2\
2. В файле Nettcpip.inf (находится в папке windows\inf) найти раздел [MS_TCPIP.PrimaryInstall] и в записи Characteristics = 0xa0 заменить 0xa0 на 0x80.
3. Зайти в Панели управления в Сетевые подключения, правой кнопкой мыши щелкнуть значок Подключение по локальной сети и выбрать Свойства.
4. Открыть вкладку Общие и последовательно щелкнуть Установить, Протокол и Добавить.
5. В окне Выбор сетевых протоколов щелкнуть Установить с диска.
6. В окне Копировать файлы с диска ввести C:\Windows\inf и нажмите кнопку ОК.
7. Выделить пункт Протокол Интернета (TCP/IP) и нажмите кнопку ОК.
8. Вернуться на экран Подключение по локальной сети, но кнопка Удалить теперь активна.
9. Теперь можно удалить Протокол Интернета (TCP/IP).
10. Перезагрузить компьютер.
11. Зайти опять в Сетевые подключения и установить Протокол Интернета (TCP/IP) заново, используя кнопку Установить с диска и путь c:\windows\inf.
Как сбросить Winsock в Windows 10
Windows Sockets или Winsock — это техническая спецификация или программный интерфейс, который определяет, как любая программа обрабатывает запросы ввода/вывода для интернет-приложений, т. Е. TCP/IP в Windows. В этом руководстве мы узнаем о Winsock, почему и когда вам необходимо выполнить сброс, а также о том, как выполнить сброс Winsock в Windows 10.
Что такое Winsock
Как мы уже говорили, это интерфейс программирования. Windows 10 содержит библиотеку DLL с именем winsock.dll , которая реализует API и координирует программы Windows и соединения TCP/IP. Настройки содержат конфигурацию компьютера для подключения к интернету.
Когда вам нужно сбросить Winsock
Иногда Windows Sockets или Winsock могут быть повреждены, в результате чего вы не сможете подключиться к Интернету. Ошибка может возникнуть при загрузке неизвестного файла с вредоносным скриптом. Эти скрипты могут частично блокировать Winsock, блокируя ваше интернет-соединение. Если у вас возникли проблемы с открытием веб-сайтов, это может быть связано с поврежденными настройками Winsock.
Если вы получаете какое-либо из следующих сообщений или похожее сообщение об ошибке, это означает, что вам нужно сбросить Winsock:
- Произошла ошибка при обновлении интерфейса «Интернет»: была предпринята попытка выполнить операцию на объекте, который не является сокетом.
- Произошла ошибка при обновлении интерфейса Local Area Connection: не удалось загрузить или инициализировать запрошенный поставщик услуг.
- Произошла ошибка при обновлении соединения локальной сети интерфейса: была предпринята попытка выполнить операцию на чем-то, что не является сокетом. Невозможно связаться с водителем. Код ошибки 2.
- Операция не выполнена, поскольку ни один адаптер не находится в состоянии, допустимом для этой операции.
Как сбросить Winsock в Windows 10
Прежде чем приступить к сбросу Winsock, не забудьте сначала создать точку восстановления системы.
Затем откройте командную строку от имени администратора, введите следующую команду и нажмите ввод.
Как администратор, вы также можете создать журнал изменений. Чтобы добавить путь к файлу журнала к вышеуказанной команде:
Подождите, пока командная строка не пройдет через сброс. Теперь вам придется перезагрузить компьютер, чтобы увидеть эффекты.
Что происходит при сбросе Winsock
Когда вы выполняете команду, она исправляет любое повреждение, которое произошло с файлом DLL. Таким образом, нет никакого решения, кроме как заменить его новой копией Winsock и вернуть его к настройкам по умолчанию.
Связанные чтения:
- Как очистить кэш DNS
- Как сбросить настройки прокси-сервера WinHTTP.