RNDIS (Remote Network Driver Interface Specification) è un protocollo proprietario Microsoft utilizzato principalmente su USB. Fornisce un collegamento Ethernet virtuale alla maggior parte delle versioni dei sistemi operativi Windows, Linux e FreeBSD. Una specifica RNDIS parziale è disponibile da Microsoft, ma le implementazioni di Windows sono state osservate per emettere richieste non incluse in quella specifica e avere vincoli non documentati.

Il protocollo è strettamente associato alle interfacce e ai modelli di programmazione di Microsoft, in particolare la Network Driver Interface Specification (NDIS), che sono estranei ai sistemi operativi diversi da Windows. Ciò complica l'implementazione di RNDIS su sistemi operativi non Microsoft, ma Linux, FreeBSD, NetBSD e OpenBSD implementano RNDIS in modo nativo.

Il USB Implementers Forum (USB-IF) definisce almeno tre protocolli non proprietari di dispositivi di comunicazione USB (USB CDC) con funzionalità "Ethernet virtuale" comparabile; uno di questi (CDC-ECM) è precedente a RNDIS ed è ampiamente utilizzato per l'interoperabilità con sistemi operativi non Microsoft, ma non funziona con Windows.

Alcune versioni di Android includono la funzionalità RNDIS USB, mentre le versioni più recenti non lo citano. Ad esempio, la maggior parte degli smartphone in commercio ha la capacità e utilizza RNDIS su USB per funzionare come una scheda Ethernet virtuale che collegherà il PC host alla rete mobile o Wi-Fi in uso dal telefono, funzionando efficacemente come un modem mobile a banda larga o un scheda wireless, per il tethering hotspot mobile.