Как починить ошибки в стеке TCP/IP на Windows XP SP2 и Windows Server 2003 SP1

Для начала приведу основные симптомы сбоя в стеке TCP/IP, которые обычно требуют восстановления стека приведенными ниже способами.

Так если вы видите следующие сообщения об ошибках:

Message 1:
An error occurred while renewing interface ‘Internet’: An operation was attempted on something that is not a socket.

Message 2:
An error occurred while renewing interface Local Area Connection: the requested service provider could not be loaded or initialized.

При запуске Интернет Эксплорер:

The page cannot be displayed

When you use your computer, you may receive the following error message:

Initialization function INITHELPERDLL in IPMONTR.DLL failed to start with error code 10107

Так же вы можете не получать DHCP адрес и не получать адрес APIPA (из диапазона 169.254.x.x или пакеты могут отправляться в сеть, но не приниматься из сети, а при попытке выполненить команду ipconfig /renew вы можете получить следующие сообщения:

Message 1:
An error occurred while renewing interface local area connection: an operation was attempted on something that is not a socket. Unable to contact driver Error code 2.

Message 2:
The operation failed since no adapter is in the state permissible for this operation.

Message 3:
The attempted operation is not supported for the type of object referenced.

В оснастке Device Manager, при выборе опции Show Hidden Devices, устройство TCP/IP Protocol Driver отображается выключенным в разделе Non-Plug and Play drivers, а так же вы получаете ошибку 24.

При попытке создать PPP-соединение вы можете получить ошибку:
Error 720: No PPP Control Protocols Configured.

Итак, если вы столкнулись с подобными ошибками, высока вероятность того, что у вас поврежден стек протоколов TCP/IP или его настройки, следовательно необходимо сбросить его в "чистые" настройки.
 
Для начала есть способ который позволяет мягко сбросить текущее состояние библиотеки WinSock в начальные "чистые" настройки. Делается это командой netsh winsock reset.

Если первый способ не помог, то дальше надо сбросить конфигурацию интерфейсов IP. Делается это командой netsh int ip reset c:\resetlog.txt

Если и это не помогло, полностью переустановить стек TCP/IP можно так:

  1. Удалите раздел реестра командой REG DELETE HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock
  2. Удалите раздел реестра командой REG DELETE HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock2
  3. Перезагрузите компьютер
  4. Откройте папку %winroot%\inf
  5. В ней найтите файл nettcpip.inf, сделайте его резервную копию и после откройте его в текстовом редакторе (например Notepad).
  6. Найдите в нем строки:
    [MS_TCPIP.PrimaryInstall]
    ; TCPIP has properties to display
    Characteristics = 0xA0 ; NCF_HAS_UI | NCF_NOT_USER_REMOVABLE
  7. Исправить их на:
    [MS_TCPIP.PrimaryInstall]
    ; TCPIP has properties to display
    Characteristics = 0x80 ; NCF_HAS_UI
  8. Сохранить изменения в файле nettcpip.inf
  9. Открыть Network Connections и щелкнув правой кнопкой мыши по свойству нужного нам сетевого подключения выбрать Install->Protocol->Add. Далее выбрать "have disk" и указать путь %winroot%\inf
  10. Выбрать TCP/IP из списка. После этого вы опять попадете в окно свойств сетевого подключения, но для TCP/IP теперь кнопка Uninstall будет активна.
  11. Выберите в списке This connection uses the following items протокол TCP/IP и нажмите кнопку Uninstall.
  12. Перезагрузите компьютер
  13. Установить протокол TCP/IP аналогично шагам 9-12.

Статьи KB по данной теме:
http://support.microsoft.com/kb/325356
http://support.microsoft.com/kb/317518
http://support.microsoft.com/kb/299357

This entry was posted in Computers and Internet. Bookmark the permalink.

25 Responses to Как починить ошибки в стеке TCP/IP на Windows XP SP2 и Windows Server 2003 SP1

  1. Дмитрий says:

    Константин, большое спасибо за "танец с бубном" с nettcpip.inf.С уважением, Дмитрий.mailto: dom7351@mail.ru

  2. Stanislav says:

    Я сделал как вы говорили, дошел до п.9, выбрав Свойства "Подключения удаленного доступа". Но после нажатия кнопки Add, я возвращаюсь в предыдущее окно и все компоненты исчезают. Т.е. окно "Выбор сетевого протокола" не появляется. Соответственно дальше я ничего не могу сделать

  3. Stanislav says:

    Спасибо, помог откат (восстановление) системы. Проблема возникла после установления брандмауэра Agnitum Outpost. Окно "Выбор сетевого протокола" также стало появляться. Но как быть тем пользователям. у которых опция восстановления не включена – неужели переустанавливать Windows?

  4. ANDREY says:

    После удаления протокола TCP/IP не получалось его снова добавить по шагам 9-12, выдавало сообщение "Невозможно установить компонент. Ошибка … расширения типа". Помогли только рекомендации на http://forum.beirel.ru/index.php?showtopic=3873 и о чудо всё заработало, делал ремонт базы с помощью команды esentutl 🙂

  5. TimaMF says:

    Спасибо, все сделал как в инструкции указано и интернет появился. ))) А я уже собирался, было, винду переустанавливать, долгое и нудное дело(если со всеми дровами и прогами)

  6. Жорик says:

    Преустанока винды непомогла, помог чудо мануал!!! Огромное спасибо автору.

  7. Константин says:

    Мануал помог. Спасибо автору.

  8. Alex says:

    Огромное спасибо! Ваша инструкция помогла.

  9. MeNeS says:

    Огромный Респект Автору!! все заработало!!)

  10. Eugene says:

    Огромное СПАСИБО!
    На редкость толковая и внятная статья.

  11. Patjomkin says:

    После добавления протокола кнопка удаления не стала активной. Что может быть не так?

  12. diss10 says:

    Заранее благодарен! Через час попробую этот метод! А до этого 2 раза ставил разные ХР-шки и одна и та же проблема оставалась!

  13. diss10 says:

    Спасибо, очень помогло! Теперь я буду знать, как это делать!)))
    А раньше это было частенько! “не сохранение изменений в протоколе инета”…

    kleontiv, ещё раз благодарен!!!!

  14. Alex says:

    Спасибо большое, помог последний вариант.

  15. RAV says:

    Благодарю!

  16. Pingback: Помилка 720 у Windows XP [та 2003] (PPPoE з’єднання) | СЮМ

  17. n3mo says:

    МЕГА респект !!!

  18. Maks says:

    Статья продолжает спасать людей и год спустя )

  19. ольга says:

    Здравствуйте! Помогите, пожалуйста! У меня не полечается выполнить п.9-13.
    Я делала так: Выбирала подключение к удаленному доступу, выбирала вкладку сеть, протокол TCP/IP (другого подходящего нет), установить, протокол, «далее», выбор диска с ОС (у меняD:/) путь winroot\inf, но комп его найти не может, я эту папку даже через поиск не нашла.Тупик. Подключить соединение с интернет: выдает ошибку 31. Пробовала по другому: Выбирала подключение к удаленному доступу, выбирала вкладку сеть, отмечала галочкой протокол TCP/IP, тогда «удалить» активно, но как теперь восстановить его. Выдает ошибку. Восстановить не знаю как! Помогите! Как сделать откат системы тоже не знаю как! Заранее спасибо! Ольга.

  20. ярослав says:

    все делал по инструкции проблема осталась почему

  21. Oleg says:

    Спасибо, помогло!

  22. zmej_KAA says:

    …огромное спасибо!…спасает ещё как, супер!!!))

  23. Павел says:

    Наступил 2014, поддержка XP закончится в апреле, а статья все ещё актуальна! Автору огромное спасибо!

  24. Kostya says:

    БОЛЬШОЕ СПАСИБО!!!

  25. Artem says:

    Красава Друг!!! все починил!

Leave a comment