FreeBSD NetBIOS名字解析(轉)

gugu99發表於2007-08-11
FreeBSD NetBIOS名字解析(轉)[@more@]

  在個人計算機和區域網發展的早期,為了在個人計算機上實現網路能力,Microsoft和IBM合作開發了一套協議NetBIOS,這是一套用於網路通訊的呼叫介面,開發者IBM認為這套協議將如同它們設計的計算機BIOS一樣成為最基本的網路訪問介面,因此使用了NetBIOS這個名字。而Microsoft就使用NetBIOS介面開發網路伺服器及相應的客戶軟體。

  然後IBM在Token Ring和Ethernet上直接實現了NetBIOS驅動,實現了位於NetBIOS 和物理網路層之間的各種具體介面,這些程式遵循的標準被稱為NetBEUI。NetBEUI直接控制Token Ring和Ethernet驅動程式,因此它只能執行在區域網上。但是NetBIOS本身並沒有對下層使用的協議進行限制,因此它除了可以在NetBEUI支援下執行之外,也可以在其他協議支援下執行。其他的網路開發者在另外的一些協議的基礎上也實現了NetBIOS介面,例如TCP/IP,IPX以及Decnet等。其中NetBIOS over IP由於使用TCP/IP協議,因而在低層與Unix計算機相容,成為Unix和個人計算機系統通訊的基礎。

  Windows系列計算機並不一定使用IP作它的網路傳輸協議,它也能使用IPX或NetBEUI作傳輸協議,但是FreeBSD不支援IPX或NetBEUI上的NetBIOS,必須為Windows客戶配置IP協議,才能與FreeBSD相互共享資源。

  • NetBIOS名字解析

  由於NetBIOS事實上是一種與TCP/IP獨立發展的標準,雖然它可以使用TCP/IP作為傳輸協議,但是由於概念上的不同,它並沒有利用TCP/IP提供的全部能力,而是使用自己的方式來完成類似的工作。其中最大的區別就在於名字解析方式上,NetBIOS具備自己獨立的名字解析概念和能力,因此它使用的名字解析方式就與TCP/IP 中標準解析方式 ── DNS不同。在必須經過NetBIOS名字解析獲得了一臺命名相應的IP地址之後,NetBIOS 會話就可以建立在普通TCP連線的基礎上了。因此在NetBIOS中,名字解析是NetBIOS會話與普通TCP 連線最大的不同之處。

  NetBIOS名字解析與DNS名字解析的最大不同在於NetBIOS是動態的,計算機需要首先註冊自己的名字,然後才能解析到該名字。動態解析雖然帶來的很大的方便性,但卻複雜和低效的多,因此只能用於小範圍的區域網上。

  每個NetBIOS的名字可以多達16個字元,第16個字元用來標識輸入名字時使用的程式型別。當NetBIOS 的計算機進行通訊時,它必須基於NetBIOS名字,而不能基於IP地址。一個NetBIOS服務程式必須首先註冊自己的NetBIOS名字,而一個應用程式則需要查詢所需要的NetBIOS名字。例如每臺Windows計算機在啟動之後初始化網路時就使用所配置的計算機名字來初始化其使用的NetBIOS名字。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-944646/,如需轉載,請註明出處,否則將追究法律責任。

相關文章