Тип соединения ndis что это
Тип соединения ndis что это
Официальный сайт сборок HUAWEI Modem
Сборки HUAWEI Modem
Блок ссылок
Блок Google
Последнии комментарии
Ответы на часто задаваемые вопросы.
В чём различия выложеных на сайте сборок (программ, прошивок Dashboard)?
В основном сборки отличаются внешним видом и функциональностью, читайте внимательно описание к каждой версии, выбирайте какая больше нравится, качайте и пользуйтесь.
Вы не могли бы дать полный список модемов HUAWEI, которые можно прошивать вашими прошивками (Dashboard)?
Полного списка не существует, теоритически прошивки подходят для всех модемов Huawei, а практически нет возможности проверить. Те модели модемов к которым подходит прошивка перечислены в описании к ней.
Как скачать понравившуюся мне программу или прошивку бесплатно?
Все сервисы на которые закачаны наши файлы поддерживают бесплатное скачивание.
У меня модем HUAWEI от МТС. Какую прошивку мне скачать чтобы можно было использовать сим-карты Мегафон и Билайн?
Ни какая прошивка Dashboard размещённая на этом сайте не разлочит ваш модем. Как разлочить модем ищите в интернете, например, на форуме: Разблокировка (разлочка) модемов и роутеров HUAWEI.
Что такое разблокировка (разлочка) модема, и нужна ли она мне?
Под разблокировкой (разлочкой) модема подразумевают снятие привязки к оператору сотовой связи, т.е. возможность использовать купленный вами модем с сим-картами других операторов. Большинство операторов сотовой связи при продаже модема блокируют модем на использование только со своими сим-картами. Так, например, купив модем оператора МТС, если он заблокирован (привязан к оператору), то использовать его с сим-картой Мегафон или Билайн, без разблокировки (разлочки), не получится.
Поддерживают ли ваши программы операционные системы MAC OS и Linux?
Нет. Программы предназначены только для работы в операционной системе Windows.
Мой модем выдаёт ошибку, не подключается к интернету и т.п.. Что делать?
Ищите ответ на форуме, в теме: Инструкция по устранению ошибок в модемах HUAWEI
NDIS. Введение
Собственно, как и обещал, начинаю цикл статей о подсистеме NDIS и о том, что с ней связано. Решил связать его с процессом собственного обучения на своей первой работе. Если цикла не получится, значит меня загрузили по самые уши, или вообще уволился.
Вступление
Для чего, вообще этот NDIS? Зачем его придумали, если и всё и так хорошо?
NDIS — это одна из подсистем ядра Windows, которая имеет прямое отношение к спектру начиная от драйверов сетевых карт и заканчивая интерфейсами для протоколов сетевого уровня. NDIS состоит из т.н. стека драйверов (хотя, как по мне, так это никакой не стек, а очередь), но для общего понимания лучше представлять себе это так:
Хорошо, но мне этого мало!
Зачастую на практике пишутся драйверы-фильтры и промежуточные драйверы, т.к. в остальных потребность есть у небольшого круга компаний выпускающих собственные сетевые решения. Во времена XP разработчики часто использовали промежуточные драйверы (потому, что фильтров не было), начиная с Windows Vista лучше использовать фильтры, т.к. они проще в своём устройстве и основную функцию (а для нас это практически во всех случаях — модификация трафика) выполняют «на ура». Итак, как мы помним, «сверху» NDIS’a у нас протоколы (IP, IPX, ARP, RARP, etc.), а снизу сетевые карты. На этом промежутке мы будем выполнять свои магические заклинания над трафиком.
Разберемся с тем, чем именно отличаются драйверы-фильтры и промежуточные драйверы. Итак, когда трафик движется в сеть, т.е. от протокола к сетевой карте, он проходит через очередь пользовательских драйверов, которую сформировал NDIS. В самой середине этой очередь (честно, не знаю как найти середину, если в очереди 3 драйвера, однако с MSDN’ом не поспоришь) NDIS располагает промежуточные драйвера. Эти драйверы выстраиваются в свою очередь по неизвестному алгоритму, однако NDIS гарантирует, что трафик пройдёт через каждый драйвер в «стеке». Промежуточный драйвер представляет собой обманку, «сверху», т.е. для драйверов, которые располагаются над ним, он выглядит как минипорт (хотя настоящие минипорты еще далеко внизу), а «снизу» выглядит как протокол (протоколы далеко вверху). Т.о. промежуточный драйвер является прозрачным, и зачастую его используют не для фильтрации или модификации трафика, а для «рассылки» трафика одного протокола нескольким минипортам (они же интерфейсы сетевых карт). Ну, или, наоборот: рассылки трафика сетевой карты по нескольким протоколам.
Из названия понятно какая между ними разница, однако стоит отметить, что при установке оба драйвера устанавливаются и «работают» нормально. Т.е. если вы написали функции слежения, то трафик вы увидите. Однако, драйвер-модификатор в некоторых случаях потребует перезагрузки. Если перезагрузки не будет, то мониторить трафик вы сможете, а, допустим, ронять пакеты — нет. Функциональная особенность.
Тут можно ознакомиться со всем списком. Скажу так же, что custom — самые нижележащие драйверы, а, например, scheduler — самые «верхние».
Пожалуй, на сегодня хватит, дополнительную информацию читаем тут:
В следующий раз поговорим о минимальной реализации драйвера-фильтра
Краткий обзор драйверов спецификации 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).
Если пост будет интересен читателям, то в следующих постах можно конкретно на примере написать свой сниферо-подобный промежуточный драйвер или также описать как написать каждый из типов драйверов (минипорта, промежуточный или протокола).
Национальная библиотека им. Н. Э. Баумана
Bauman National Library
Персональные инструменты
NDIS (Network Driver Interface Specification)
Спецификация интерфейса сетевого драйвера (в англоязычной среде NDIS — англ. Network Driver Interface Specification) [1] – это интерфейс прикладного программирования (API) для сетевых интерфейсных плат (NIC).
Он был совместно разработан Microsoft и 3Com Corporation и в основном используется в Microsoft Windows. Однако проекты оболочки NDISwrapper с открытым исходным кодом и Project Evil с открытым исходным кодом позволяют использовать многие совместимые с NDIS сетевые адаптеры для Linux, FreeBSD и NetBSD, а Magnussoft ZETA, производная от BeOS, поддерживает несколько драйверов NDIS.
NDIS формирует подуровень управления логическим каналом (LLC), который является верхним подуровнем уровня канала передачи данных OSI (уровень 2). Таким образом, NDIS выступает в качестве интерфейса между подуровнем управления доступом к среде передачи (MAC), который является нижним подуровнем уровня канала передачи данных, и сетевым уровнем (уровень 3).
NDIS представляет собой библиотеку функций, часто называемую «оболочкой», которая скрывает базовую сложность аппаратного обеспечения NIC и служит стандартным интерфейсом для драйверов сетевого уровня 3 и драйверов MAC уровня оборудования. Другим распространенным LLC является Open Data-Link Interface (ODI).
Содержание
Версии
Список версий NDIS, поддерживаемых различными версиями Windows, выглядит следующим образом:
Сетевые драйверы
NDIS-драйверы бывают трёх типов [2] :
Минипорт-драйверы
У каждой сетевой железки есть свой минипорт-драйвер. Через NDIS минипорт-драйвер получает некоторые команды. Функции минипорт-драйвера можно описать следующим образом:
Минипорт-драйвер содержит 22 стандартные callback-функции, с помощью которых он оповещает о различных событиях (некоторые из этих функций могут быть NULL, тогда драйвер о соответствующих событиях не оповещается). NDIS экспортирует около 150 функций для использования минипорт-драйверами.
Минипорт-драйверы бывают «Connectionless» (например, драйвер Ethernet-адаптера) и «Сonnection-oriented» (например, драйвер модема). У Сonnection-oriented драйверов система callback’ов чуть сложнее, в нее входят обработчики событий, связанных с подключением к каналу связи, отключением от канала, выбором канала (для беспроводных адаптеров) и т.п. Для некоторых операций Сonnection-oriented драйверы вызывают специальные функции NDIS, отличающиеся префиксом «Со» в имени (например, вместо NdisMIndicateReceivePacket Сonnection-oriented драйвер должен вызывать NdisMColndicateReceivePacket). Каждый callback выполняет свою задачу: выдача информации, отправка данных, прием данных и т.п. Подробнее можно посмотреть в help’е к WDK (DDK). Там можно получить полную информацию о callback’ах.
Драйверы протоколов могут передоверять минипорт-драйверу (при условии, что минипорт-драйвер это умеет — либо сам, либо адаптер умеет это делать на аппаратном уровне) некоторые свои функции (например, разграничить контрольную сумму или цифровую подпись IP-пакета или принять решение, как фрагментировать большой TCP-пакет). Это значительно повышает производительность сети.
Один минипорт может быть связан с одним или несколькими протоколами. Это означает, что трафик, поступающий в минипорт, может быть принят параллельно несколькими драйверами протоколов. Например, Winpcap добавляет второй драйвер протокола в выбранный минипорт, чтобы захватить входящие пакеты. Кроме того, можно смоделировать несколько виртуальных сетевых адаптеров, реализуя виртуальные драйверы минипорта, которые отправляют и получают трафик от одного физического сетевого адаптера. Одним из примеров использования виртуальных мини-портов является добавление виртуальных сетевых адаптеров, каждый из которых имеет свою виртуальную локальную сеть. Поскольку реализации не могут предположить, что другие драйверы получили одни и те же буферы, необходимо обрабатывать входящие буферы только для чтения, а драйвер, который изменяет содержимое пакета, должен выделять свои собственные буферы.
Промежуточные драйверы
Промежуточные драйверы располагаются между слоями MAC и IP и могут контролировать весь трафик, принимаемый NIC. На практике промежуточные драйверы реализуют как минипорт-драйвер, так и драйвер протокола. Драйвер минипорта и драйвер протокола фактически взаимодействуют с соответствующими минипортами и протокольными интерфейсами, которые находятся в промежуточном драйвере. Эта конструкция позволяет добавлять несколько промежуточных драйверов между драйверами минипорта и протокола. Поэтому поставщики драйверов не могут предположить, что интерфейс, на который они отправляют трафик, реализуется последним драйвером в цепочке. Для написания приложений с использованием NDIS можно использовать образцы, которые входят в комплект Windows Driver Kit (WDK) Microsoft. Образец «PassThru» является хорошей отправной точкой для промежуточных драйверов, поскольку он реализует все необходимые детали, требуемые в этом типе драйверов, но просто передает трафик к следующему драйверу в цепочке.
Драйверы протоколов
Драйверы протокола — это самый верхний уровень спецификации NDIS. Эти драйверы занимаются тем, что выделяют ресурсы для соответствующих пакетов, копируют данные приложений в пакеты и передают их драйверам нижнего уровня. Также драйверы протоколов обеспечивают интерфейс для получения пакетов от нижележащих драйверов. К драйверам протоколов относятся и драйверы транспорта, реализующие стек сетевых протоколов, такой как например TCP/IP.
Тип соединения 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».