La especificación de interfaz de controlador de red remota ( RNDIS ) es un protocolo propietario de Microsoft que se utiliza principalmente sobre USB . [ 1 ] Proporciona un enlace Ethernet virtual a la mayoría de las versiones de los sistemas operativos Windows , Linux y FreeBSD . Microsoft dispone de varias revisiones de una especificación parcial de RNDIS, pero se ha observado que las implementaciones de Windows emiten solicitudes no incluidas en dicha especificación y presentan restricciones no documentadas. [ 2 ]
El protocolo está estrechamente vinculado a las interfaces y modelos de programación de Microsoft, en particular a la Especificación de Interfaz de Controlador de Red (NDIS), que son ajenas a los sistemas operativos que no sean Windows. Esto complica la implementación de RNDIS en sistemas operativos que no sean de Microsoft, pero Linux, [ 3 ] FreeBSD, [ 4 ] NetBSD [ 5 ] y OpenBSD [ 6 ] implementan RNDIS de forma nativa.
El USB Implementers Forum (USB-IF) define al menos tres protocolos de clase de dispositivo de comunicaciones USB (USB CDC) no propietarios con una funcionalidad de "Ethernet virtual" comparable; uno de ellos (CDC-ECM) es anterior a RNDIS y se utiliza ampliamente para la interoperabilidad con sistemas operativos que no son de Microsoft, pero no funciona con Windows.
La mayoría de las versiones de Android incluyen la funcionalidad USB RNDIS. Por ejemplo, los teléfonos inteligentes Samsung tienen la capacidad de usar RNDIS a través de USB para funcionar como una tarjeta Ethernet virtual que conecta la PC anfitriona a la red móvil o Wi-Fi que usa el teléfono, funcionando efectivamente como un módem de banda ancha móvil o una tarjeta inalámbrica para compartir la conexión a internet móvil . [ 7 ]
Controversia
En 2022 se sugirió que se eliminara la compatibilidad con RNDIS de Linux, alegando que es inherentemente inseguro e irremediablemente inseguro en presencia de dispositivos USB no confiables. [ 8 ] Aunque se afirmó que Android había eliminado RNDIS "durante años", la mayoría, si no todos, los dispositivos Android lanzados antes de 2024, con la excepción del Google Pixel 6 y posteriores, todavía utilizan RNDIS para mantener la experiencia sin controladores con sistemas más antiguos como Windows 7. [ 9 ] [ 10 ]
Véase también
- Ethernet a través de USB
- Interfaz Qualcomm MSM : una alternativa propietaria de Qualcomm.
Referencias
- ↑ "Protocolo MS-RNDIS Remote Network Driver Interface Specification (RNDIS), revisión 5.0" (PDF) . Microsoft Corporation. 1 de mayo de 2014. Consultado el 11 de marzo de 2022 .
- ↑ Véase, por ejemplo, los comentarios en la implementación de Linux del lado del host.
- ↑ "kernel/git/torvalds/linux.git - Árbol de código fuente del kernel de Linux" . git.kernel.org .
- ↑ " [ base ] Revisión 261541" . svnweb.freebsd.org .
- ↑ "'CVS commit: src/sys/dev/usb' - MARC" . marc.info .
- ↑ "'CVS: cvs.openbsd.org: src' - MARC" . marc.info .
- ↑ "El Galaxy S9 Tactical Edition es compatible con el protocolo RNDIS" (PDF) .
- ↑ "USB: deshabilitar todos los controladores del protocolo RNDIS" .
- ↑ "Linux sigue trabajando para deshabilitar los controladores RNDIS en 2024 - Foro de Phoronix, página 2" . 19 de febrero de 2024.
- ↑ "Linux se prepara para deshabilitar los controladores del protocolo RNDIS de Microsoft - Foros de Phoronix" . 10 de enero de 2023.
Enlaces externos
- Descripción general del NDIS remoto (RNDIS)
- Interfaces de programación de aplicaciones de Microsoft
- redes informáticas