Липсват мрежови протоколи - Грешка на сокетите на Windows в Windows 10

Колегата на домашен компютър с Windows 10 започна периодично (на всеки 2-3 дни) да губи достъп до Интернет (статусът е „Ограничен“ при връзката) и когато се стартира съветникът за диагностика на мрежата на Windows (той започва, когато потребителят кликне върху иконата с грешка в мрежовата връзка или чрез Настройки -> Актуализация и защита -> Отстраняване на неизправности -> Стартиране на инструмента за отстраняване на неизправности с интернет връзката) се появява типична грешка:

На този компютър липсват един или повече мрежови протоколи.

За мрежова комуникация не се изискват записи в регистъра за Windows Sockets.

На този компютър липсват един или повече мрежови протоколи.

Записите в регистъра на Windows Sockets, необходими за мрежова свързаност, липсват.

Колегата обикновено решава проблема, като рестартира Windows и рутера, след което интернет връзката работи известно време, но след ден-два проблемът се повтаря. Наскоро той ме помоли да опитам да поправя грешка с липсващи мрежови протоколи. Това е, което имам.

При такъв плаващ проблем обикновено се препоръчва да се започне с най-простия - нулиране на текущите настройки на TCP / IP и Windows Sockets. Ако IP адресът на вашия компютър е конфигуриран ръчно, а не чрез DHCP, следните команди ще нулират вашите мрежови настройки. Ето защо, първо трябва да запишете текущите настройки на IP адреса, маската, шлюза и DNS сървърите за вашите мрежови връзки.

netsh winsock reset

Рестартирайте успешно каталога на Winsock. Трябва да рестартирате компютъра, за да завършите нулирането.

nseth интерфейс ipv4 нулиране

Нулиране пренасочване на отделението, ОК! Нулиране на отделението, ОК! Нулиране на протокола за управление, ОК! Нулиране на искане за ехо последователност, ОК! Нулиране на глобално, ОК! Нулиране на интерфейса, ОК! Нулиране на адреса на Anycast, ОК! Възстановяване на многоадресния адрес, ОК! Нулиране на Unicast адрес, ОК! Нулиране на съсед, ОК! Нулиране на пътя, ОК! Нулиране на потенциала, ОК! Нулиране на политиката за префикси, ОК! Нулиране на съседния прокси, ОК! Нулиране на маршрута, ОК! Нулиране на префикса на сайта, ОК! Нулиране на подинтерфейса, ОК! Нулиране на модела за събуждане, ОК! Нулиране на разрешаване на съсед, ОК! Нулиране, ОК!

Тези команди ще нулират настройките на протокола TCP / IP за всички мрежови адаптери и всички доставчици на услуги на Winsock на ниво до първоначалното им чисто състояние. В резултат на това ще премахнете всички трети страни, които са вградени в стека ви Winsock от програми на трети страни. Най-често антивирусите, смъркащите, защитните стени и дори някои вируси изграждат библиотеките си за обработване на стека Winsock :).

След като изпълните цялата команда, трябва да рестартирате компютъра си и да проверите вашата интернет връзка.

Ако проблемът продължава, трябва да изтриете текущите настройки на Windows Sockets чрез системния регистър.

  1. Отворете редактора на системния регистър и отидете на ключа HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ WinSock. Създайте резервно копие на клона на системния регистър, като го експортирате в reg файл (RMB -> Export);
  2. Изтриване на клона (RMB -> Delete);
  3. Следвайте същите стъпки за клона HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Winsock2;

След това трябва да инсталирате ръчно компонентите на протокола TCP / IP.

  1. В контролния панел за мрежова връзка (ncpa.cpl) отворете свойствата на вашия мрежов адаптер и щракнете инсталирам;
  2. Изберете протокол в списъка на компонентите, които да инсталирате (Изберете Тип на мрежовата функция);
  3. След това изберете, че искате да инсталирате компонента от диска и посочете пътя на директорията C: \ Windows \ INF;
  4. Изберете в списъка за преинсталируеми мрежови протоколи Интернет протокол версия 4 (TCP / IPv4) и рестартирайте компютъра си. .
В моя случай при преинсталиране на TCP / IP компонентите възникна грешка:

Мрежови връзки Не можа да се добави исканата функция. Грешката е: Тази програма е блокирана от груповата политика. За повече информация се свържете със системния си администратор.

За да коригирате грешката, трябва ръчно да импортирате от друг компютър със същата версия на ОС и да приложите следните клонове на системния регистър на проблемния компютър: HKLM \ SYSTEM \ CurrentControlSet \ Services \ Winsock и HKLM \ SYSTEM \ CurrentControlSet \ Services \ Winsock2.

Можете да изтеглите готови файлове за чист Windows 10 x64 LTSC от връзките по-долу:

  • Winsock.reg
  • Winsock2.reg

След като импортирате reg файлове, трябва да рестартирате компютъра си и да опитате отново да инсталирате TCP / IP протокола (в най-крайния случай, използвайте своите клонове на winsock, които бяха запазени по-рано, но е по-добре да използвате чисти).

Сега в свойствата на вашите мрежови връзки проверете дали е конфигуриран да получава динамичен IP адрес и настройки на DNS сървъра или задайте ръчно IP адреса и DNS сървъра (в моя случай след нулиране статичните IP настройки току-що се изчистиха). За домашен компютър можете да посочите следните статични DNS адреси за сървърите на Google: 8.8.8.8 и 8.8.4.4.

Щракнете върху бутона тук. напреднал и в раздела WINS деактивирайте LMHOSTS и NetBIOS сърфиране чрез TCP / IP. Тези мрежови протоколи са остарели и не са необходими в съвременните мрежи. .

След това проблемът с периодично изключване на интернет с грешката „липсват един или повече мрежови протоколи“ в Windows 10 изчезна. Ако това не ви е помогнало, ще се опитам допълнително да инсталирам (актуализирам) драйверите на вашите мрежови адаптери. Може би проблемът е и с тях.