天天看點

NDIS

NDIS(網絡驅動器接口規範)是Windows的通信協定程式(比如TCP/IP)和網絡裝置驅動器之間通信的規範。

NDIS為下面幾種規定了接口:

1.通過從叫做幀的格式化機關(有時叫資訊包或資料包)發送和接收提取資料的程式。這個程式通常叫做協定堆棧,通常它是開放式系統互連參考模型(OSI)的第三或者第四層(網絡尋址和傳輸層)。例子是TCP/IP和Internet網絡資訊包交換。

2.裝置驅動程式,它直接和網絡接口卡(NIC)或者其他硬體擴充卡互動,這些裝置以電信号的形式在通信線路上接受和發送資料。驅動程式和NIC在資料鍊路控制(MAC位址)層的媒體通路子層互動。(把信号放線上路上的是1層或者OSI的實體層)。MAC驅動程式的例子是那些以太網,光纖分布式資料接口和令牌網的驅動程式。

3.協定管理器程式,在系統啟動或者添加了新裝置的時候這個程式告訴每個輔助協定堆棧程式和MAC驅動程式其他計算機的位置。這是所謂的綁定。系統檔案PROTOCOL.INI确定協定堆棧使用的MAC驅動程式和他們的位置。在一台計算機連接配接入多個網絡的時候,一個協定堆棧可以用于多個MAC驅動程式。一個單獨的MAC驅動程式也能綁定到一台計算機的多個協定堆棧裡。NDIS是由微軟和3Com開發的。使用NDIS,Windows軟體開發者可以為任何硬體開發商的通信擴充卡開發針對MAC驅動程式的協定堆棧。通過同樣的方法,任何一個擴充卡廠商都可以編寫适用于任何協定堆棧程式的MAC驅動程式軟體。一個類似的接口程式叫做開放資料連接配接接口(ODI),它用于Novell的NetWare區域網路開放系統。最新的NDIS版本NDIS 5.0規定了Windows 98和Windows NT 5.0的接口。在它裡面為新型的微型端口裝置模型确立了即插即用裝置的特征。

繼續閱讀