Форум программистов, компьютерный форум CyberForum.ru

Сети: FAQ и инструкции

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 694, средняя оценка - 4.66
insect_87
Модератор
Эксперт по компьютерным сетям
4026 / 3336 / 636
Регистрация: 25.12.2012
Сообщений: 13,946
#1

Сброс WinSock. Переустановка протокола TCP/IP - Сети FAQ

21.02.2014, 14:43. Просмотров 104153. Ответов 0
Метки нет (Все метки)

Сброс Winsock

Иногда эксперименты с настройками сетевых карт, либо вирусы, черви и трояны, или же слишком агрессивные антивирусы повреждают настройки Winsock, что приводит к неадекватной работе сетевых компонентов в системе

Проблема: не работает сеть.

Возможные симптомы:
- Компьютер не получает ip-адрес автоматически. При ручных настройках сеть работает. Служба DHCP-клиент при этом включена.
- Есть пинг по адресам, но нет по именам. Службы DNS-клиент при этом включена.
- Компьютер получает адрес из пространства APIPA (169.254.*.*) практически мгновенно после включения сети, а не после ожидания и таймаута.
- При попытке пинга из командной строки определенного IP-адреса, в ответном сообщении системы после слов "Обмен пакетами с" идут различные непечатные символы, такие как треугольнички, сердечки и т.д.
- Компьютер получает настройки сети не полностью, например получает только адрес шлюза.
- Стартуют и останавливаются большинство сетевых служб.
- Исчезли все созданные сетевые подключения.

Причина:
Такое поведение наблюдается при повреждении разделов реестра, в которых хранится конфигурация Winsock. Что же такое Winsock? Если сказать в "двух словах", то Winsock это интерфейс, который упрощает разработку сетевых приложений под Windows. Всё что нам нужно знать, это то что Winsock представляет собой интерфейс между приложением и транспортным протоколом, выполняющим передачу данных.При взаимодействии клиент - сервер в сети каждого участника взаимодействия можно рассматривать как конечную точку. Сокет это вроде как и есть эта конечная точка. В приложении вы определяете сокет.

Решение:
Нажмите Пуск, в поле Начать поиск введите 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.

12. Перезагрузить компьютер.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.02.2014, 14:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сброс WinSock. Переустановка протокола TCP/IP (Сети FAQ):

TCP/IP современный стандарт протокола - Сети
Добрый вечер! На практике сказали почитать о "TCP/IP современный стандарт протокола". Тут имеется в виду о протоколе IP v.6.0. вместо 4...

IP-адрес при использовании протокола TCP/IPv6 - Сети
Привет. В каком виде принято указывать IP-адрес при использовании протокола TCP/IPv6? Можно ли сказать что- последовательность...

Переустановка TCP/IP на Win10 - Сети
Здравствуйте. Как мне переустановить протокол tcp/ip на Вин10 ? Поработал с одной утилиткой - пропал инет . Сначала по диагностике писало...

Настройка параметров протокола TCP - Администрирование Windows
Скажите, можно ли отключить отправку подтверждений (ack), генерируемые протоколом TCP. Либо как то повлиять на поведение протокола в этом...

лог протокола TCP/IPv4 - Сетевое оборудование
Суть проблемы: есть старый корч, еще наверное на 98-й винде (судя по иерархии папок). винда слетела без возможности восстановления. ос...

Изменение свойств протокола TCP/IPv4 - Администрирование Windows
Хочется написать простенькую программу, которая будет изменять свойства протокола TCP/IPv4 по заранее заданным параметрам. Из-за работы...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.02.2014, 14:43
Привет! Вот еще темы с ответами:

IPTABLES - правило запрета TCP протокола - Linux
Добрый день всем! Ломают игровой сервер (работающий по UDP) через известную программу мониторинга - HLSW, которая подключается к серверу...

Изменить свойства протокола TCP/IP. Отказано в доступе - Windows 7
Купил usb точку доступа wi-fi (Asus USB-N13). Веб интерфейса как я понял у нее нет, есть только своя прога для управления. Функция в проге...

Невозможно изменить настройки протокола TCP/IPv4 - Windows Vista
Столкнулся с такой проблемой! Взял с собой ноутбук к знакомому и пытался изменить настройки на автоматические! Но когда зашел в свойства...

взаимодействие клиента и сервера на основе протокола TCP/IP - C++
Не получается переделать. совсем не понимаю как работает. но сначала. препод ничего не объяснил, поэтому уточняю 1. Как создать проект...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru