基本原理
NDISI的基本目的是在一個伺服器或一個
工作站上安裝多個
協定棧,從而使用戶能夠與不同的協定進行通信。在NDIS之前(或可比較的Novel1開放
數據鏈路結構或ODI),必須先下載一個
協定棧,然後再裝入下一個協定棧。NDIS使得多個
協定棧對一個網路接口卡(NIC)
定址,連線後的網路上的系統如圖N-11左邊所示;或使每個協定棧定址它自己的NIC,如圖N-11右邊所示。NDIS允許一個
工作站至多擁有四個NIC,並且每個NIC支持四個
協定棧。 例如,一個用戶希望既和Novell NetWare伺服器相連(
網間分組交換協定IPX),又與一個基於UNIX的系統相連(傳輸控制協定/Internet協定,TCP/IP),他只需簡單地將IPX和TCP/IP協定棧裝入在一起即可。NDIS在兩個
協定棧之間進行仲裁,並保證從NetWare伺服器來的訊息被送到IPX棧,而將TCP/IP訊息指引到TCP/IP協定棧。NDIS既提供對網路接口卡訪問的協定,又提供對介質訪問的協定。如果NetWare伺服器和UNIX系統是在分離的網路上,
工作站就需要兩個接口卡,並且必須為每個卡都裝入一個
協定棧,如圖N-11所示。
同樣,Novell NetWare伺服器和Microsoft Windows NT高級伺服器也可以運行多協定棧,因而在不同類型工作站(DOS,UNIX,Macintosh等)的用戶都可以訪問伺服器。
當NDISI在Windows NT自舉期間內置入時,它讀取一個稱為PROT(OCOL.INI的檔案內容這個檔案描述安裝在
工作站和協定站的NIC並和每個卡相連。
功能特點
為提供對NDIS和ODI一起的支持,Novell開發了
開放數據鏈路接口網路支持規範,或ODINSUP(SUP源於“support”)。它允許ODI和NDIS網路驅動程式接口共存,因而
工作站就可以和任何ODI系統相連,例如一個IPX伺服器和任何NDIS系統(如一個NDISLAN管理器伺服器)相連。