Networking драйвер что это
Сетевые драйверы можно разделить на 2 категории: TDI-драйверы (Transport Driver Interface) и NDIS-драйверы (Network Driver Interface Specification). TDI-драйверы — это высокоуровневые драйверы, например, SMB-клиент, SMB-сервер, обертки SMB (NFFS, MSFS) и т.п. Мы с Вами рассмотрим NDIS-драйвера. NDIS — это специальный драйвер (ему соответствует файл ndis.sys), который содержит функции, используемые низкоуровневыми сетевыми драйверами. NDIS как бы обволакивает низкоуровневые сетевые драйверы и является посредником в их общении между собой и с железом. По сути NDIS можно считать третьим ядром Windows. Чтобы более четко уяснить себе что из себя представляет NDIS можно посмтореть на следующую картинку:
- Минипорт-драйверы (драйверы адаптера)
- Промежуточные драйверы (например, psched.sys)
- Драйверы протокола (например, tcpip.sys)
Минипорт-драйверы
- производит инициализацию своего устройства (адаптера)
- создание /включение/выключение/удаление сетевых подключений
- выдача клиенту или изменение параметров адаптера
- отправка пакетов
- получение пакетов
- оповещение ОС о состоянии адаптера
- перезагрузка и остановка адаптера
Минипорт-драйверы бывают «Connectionless» (например, драйвер Ethernet-адаптера) и «Сonnection-oriented» (например, драйвер модема). У Сonnection-oriented драйверов система коллбэков чуть сложнее, в нее входят обработчики событий, связанных с подключением к каналу связи, отключением от канала, выбором канала (для беспроводных адаптеров) и т.п. Для некоторых операций Сonnection-oriented драйверы вызывают специальные функции NDIS, отличающиеся префиксом «Со» в имени (например, вместо NdisMIndicateReceivePacket Сonnection-oriented драйвер должен вызывать NdisMColndicateReceivePacket).
Каждый коллбэк выполняет свою задачу: выдача информации, отправка данных, прием данных и т.п. Подробнее можно посмотреть в хелпе к WDK (DDK). Там можно получить полную информацию о коллбэках.
Драйверы протоколов могут передоверять минипорт-драйверу (при условии, что минипорт-драйвер это умеет — либо сам, либо адаптер умеет это делать на аппаратном уровне) некоторые свои функции (например, разграничить контрольную сумму или цифровую подпись IP-пакета или принять решение, как фрагментировать большой ТСP-пакет). Это значительно повышает производитель сети.
- LBFO (Load Balancing and Fail Over) — позволяет понимающим его адаптерам распределять между собой исходящий трафик и исправлять ошибки друг друга. Впрочем, что имеет смысл только на backbone routers (центральных маршрутизаторах больших сетей), на которые редко ставят Windows
- FFP (Fast Forwarding Path) — позволяет понимающим его адаптерам маршрутизировать/фильтровать пакеты чисто аппаратно, вообще без участия ОС и не нагружая основные процессоры компьютера
Промежуточные драйверы
Промежуточный драйвер сверху виден как минипорт-драйвер (смотрим на картинку), т.е. как бы виртуальный адаптер, а снизу — как драйвер протокола (снова смотрим на картинку), как бы виртуальный протокол. Как частный случай, возможна ситуация, когда промежуточный драйвер виден только сверху.
- организуют «справедливый» доступ разных клиентских программ к адаптерам дабы программы не мешали друг другу
- фильтруют и перехватывают трафик
- маршрутизируют пакеты из одной сети в другую, если эти сети различаются (например, Ethernet и WI-FI)
Драйверы протоколов
Драйверы протокола — это самый верхний уровень спецификации NDIS. Эти драйверы занимаются тем, что выделяют ресурсы для соответствующих пакетов, копируют данные приложений в пакеты и передают их драйверам нижнего уровня. Также драйверы протоколов обеспечивают интерфейс для получения пакетов от нижележащих драйверов.
К драйверам протоколов относятся и драйверы транспорта, реализующие стек сетевых протоколов, такой как например TCP/IP (tspip.sys).
Если пост будет интересен читателям, то в следующих постах можно конкретно на примере написать свой сниферо-подобный промежуточный драйвер или также описать как написать каждый из типов драйверов (минипорта, промежуточный или протокола).
Network Driver Interface Specification - (спецификатор интерфейса сетевых драйверов), представляет собой mini-port. Грубо говоря, это библиотека функций, позволяющая драйверам сетевых протоколов "гонять" сетевые пакеты, не вникая в детали реализации. Фаервол работающий на NDIS-уровне, перехватывает практически весь трафик, который только проходит через компьютер. "Практически" - потому что обращения к обратной петле через NDIS не проходят и остаются незамеченными, то есть, если дать команду ping 127.0.0.1, пакетный фильтр даже не пикнет. А это значит, что NDIS-брандмауэры хронически не способны обнаруживать подключения к локальным службам. Если на компьютере установлен Proxy-сервер (а он установлен практически на всех домашних сетях), любое приложение может свободно выходить в Сеть и гулять по любым адресам, осуществляя информационный обмен во всех направлениях. К тому же на NDIS-уровне не разберешься, что за приложение ломится в сеть, а без этого невозможно принять решение, пропускать его или нет.
NDIS драйвер способен
распозновать поступающие пакеты и передавать их соответствующим частям
вашего софта, да еще так, что этот самый софт думает что он единолично
передает и принимет сетевые пакеты.
NDIS — это специальный драйвер (ему соответствует файл ndis.sys), который содержит функции, используемые низкоуровневыми сетевыми драйверами. NDIS как бы обволакивает низкоуровневые сетевые драйверы и является посредником в их общении между собой и с железом. По сути NDIS можно считать третьим ядром Windows. Чтобы более четко уяснить себе что из себя представляет NDIS можно посмтореть на следующую картинку: Как видно из этой иллюстрации NDIS-драйверы бывают трёх типов: Минипорт-драйверы (драйверы адаптера). Промежуточные драйверы (например, psched.sys). Драйверы протокола (например, tcpip.sys) Сетевые драйверы можно разделить на 2 категории: TDI-драйверы (Transport Driver Interface) и NDIS-драйверы (Network Driver Interface Specification). TDI-драйверы — это высокоуровневые драйверы, например, SMB-клиент, SMB-сервер, обертки SMB (NFFS, MSFS) и т. п. Мы с Вами рассмотрим NDIS-драйвера. NDIS — это специальный драйвер (ему соответствует файл ndis.sys), который содержит функции, используемые низкоуровневыми сетевыми драйверами. NDIS как бы обволакивает низкоуровневые сетевые драйверы и является посредником в их общении между собой и с железом. По сути NDIS можно считать третьим ядром Windows. Чтобы более четко уяснить себе что из себя представляет NDIS можно посмтореть на следующую картинку.
драйвер [для построения] виртуальной, локальной или беспроводной сети, например Virtual Machine Network Driver (VMNet Driver), LAN Network Driver, Wireless Network Driver (см. тж. NDIS); драйвер сетевого адаптера (контроллера)
Смотреть что такое "network driver" в других словарях:
Network Driver Interface Specification — (NDIS ; en français Spécification de l interface du pilote réseau) est une interface de programmation (API) pour les interfaces réseau. Elle a été développée conjointement par Microsoft et 3Com, et est aujourd hui principalement utilisée par … Wikipédia en Français
Network Driver Interface Specification — The Network Driver Interface Specification (NDIS) is an application programming interface (API) for network interface cards (NICs). It was jointly developed by Microsoft and 3Com Corporation, and is mostly used in Microsoft Windows, but the open… … Wikipedia
Network Driver Interface Specification — Die Network Driver Interface Specification (NDIS) ist ein von Microsoft und 3Com entwickelter Standard zur Einbindung von Netzwerkkarten. Er erlaubt den Betrieb von mehreren Karten in einem PC genauso wie den Einsatz mehrerer Protokolle auf einer … Deutsch Wikipedia
Network Driver Interface Specification — Abbreviated NDIS. A device driver specification, originally developed by Microsoft and 3Com in 1990, that is independent of both the underlying network interface card hardware and the protocol being used. NDIS also allows multiple protocol… … Dictionary of networking
Open Data-link Interface/Network Driver Interface Specification Support — Abbreviated ODINSUP; also written as ODI/NDIS Support. A Novell interface that allows the coexistence of two network driver interfaces: • Microsoft s NDIS (Network Driver Interface Specification) • Novell s ODI (Open Data link Interface) … Dictionary of networking
network driver interface specification — (NDIS) A standard established by Microsoft for writing hardware independent drivers … IT glossary of terms, acronyms and abbreviations
Driver — may refer to: Contents 1 Places 2 Surnames of people 2.1 Fiction 3 Occupation and activity 3.1 … Wikipedia
Driver location signs — A driver location sign (large and blue) and a distance marker post (smaller, with a red reflective stripe) on the A38 in the West Midlands Driver location signs are English highway route markers, first introduced in 2003, that complement distance … Wikipedia
network device driver — Software that controls the physical function of a network interface card, coordinating between the card and the other workstation hardware and software. See also Network Driver Interface Specification … Dictionary of networking
Driver (video game) — Driver European cover art Developer(s) Reflections Interactive, Gameloft (iPhone OS) Publisher(s) GT Inte … Wikipedia
Network Driver Interface Specification — (NDIS ; en français Spécification de l interface du pilote réseau) est une interface de programmation (API) pour les interfaces réseau. Elle a été développée conjointement par Microsoft et 3Com, et est aujourd hui principalement utilisée par … Wikipédia en Français
Network Driver Interface Specification — The Network Driver Interface Specification (NDIS) is an application programming interface (API) for network interface cards (NICs). It was jointly developed by Microsoft and 3Com Corporation, and is mostly used in Microsoft Windows, but the open… … Wikipedia
Network Driver Interface Specification — Die Network Driver Interface Specification (NDIS) ist ein von Microsoft und 3Com entwickelter Standard zur Einbindung von Netzwerkkarten. Er erlaubt den Betrieb von mehreren Karten in einem PC genauso wie den Einsatz mehrerer Protokolle auf einer … Deutsch Wikipedia
Network Driver Interface Specification — Abbreviated NDIS. A device driver specification, originally developed by Microsoft and 3Com in 1990, that is independent of both the underlying network interface card hardware and the protocol being used. NDIS also allows multiple protocol… … Dictionary of networking
Open Data-link Interface/Network Driver Interface Specification Support — Abbreviated ODINSUP; also written as ODI/NDIS Support. A Novell interface that allows the coexistence of two network driver interfaces: • Microsoft s NDIS (Network Driver Interface Specification) • Novell s ODI (Open Data link Interface) … Dictionary of networking
network driver interface specification — (NDIS) A standard established by Microsoft for writing hardware independent drivers … IT glossary of terms, acronyms and abbreviations
Driver — may refer to: Contents 1 Places 2 Surnames of people 2.1 Fiction 3 Occupation and activity 3.1 … Wikipedia
Driver location signs — A driver location sign (large and blue) and a distance marker post (smaller, with a red reflective stripe) on the A38 in the West Midlands Driver location signs are English highway route markers, first introduced in 2003, that complement distance … Wikipedia
network device driver — Software that controls the physical function of a network interface card, coordinating between the card and the other workstation hardware and software. See also Network Driver Interface Specification … Dictionary of networking
Driver (video game) — Driver European cover art Developer(s) Reflections Interactive, Gameloft (iPhone OS) Publisher(s) GT Inte … Wikipedia
В данной статье разберемся с таким важным моментом, как установка драйвера для сетевого адаптера. Сетевой адаптер — это Ethernet-контроллер и от установки корректного драйвера для него, будет зависеть правильная и надежная работа вашей локальной wi-fi сети.
Рассмотрим, где посмотреть модель контроллера, работает он или нет. Далее перейдем к драйверам: где их надо скачивать и как устанавливать.
Кратко, что такое драйвер.
Драйвер — это программа (ПО), которая нужна для того, что бы связать между собой операционную систему (ОС) с подключенными к компьютеру устройствами и «объяснить» ОС, как корректно их использовать. Практически каждое устройство, которое обращается к ОС имеет свой драйвер: внешние устройства (периферия) — мыши, принтеры, мониторы, клавиатура и т.д. , внутренние (комплектующие) — видеокарта, сетевой адаптер, материнская плата, процессор.
Драйвера, для большинства устройств, уже интегрированы в ОС, но может так оказаться, что для сложных и специфических устройств, к которым относится сетевой адаптер, нужно будет установить актуальный драйвер.
Драйвера по умолчанию поставляются вместе с оборудованием, поэтому при покупке устройств и комплектующих, проверяйте наличие драйвера — диск CD
Диагностика сетевого адаптера
Для того, что бы проверить работает ли сетевая карта надо зайти в «Диспетчер устройств».
Алгоритм перехода в «Сетевые адаптеры»:
Если сетевой адаптер в порядке, то возле него нет никаких значков типа этого и у него есть название. Если же он не работает, то будет находиться во вкладке «Другие устройства» и скорее всего иметь название — «Ethernet-контроллер
сетевой адаптер Вкладка «Другие устройства» >>> «Ethernet-контроллер»
или «Сетевой контроллер»
Вкладка «Другие устройства» >>> «Сетевой контроллер»
Если есть проблема с контроллером, описанная выше, то надо установить драйвер для сетевой карты — (Ethernet-контроллера), или переустановить его если у вас есть диск с драйвером или он сохранен на компьютере. Надеюсь важность правильной установки драйвера до вас донес.
Сохраняйте драйвера на жесткий диск, флешку или другой носитель, а так же сохраняйте CD с драйверами. Пример: после переустановки ОС у вас не будет доступа к сети Интернет до тех пор пока не будет установлен корректный драйвер для сетевой карты, вопрос: как вы сможете скачать что то из сети
Идентификация сетевого оборудования
Если у вас персональный компьютер, то, что бы узнать, какой нужен драйвер для сетевого адаптера, прежде надо узнать модель материнской платы и на официальном сайте производителя скачать нужный драйвер, а затем установить его.
Сетевая карта встроена в материнскую плату. Как узнать модель материнской платы ?
Если у вас сохранилась коробка, чек, гарантийный талон то эта информация есть на них. Если коробки нет, то через «Командную строку».
Материнская плата в примере: производитель — ASRock ; модель — Z77 Extreme4.
Где и как найти нужный драйвер сетевого адаптера ?
На сайтах других производителей алгоритм похожий: заходите в раздел «Поддержка» и т.д.
Определение LAN — драйвера по ID оборудования (Vendor ID и Device ID)
Производителя устройства и идентификатор устройства — ID , а так же драйвер , можно определить по VEN и DEV.
Vendor ID – идентификатор производителя устройства (у каждого производителя устройств в мире есть один или несколько таких уникальных идентификаторов). Эти номера выдаются международной организацией PCI SIG;
Device ID – уникальный идентификатор устройства (уникален для заданного Vendor ID). Их нумерацию определяет сам производитель.
Нажать по «Ethernet-контроллер» правой кнопкой мыши и перейти в «Свойства» Открыть вкладку «Сведения» в выпадающем списке «Свойства» выбирать ИД оборудования, нажать ПКМ по первой строке, Копировать Нужный фрагмент кода для дальнейшего использования — PCI\VEN_14E4&DEV_16B1
RevisionID — ревизионный идентификатор (сокращенно REV) используется редко
Далее, выбираем Операционную систему Windows, которая у вас установлена. Обратите внимание на разрядность системы
Скачайте и сохраните драйвер.
У вас ноутбук с интегрированным сетевым адаптером
Если у вас ноутбук, то драйвера надо искать по модели ноутбука. Модель ноутбука вы можете узнать посмотрев наклейку с нижней стороны. Модель известна, далее >>> найти в сети Интернет официальный сайт производителя и зайти на него, далее >>> найти страницу с моделью вашего ноутбука или поддержка.
Визуальный пример на модели — Z580 Laptop (ideapad) ниже.
Мы определили, какой драйвер нужен, нашли, скачали и сохранили его. Теперь надо установить драйвер.
Установка драйвера сетевого адаптера
В установке драйвера нет ничего сложного: надо распаковать архив (а можно и не распаковывать, а просто открыть его и запустить файл setup.exe).
Можно пробовать способ через «Диспетчер устройств», для этого создайте папку, что бы её можно быстро найти (можно на «Рабочем столе»), и распакуйте туда содержимое архива. Далее зайдите в «Диспетчер устройств» (процедура описана выше очень подробно) >>> «Другие устройства» >>> «Ethernet-контроллер» >>> ПКМ >>> «Обновить драйверы» >>> «Обзор» (путь к файлу) >>> «Ок» >>> «Далее»
Поиск драйверов на компьютере
Читайте также: