Remote ndis based internet sharing device что это
Перейти к содержимому

Remote ndis based internet sharing device что это

Краткий обзор драйверов спецификации NDIS

Сетевые драйверы можно разделить на 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-пакет). Это значительно повышает производитель сети.

  1. LBFO (Load Balancing and Fail Over) — позволяет понимающим его адаптерам распределять между собой исходящий трафик и исправлять ошибки друг друга. Впрочем, что имеет смысл только на backbone routers (центральных маршрутизаторах больших сетей), на которые редко ставят Windows
  2. FFP (Fast Forwarding Path) — позволяет понимающим его адаптерам маршрутизировать/фильтровать пакеты чисто аппаратно, вообще без участия ОС и не нагружая основные процессоры компьютера
Промежуточные драйверы

Промежуточный драйвер сверху виден как минипорт-драйвер (смотрим на картинку), т.е. как бы виртуальный адаптер, а снизу — как драйвер протокола (снова смотрим на картинку), как бы виртуальный протокол. Как частный случай, возможна ситуация, когда промежуточный драйвер виден только сверху.

  • организуют «справедливый» доступ разных клиентских программ к адаптерам дабы программы не мешали друг другу
  • фильтруют и перехватывают трафик
  • маршрутизируют пакеты из одной сети в другую, если эти сети различаются (например, Ethernet и WI-FI)
Драйверы протоколов

Драйверы протокола — это самый верхний уровень спецификации NDIS. Эти драйверы занимаются тем, что выделяют ресурсы для соответствующих пакетов, копируют данные приложений в пакеты и передают их драйверам нижнего уровня. Также драйверы протоколов обеспечивают интерфейс для получения пакетов от нижележащих драйверов.

К драйверам протоколов относятся и драйверы транспорта, реализующие стек сетевых протоколов, такой как например TCP/IP (tspip.sys).

Если пост будет интересен читателям, то в следующих постах можно конкретно на примере написать свой сниферо-подобный промежуточный драйвер или также описать как написать каждый из типов драйверов (минипорта, промежуточный или протокола).

Remote NDIS based Internet Sharing Device — что это такое?

Приветствую. Remote NDIS based Internet Sharing Device — сетевая карта Realtek. Предположительно имеется ввиду встроенная сетевая карта с чипом RTL8153. Чаще всего это виртуальный адаптер модема.

Разбираемся

Данное устройство также может появляться при подключении модема (например Huawei E3231, ZTE MF823) или смартфона/планшета, который переведен в режим модем. Скорее всего необходимо для работы мобильного интернета — в таком случае это будет виртуальный адаптер. У меня было также когда я подключал USB-модем с симкой, после в папке сетевые подключения появлялся сетевой адаптер, название к сожалению не помню.

Устройство в диспетчере:

Вообще устройства быть не должно при отключенном модеме, либо будет, но состояние — выключено. При подключенном модеме — удалять ни в коем случае нельзя.

Выше был скриншот из Windows 7, в Windows 10 устройство тоже может быть:

Папка сетевые подключения с адаптером, стандартное название — Ethernet:

Нашел сообщение пользователя — Remote NDIS based Internet Sharing Device это модем в режиме HiLink:

Некоторые мои мысли

При наличии проблемы связанной с адаптером, мобильным интернетом, модемом — главное не сделать хуже. Сам проходил через это не один раз, бывало несколько дней не мог решить проблему. Универсального рецепта к сожалению нет, однако могу дать несколько советов:

  1. С высокой вероятностью проблем не будет при использовании новой/чистой Windows. Но разумеется, переустановка — не всегда вариант.
  2. Перед тем как пробовать решить — создайте точку восстановления. А лучше — образ всей Windows. Зачем? Простой пример — установить неправильные драйвера, потом их удалить — это не тоже самое, что было до установки неправильных драйверов. Много проблем/ошибок имеют непонятные причины, при том, что на чистой Windows — проблем нет.
  3. Если есть возможность — попробуйте восстановить ПК до момента возникновения проблем. Часто Windows автоматически создает точки восстановления (команда восстановления: Win + R > пишем rstrui.exe > нажимаем ОК).
  4. Обновлять драйвера этого виртуального устройства скорее всего никакого эффекта не дадут.
  5. Можно попробовать удалить все USB-устройства из диспетчера, в том числе и концентраторы. После — сделать перезагрузку, подключенные устройства автоматически обнаружатся.
  6. Еще вариант — создать новую учетную запись и попробовать там подключить модем. Может быть на офф сайте по модему есть свежие драйвера, а то модем часто сам устанавливает драйвера из собственной внутренней памяти, поэтому версия может быть устаревшая.

Должен признаться — раньше, когда использовал модем (пару лет назад) — часто решал проблему.. переустановкой, так как просто не видел другого выхода.

Советы продвинутых пользователей

Нашел некоторые комментарии, которые могут быть полезны:

Возможно здесь полезная информация:

Вывод

  1. Remote NDIS based Internet Sharing Device — сетевое устройство, если появилось после подключения модема — тогда это виртуальный адаптер.
  2. Скорее всего нужен для работы мобильного интернета. В некотором смысле является проводником интернета из устройства в среду Windows.
  3. Удалять не нужно, так как потом могут быть проблемы при повторной установке.

Надеюсь информация была полезной. Удачи.

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Общие сведения об удаленной NDIS (РНДИС)

Remote NDIS (рндис) — это независимая от шины спецификация класса для сетевых устройств Ethernet (802,3) на шинах динамических Plug and Play (PnP), таких как USB, 1394, Bluetooth и InfiniBand. Удаленный NDIS определяет протокол независимых от шины сообщений между главным компьютером и удаленным устройством NDIS по абстрактному элементу управления и каналам данных. Удаленный NDIS достаточно точно, чтобы обеспечить поддержку драйверов классов, независимых от поставщика, для удаленных устройств NDIS на главном компьютере.

Microsoft Windows версии, начиная с Windows XP, включают удаленный драйвер NDIS для USB-устройств. этот драйвер минипорта NDIS, Rndismp.sys, реализован и обслуживается корпорацией майкрософт и распространяется в составе всех поддерживаемых версий Windows. Его можно найти в каталоге%SystemRoot%\System32\drivers.

Чтобы использовать этот драйвер с устройством USB, IHV должен предоставить INF-файл, следующий за шаблоном в удаленном шаблоне NDIS INF.

Удаленные сообщения NDIS отправляются на удаленное устройство NDIS с узла, а удаленное устройство NDIS отвечает на соответствующее сообщение о завершении. Сообщения также отправляются незапрошенным образом с удаленного устройства NDIS на узел.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *