RNDIS(Remote Network Driver Interface Specification,遠程網絡驅動接口規範)是一個通信協議。它是微軟公司專利協議英語Proprietary protocol,被大多數WindowsLinuxUnix系統所支持。它主要使用USB協議作為其下層傳輸,它向上層提供虛擬的乙太網連接。

概況

編輯

微軟公開提供該協議的部分標準文檔,但在Windows系統上的實現並不完全符合該標準:它具有一些文檔中未定義的請求消息和限制條件。[1]

該協議依賴Windows的編程接口和模型,例如Windows系統特有的NDIS協議。儘管如此,Linux[2]FreeBSD[3]NetBSD[4]OpenBSD[5]仍然為其提供了原生支持。

USB開發者論壇已定義了至少3種功能與RNDIS類似(通過USB提供虛擬的乙太網接口/連接)的非專利USB通信設備類英語USB communications device class,其中CDC-ECM的出現早於RNDIS,但它不被Windows系統所支持。

一些安卓系統提供對RNDIS(下層使用USB)的支持。

關聯條目

編輯

參考來源

編輯
  1. ^ Linux的host侧代码注释. [2019-01-11]. (原始內容存檔於2005-09-23) (英語). 
  2. ^ kernel/git/torvalds/linux.git - Linux kernel source tree. git.kernel.org. 
  3. ^ [base] Revision 261541. svnweb.freebsd.org. 
  4. ^ 'CVS commit: src/sys/dev/usb' - MARC. marc.info. 
  5. ^ 'CVS: cvs.openbsd.org: src' - MARC. marc.info. 

外部連結

編輯