RNDIS - RNDIS

В Спецификация интерфейса удаленного сетевого драйвера (RNDIS) это Microsoft проприетарный протокол используется в основном поверх USB. Он обеспечивает виртуальный Ethernet ссылка на большинство версий Windows, Linux, и FreeBSD операционные системы. Частичная спецификация RNDIS доступна от Microsoft, но было замечено, что реализации Windows выдавали запросы, не включенные в эту спецификацию, и имели недокументированные ограничения.[1]

Протокол тесно связан с программными интерфейсами и моделями Microsoft, в первую очередь с Спецификация интерфейса сетевого драйвера (NDIS), которые чужды операционным системам, отличным от Windows. Это усложняет реализацию RNDIS в операционных системах сторонних производителей,[нужна цитата ] но Linux,[2] FreeBSD,[3] NetBSD[4] и OpenBSD[5] реализовать RNDIS изначально.

В Форум разработчиков USB (USB-IF) определяет не менее трех непатентованных Класс устройства связи USB (USB CDC) протоколы с сопоставимой функциональностью «виртуального Ethernet»; один из них (CDC-ECM) предшествует RNDIS и широко используется для взаимодействия с операционными системами сторонних производителей, но не работает с Windows.

Некоторые версии Android включают функциональность RNDIS USB, а более свежие версии (например, Nexus 6P в сентябре 2016 г.) не[нужна цитата ] . Например, большинство Samsung смартфоны имеют возможность и используют RNDIS через USB для работы в качестве виртуальной карты Ethernet, которая будет подключать главный компьютер к мобильной сети или сети Wi-Fi, используемой телефоном, эффективно работая как мобильный широкополосный модем или беспроводная карта, за Мобильная точка доступа модем.

Примечания и ссылки

  1. ^ См., Например, комментарии в реализации Linux на стороне хоста
  2. ^ "kernel / git / torvalds / linux.git - дерево исходных текстов ядра Linux". git.kernel.org.
  3. ^ "[базовая] Ревизия 261541". svnweb.freebsd.org.
  4. ^ "'Фиксация CVS: src / sys / dev / usb '- MARC ". marc.info.
  5. ^ "'CVS: cvs.openbsd.org: src '- MARC ". marc.info.

внешняя ссылка

Смотрите также