ndis что это в модеме
Ndis что это в модеме
Ответы на часто задаваемые вопросы.
В чём различия выложеных на сайте сборок (программ, прошивок Dashboard)?
В основном сборки отличаются внешним видом и функциональностью, читайте внимательно описание к каждой версии, выбирайте какая больше нравится, качайте и пользуйтесь.
Вы не могли бы дать полный список модемов HUAWEI, которые можно прошивать вашими прошивками (Dashboard)?
Полного списка не существует, теоритически прошивки подходят для всех модемов Huawei, а практически нет возможности проверить. Те модели модемов к которым подходит прошивка перечислены в описании к ней.
Как скачать понравившуюся мне программу или прошивку бесплатно?
Все сервисы на которые закачаны наши файлы поддерживают бесплатное скачивание.
У меня модем HUAWEI от МТС. Какую прошивку мне скачать чтобы можно было использовать сим-карты Мегафон и Билайн?
Ни какая прошивка Dashboard размещённая на этом сайте не разлочит ваш модем. Как разлочить модем ищите в интернете, например, на форуме: Разблокировка (разлочка) модемов и роутеров HUAWEI.
Что такое разблокировка (разлочка) модема, и нужна ли она мне?
Под разблокировкой (разлочкой) модема подразумевают снятие привязки к оператору сотовой связи, т.е. возможность использовать купленный вами модем с сим-картами других операторов. Большинство операторов сотовой связи при продаже модема блокируют модем на использование только со своими сим-картами. Так, например, купив модем оператора МТС, если он заблокирован (привязан к оператору), то использовать его с сим-картой Мегафон или Билайн, без разблокировки (разлочки), не получится.
Поддерживают ли ваши программы операционные системы MAC OS и Linux?
Нет. Программы предназначены только для работы в операционной системе Windows.
Мой модем выдаёт ошибку, не подключается к интернету и т.п.. Что делать?
Ищите ответ на форуме, в теме: Инструкция по устранению ошибок в модемах HUAWEI
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:
Некоторые мои мысли
При наличии проблемы связанной с адаптером, мобильным интернетом, модемом — главное не сделать хуже. Сам проходил через это не один раз, бывало несколько дней не мог решить проблему. Универсального рецепта к сожалению нет, однако могу дать несколько советов:
Должен признаться — раньше, когда использовал модем (пару лет назад) — часто решал проблему.. переустановкой, так как просто не видел другого выхода.
Советы продвинутых пользователей
Нашел некоторые комментарии, которые могут быть полезны:
Возможно здесь полезная информация:
Вывод
Краткий обзор драйверов спецификации 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 можно посмтореть на следующую картинку:
Минипорт-драйверы
Минипорт-драйверы бывают «Connectionless» (например, драйвер Ethernet-адаптера) и «Сonnection-oriented» (например, драйвер модема). У Сonnection-oriented драйверов система коллбэков чуть сложнее, в нее входят обработчики событий, связанных с подключением к каналу связи, отключением от канала, выбором канала (для беспроводных адаптеров) и т.п. Для некоторых операций Сonnection-oriented драйверы вызывают специальные функции NDIS, отличающиеся префиксом «Со» в имени (например, вместо NdisMIndicateReceivePacket Сonnection-oriented драйвер должен вызывать NdisMColndicateReceivePacket).
Каждый коллбэк выполняет свою задачу: выдача информации, отправка данных, прием данных и т.п. Подробнее можно посмотреть в хелпе к WDK (DDK). Там можно получить полную информацию о коллбэках.
Драйверы протоколов могут передоверять минипорт-драйверу (при условии, что минипорт-драйвер это умеет — либо сам, либо адаптер умеет это делать на аппаратном уровне) некоторые свои функции (например, разграничить контрольную сумму или цифровую подпись IP-пакета или принять решение, как фрагментировать большой ТСP-пакет). Это значительно повышает производитель сети.
Промежуточные драйверы
Промежуточный драйвер сверху виден как минипорт-драйвер (смотрим на картинку), т.е. как бы виртуальный адаптер, а снизу — как драйвер протокола (снова смотрим на картинку), как бы виртуальный протокол. Как частный случай, возможна ситуация, когда промежуточный драйвер виден только сверху.
Драйверы протоколов
Драйверы протокола — это самый верхний уровень спецификации NDIS. Эти драйверы занимаются тем, что выделяют ресурсы для соответствующих пакетов, копируют данные приложений в пакеты и передают их драйверам нижнего уровня. Также драйверы протоколов обеспечивают интерфейс для получения пакетов от нижележащих драйверов.
К драйверам протоколов относятся и драйверы транспорта, реализующие стек сетевых протоколов, такой как например TCP/IP (tspip.sys).
Если пост будет интересен читателям, то в следующих постах можно конкретно на примере написать свой сниферо-подобный промежуточный драйвер или также описать как написать каждый из типов драйверов (минипорта, промежуточный или протокола).
NDIS. Введение
Собственно, как и обещал, начинаю цикл статей о подсистеме NDIS и о том, что с ней связано. Решил связать его с процессом собственного обучения на своей первой работе. Если цикла не получится, значит меня загрузили по самые уши, или вообще уволился.
Вступление
Для чего, вообще этот NDIS? Зачем его придумали, если и всё и так хорошо?
NDIS — это одна из подсистем ядра Windows, которая имеет прямое отношение к спектру начиная от драйверов сетевых карт и заканчивая интерфейсами для протоколов сетевого уровня. NDIS состоит из т.н. стека драйверов (хотя, как по мне, так это никакой не стек, а очередь), но для общего понимания лучше представлять себе это так:
Хорошо, но мне этого мало!
Зачастую на практике пишутся драйверы-фильтры и промежуточные драйверы, т.к. в остальных потребность есть у небольшого круга компаний выпускающих собственные сетевые решения. Во времена XP разработчики часто использовали промежуточные драйверы (потому, что фильтров не было), начиная с Windows Vista лучше использовать фильтры, т.к. они проще в своём устройстве и основную функцию (а для нас это практически во всех случаях — модификация трафика) выполняют «на ура». Итак, как мы помним, «сверху» NDIS’a у нас протоколы (IP, IPX, ARP, RARP, etc.), а снизу сетевые карты. На этом промежутке мы будем выполнять свои магические заклинания над трафиком.
Разберемся с тем, чем именно отличаются драйверы-фильтры и промежуточные драйверы. Итак, когда трафик движется в сеть, т.е. от протокола к сетевой карте, он проходит через очередь пользовательских драйверов, которую сформировал NDIS. В самой середине этой очередь (честно, не знаю как найти середину, если в очереди 3 драйвера, однако с MSDN’ом не поспоришь) NDIS располагает промежуточные драйвера. Эти драйверы выстраиваются в свою очередь по неизвестному алгоритму, однако NDIS гарантирует, что трафик пройдёт через каждый драйвер в «стеке». Промежуточный драйвер представляет собой обманку, «сверху», т.е. для драйверов, которые располагаются над ним, он выглядит как минипорт (хотя настоящие минипорты еще далеко внизу), а «снизу» выглядит как протокол (протоколы далеко вверху). Т.о. промежуточный драйвер является прозрачным, и зачастую его используют не для фильтрации или модификации трафика, а для «рассылки» трафика одного протокола нескольким минипортам (они же интерфейсы сетевых карт). Ну, или, наоборот: рассылки трафика сетевой карты по нескольким протоколам.
Из названия понятно какая между ними разница, однако стоит отметить, что при установке оба драйвера устанавливаются и «работают» нормально. Т.е. если вы написали функции слежения, то трафик вы увидите. Однако, драйвер-модификатор в некоторых случаях потребует перезагрузки. Если перезагрузки не будет, то мониторить трафик вы сможете, а, допустим, ронять пакеты — нет. Функциональная особенность.
Тут можно ознакомиться со всем списком. Скажу так же, что custom — самые нижележащие драйверы, а, например, scheduler — самые «верхние».
Пожалуй, на сегодня хватит, дополнительную информацию читаем тут:
В следующий раз поговорим о минимальной реализации драйвера-фильтра
Ndis что это в модеме
RAS (Remote Access Service) – служба удаленного доступа, позволяющая удаленным пользователям, работающим в операционных системах Microsoft Windows NT/2000/XP подключаться к сети, с использованием удаленного соединения.
Есть очень много программного обеспечения, которое позволяет упростить процесс дозвона к Интернет-провайдерам, так называемые «программы-звонили». Такие программы используют в своей работе возможности удаленного соединения, которые реализованы в ОС Microsoft Windows. В большинстве случае, соединение происходит посредством обычной телефонной линии или модема, но все это лишь частные примеры, показывающие область применения RAS.
Разработчики программного обеспечения могут воспользоваться специальным набором функций RAS API, предназначенных для:
— создания, копирования, переименования, удаления в телефонной книге;
— изменения настроек соединения;
— получения информации о ходе и статусе подключения;
— наблюдения и управления за соединениями, которые используют пользователи.
При создании удаленных соединений возможно использовать следующие протоколы:
— SLIP (Serial Line Internet Protocol) – сетевой протокол канального уровня эталонной сетевой модели OSI для доступа к сетям стека TCP/IP через низкоскоростные линии связи путем простой инкапсуляции IP-пакетов;
— РРР (Point-to-Point Protocol) – предпочтительный двухточечный протокол канального уровня сетевой модели OSI для установления прямой связи между двумя узлами сети (поддерживает аутентификацию соединения (PAP, CHAP), сжатие данных, шифрование (ECP, RFC 1968), протоколы конфигурирования сети (IPCP, IPXCP, NBFCP, LCP)).
После установления РРР соединения, программы имеют возможность использовать стандартные сетевые интерфейсы ОС Windwows: Windows Sockets, Named Pipes, NetBIOS, RPC и взаимодействовать по протоколам: TCP/IP, NetBEUI, IPX/SPX, инкапсулированным в РРР. По причине того, что в RAS соединениях используются реальные сетевые протоколы, удаленный клиент RAS действует по такому же принципу, если бы он был подключен к локальной сети, скорость приема и передачи данных при этом ниже, чем при физическом подключении к сети.
TCP/IP на основе РРР используется практически постоянно для связи мобильных пользователей с Intranet сетью, так как, является весьма надежным и достаточно безопасным способом для распространения сетевых соединений на удаленные компьютеры.
3G модемы в RAS подключениях выступают в качестве сетевых адаптеров, при этом удаленный клиент RAS обращается и работает c теме же ресурсами, с которыми работает стандартный клиент с сетевым подключением. В RAS реализовано до 256 одновременных соединений, есть функция брандмауэра, шлюза, маршрутизатора.
При выборе в софте типа соединения RAS, подключение к сети Интернет осуществляется через дозвон по модему.
NDIS (Network Driver Interface Specification) – спецификация интерфейса сетевых драйверов, которая имеет прямое отношение к спектру начиная от драйверов сетевых карт и заканчивая интерфейсами для протоколов сетевого уровня.
NDIS разработан совместно фирмами 3Com и Microsoft для реализации сопряжения драйверов сетевых адаптеров с ОС Windows, при этом NDIS напрямую относиться к драйверам сетевых карт и интерфейсам для протоколов сетевого уровня.
В практическом применении, модуль NDIS располагается в одном файле, представляющего собой драйвер, который загружается системой при запуске и экспортирует функции работы с NDIS. NDIS состоит из файла NDIS.SYS и неограниченного количества пользовательских драйверов (в теории), которые он оборачивает. Драйвер предоставляет интерфейсные функции и уникальные функции самоуправления, при этом все драйверы делятся на типы: драйверы минипорта, драйверы-фильтры, драйверы протокола, промежуточные драйверы.
Посредством NDIS можно драйверам сетевых протоколов использовать сетевые интерфейсы для отправки и приема сетевых пакетов, при этом скрывая детали реализации. NDIS реализует поддержку по передачи данных на аппаратном уровне во всех сетевых взаимодействиях (Ethernet, IR, serial port, Bluetooth и т.д.).
При выборе в софте типа соединения NDIS, подключение к сети Интернет осуществляется через виртуальную сетевую карту.
При установке софта для управления 3G USB модемами Hauwei в систему устанавливается весь перечень драйверов, в частности драйверы для модемного (RAS) и сетевого (NDIS) подключения. Полная установка драйверов необходима для того, чтобы модемы могли работать в различных типах соединений, при выбор модемом типа подключения зависит от версии его прошивки.
Выделить преимущества в плане скорости у RAS или NDIS соединения сложно, т.к. они не дают прироста в скорости, а лишь отличаются в логике подключения. При этом, если устройство (3G USB модем) на аппаратном уровне не поддерживает WCDMA (Wideband Code Division Multiple Access) или HSDPA (High-Speed Downlink Packet Access) до 14,4 Мбит/с, а также если плохие условия сигнала или большая плотность абонентов в данном сегменте мобильной сети, то при переключении между режимами RAS или NDIS увеличения скорости соединения добиться невозможно.
Для обычного подключения к сети Интернет, достаточно использовать RAS соединение (режим модемного соединения).
В случае того, если Вы активировали в софте для управления модемом ADSL (Asymmetric Digital Subscriber Line) и Wi-Fi плагины и планируете подключаться по технологии ADSL или Wi-Fi, тогда Вам необходим режим NDIS.
Корректность установки драйверов на модем можно определить, проверив в диспетчере устройств наличие модема «HUAWEI Mobile Connect – 3G Modem».