1、NetBIOS简介
“網絡基本輸入/輸出系統” (Network Basic Input/Output System, NetBIOS)是一種標準的應用程序編程接口(A P I),1983年由Sytek公司專為IBM開發成功。NetBIOS為網絡通信定義了一種編程接口,但卻沒有詳細定義物理性的“幀”如何在網上傳輸。1985年,IBM創制了NetBIOS擴展用戶接口(NetBIOS Extended User Interface, NetBEUI) ,它同NetBIOS接口集成在一起,終于構成了一套完整的協議。由于NetBIOS接口變得愈來愈流行,所以各大廠商也開始在其他如TCP/IP和IPX/SPX的協議上實施NetBIOS編程接口。到目前為止,全球已有許多平臺和應用程序需要依賴于NetBIOS,其中包括Windows NT、Windows 2000、Windows 95和Windows 98的許多組件。
注意 Windows CE并不支持NetBIOS API,只是用TCP/IP作為其傳送協議,并同時支持NetBIOS的名字與名字解析。
Win32 NetBIOS接口向后兼容于早期的應用程序。本章要討論的是NetBIOS編程基礎。首先向大家介紹的是NetBIOS的一些基本知識,從NetBIOS的名字及LANA編號開始,接著,我們圍繞NetBIOS提供的基本服務展開討論,比如面向會話和“無連接”通信等等。在每一節,都展示了一個簡單的客戶機和服務器示例。在本章最后,我們陳列了程序員需留意的一系列陷阱以及易犯的錯誤。在本書的附錄 A中,大家可找到一份命令索引,其中對每個NetBIOS命令都進行了總結,包括必要的參數,以及對其行為的簡單說明。
OSI 網絡模型
“開放系統互連” (O S I)模型從一個很高的層次對網絡系統進行了描述。 O S I模型總共包含了七層。從最頂部的“應用層”開始,一直到最底部的“物理層” ,這七個層完整闡述了最基本的網絡概念。圖1 - 1展示的正是O S I模型的樣子。
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖1 OSI網絡模型?
1.1 ? Microsoft NetBIOS
如前所述,NetBIOS API實施方案適用于為數眾多的網絡協議,使得編程接口“與協議無關” 。換言之,假如根據NetBIOS規范設計了一個應用程序,它就能在TCP/IP、NetBIOS甚至IPX/ PX上運行。這是一項非常有用的特性,因為對一個設計得當的 NetBIOS應用程序來說,它幾乎能在任何機器上運行,無論機器連接的物理網絡是什么。然而,我們也必須留意幾個
方面的問題。要想使兩個NetBIOS應用(程序)通過網絡進行正常通信,那么對它們各自運行的機器來說,至少必須安裝一種兩者通用的協議。舉個例子來說,假定小張的機器只安裝了T C P / I P,而小馬的機器只安裝了N e t B E U I,那么對小張機器上的NetBIOS應用來說,便無法同小馬機器上的應用進行通信。
除此以外,只有部分協議實施了NetBIOS接口。Microsoft TCP/IP和NetBEUI在默認情況下已提供了一個NetBIOS接口;然而, IPX/SPX卻并非如此。為此,微軟專門提供了一個IPX/SPX版本,在其中實現了該接口。在設計網絡時,這個問題必須注意。安裝協議時,具有NetBIOS能力的IPX/SPX協議通常會自動提醒你注意這方面的問題。例如, Windows 2000提供的協議本身就叫作“ NWLink IPX/SPX/NetBIOS兼容傳送協議” 。而在Windows 95和Windows 98中,請留意I P X / S P X協議屬性對話框,其中有一個特殊的復選框,名為“希望在IPX/SPX上啟用NetBIOS” 。
?
?
?
?
?
?
?
?
?
?
?
?
總結
以上是生活随笔為你收集整理的1、NetBIOS简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: em表示什么长度单位_CSS的长度单位(
- 下一篇: cmd是什么