Иногда
эксперименты с настройками сетевых карт, либо вирусы, черви и трояны, или же
слишком агрессивные антивирусы повреждают настройки Winsock, что приводит к
неадекватной работе сетевых компонентов в системе. Если не удается подключиться
к Интернету, можно сбросить настройки TCP/IP. Данная статья описывает два
способа сброса настроек TCP/IP.
Помощь в решении проблемы
Чтобы устранить проблему в автоматическом режиме,
щелкните кнопку Fix it или ссылку под ней. Затем в диалоговом окне Загрузка
файла нажмите кнопку Выполнить и следуйте инструкциям мастера Fix
it http://support.microsoft.com/kb/299357
Самостоятельное решение проблемы
Чтобы сбросить параметры протокола TCP/IP вручную,
выполните указанные ниже действия.
Примечание. Чтобы выполнить инструкции ниже, необходимо войти в систему с учетной записью администратора.
Windows 8 и Windows 8.1
Примечание. Чтобы выполнить инструкции ниже, необходимо войти в систему с учетной записью администратора.
Windows 8 и Windows 8.1
- На начальном экране введите команду CMD. В результатах поиска щелкните правой кнопкой мыши пункт Командная строка и выберите Запуск от имени администратора.
- В командной строке введите следующую команду и нажмите клавишу ВВОД:
netsh int ip reset c:\resetlog.txt
Примечание. Чтобы не указывать путь
для сохранения файла журнала, используйте следующую команду:
netsh int ip reset
- Перезагрузите компьютер.
Windows 7 и Windows Vista
- Чтобы открыть командную строку, нажмите кнопку Пуск, затем в поле Найти программы и файлы введите CMD.
- В списке Программы щелкните правой кнопкой мыши файл CMD.exe и выберите команду Запуск от имени администратора.
- В окне Контроль учетных записей нажмите кнопку Да.
- В командной строке введите следующую команду и нажмите клавишу ВВОД:
netsh int ip reset c:\resetlog.txt
Примечание. Чтобы не указывать путь
для сохранения файла журнала, используйте следующую команду:
netsh int ip reset resetlog.txt
- Перезагрузите компьютер.
Windows XP
- Чтобы открыть командную строку, выберите в меню Пуск команду Выполнить. Введите в поле Открыть следующую команду и нажмите клавишу ВВОД:
cmd
- В командной строке введите следующую команду и нажмите клавишу ВВОД:
netsh int ip reset c:\resetlog.txt
Примечание. Чтобы не указывать путь
для сохранения файла журнала, используйте следующую команду:
netsh int ip reset resetlog.txt
- Перезагрузите компьютер.
Запуск команды reset перезаписывает разделы реестра, которые используются протоколом TCP/IP.
SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
SYSTEM\CurrentControlSet\Services\DHCP\Parameters
Это то же самое, что удалить и вновь установить
протокол TCP/IP. Для успешного выполнения команды необходимо указать имя файла
журнала, в котором будут регистрироваться действия, выполненные программой
netsh. (В ранее упомянутых в этом разделе процедурах, выполняемых вручную, этот
файл называется "resetlog.txt".)
Проблема: не работает сеть.
Возможные симптомы:
- Компьютер не получает ip-адрес автоматически. При ручных настройках сеть работает. Служба DHCP-клиент при этом включена.
- Есть пинг по адресам, но нет по именам. Службы DNS-клиент при этом включена.
- Компьютер получает адрес из пространства APIPA (169.254.*.*) практически мгновенно после включения сети, а не после ожидания и таймаута.
- При попытке пинга из командной строки определенного IP-адреса, в ответном сообщении системы после слов "Обмен пакетами с" идут различные непечатные символы, такие как треугольнички, сердечки и т.д.
- Компьютер получает настройки сети не полностью, например получает только адрес шлюза.
- Стартуют и останавливаются большинство сетевых служб.
- Исчезли все созданные сетевые подключения.
Причина:
Такое поведение наблюдается при повреждении разделов реестра, в которых хранится конфигурация Winsock. Если сказать в "двух словах", то Winsock это интерфейс, который упрощает разработку сетевых приложений под Windows. Всё что нам нужно знать, это то что Winsock представляет собой интерфейс между приложением и транспортным протоколом, выполняющим передачу данных.При взаимодействии клиент - сервер в сети каждого участника взаимодействия можно рассматривать как конечную точку. Сокет это вроде, как и есть эта конечная точка. В приложении вы определяете сокет.
Проблема: не работает сеть.
Возможные симптомы:
- Компьютер не получает ip-адрес автоматически. При ручных настройках сеть работает. Служба DHCP-клиент при этом включена.
- Есть пинг по адресам, но нет по именам. Службы DNS-клиент при этом включена.
- Компьютер получает адрес из пространства APIPA (169.254.*.*) практически мгновенно после включения сети, а не после ожидания и таймаута.
- При попытке пинга из командной строки определенного IP-адреса, в ответном сообщении системы после слов "Обмен пакетами с" идут различные непечатные символы, такие как треугольнички, сердечки и т.д.
- Компьютер получает настройки сети не полностью, например получает только адрес шлюза.
- Стартуют и останавливаются большинство сетевых служб.
- Исчезли все созданные сетевые подключения.
Причина:
Такое поведение наблюдается при повреждении разделов реестра, в которых хранится конфигурация Winsock. Если сказать в "двух словах", то Winsock это интерфейс, который упрощает разработку сетевых приложений под Windows. Всё что нам нужно знать, это то что Winsock представляет собой интерфейс между приложением и транспортным протоколом, выполняющим передачу данных.При взаимодействии клиент - сервер в сети каждого участника взаимодействия можно рассматривать как конечную точку. Сокет это вроде, как и есть эта конечная точка. В приложении вы определяете сокет.
Решение:
Нажмите Пуск, в поле Начать поиск введите cmd, щелкните правой кнопкой мыши файл cmd.exe и выберите команду Запуск от имени администратора, а затем нажмите кнопку Продолжить.
Введите в командной строке команду netsh winsock reset и нажмите клавишу Enter. После выполнения команды перезагрузите компьютер.
Для чего нужна команда "netsh winsock reset"?
Нажмите Пуск, в поле Начать поиск введите cmd, щелкните правой кнопкой мыши файл cmd.exe и выберите команду Запуск от имени администратора, а затем нажмите кнопку Продолжить.
Введите в командной строке команду netsh winsock reset и нажмите клавишу Enter. После выполнения команды перезагрузите компьютер.
Для чего нужна команда "netsh winsock reset"?
-для
предотвращения атак отказа в обслуживании и отправления пакетов от чужого имени
ограничена возможность передачи данных с помощью сокетов;
-ограничение частоты создания сетевых подключений. Т.е. соединений может быть сколько угодно, но установить множество подключений одновременно уже не получится, т.к. при достижении максимального числа разрешенных все последующие ставятся в очередь и выполняются с заданной частотой (что в равной степени относится и к сканированию портов).
-это изменение позволяет замедлить скорость распространения вирусов и червей, благодаря чему снижается риск массовых эпидемий, и антивирусные компании выигрывают немного времени на изготовление "противоядия".
-ограничение частоты создания сетевых подключений. Т.е. соединений может быть сколько угодно, но установить множество подключений одновременно уже не получится, т.к. при достижении максимального числа разрешенных все последующие ставятся в очередь и выполняются с заданной частотой (что в равной степени относится и к сканированию портов).
-это изменение позволяет замедлить скорость распространения вирусов и червей, благодаря чему снижается риск массовых эпидемий, и антивирусные компании выигрывают немного времени на изготовление "противоядия".
Реализация восстановления Winsock после удаления LSP
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
Переустановка протокола tcp/ip
При установке в составе какой-нибудь сборки Windows иногда может некорректно установиться сетевой протокол TCP/IP. В этом случае нужно его переустановить, и по-другому просто никак.
Как это сделать:
1. Запустить regedit и удалить 2 ключа в реестре:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\WinSock2\
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.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\WinSock2\
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.
Комментариев нет:
Отправить комментарий