資源描述:
《freebsd netbios名字解析》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、FreeBSDNetBIOS名字解析 在個人計算機和局域網(wǎng)發(fā)展的早期,為了在個人計算機上實現(xiàn)網(wǎng)絡(luò)能力,Microsoft和IBM合作開發(fā)了一套協(xié)議NetBIOS,這是一套用于網(wǎng)絡(luò)通訊的調(diào)用接口,開發(fā)者IBM認(rèn)為這套協(xié)議將如同它們設(shè)計的計算機BIOS一樣成為最基本的網(wǎng)絡(luò)訪問接口,因此使用了NetBIOS這個名字。而Microsoft就使用NetBIOS接口開發(fā)網(wǎng)絡(luò)服務(wù)器及相應(yīng)的客戶軟件?! ∪缓驣BM在TokenRing和Ether上直接實現(xiàn)了NetBIOS驅(qū)動,實現(xiàn)了位于NetBIOS和物理網(wǎng)絡(luò)層之間的各種具體接口,這些程序遵循的標(biāo)準(zhǔn)被稱為NetBEUI。NetBEUI直
2、接控制TokenRing和Ether驅(qū)動程序,因此它只能運行在局域網(wǎng)上。但是NetBIOS本身并沒有對下層使用的協(xié)議進行限制,因此它除了可以在NetBEUI支持下運行之外,也可以在其他協(xié)議支持下運行。其他的網(wǎng)絡(luò)開發(fā)者在另外的一些協(xié)議的基礎(chǔ)上也實現(xiàn)了NetBIOS接口,例如TCP/IP,IPX以及Dec等。其中NetBIOSoverIP由于使用TCP/IP協(xié)議,因而在低層與Unix計算機相容,成為Unix和個人計算機系統(tǒng)通信的基礎(chǔ)。 iscrosoft實現(xiàn)的NBNS名字服務(wù)器為icrosofticrosoft的實現(xiàn)方式,因此是一種事實標(biāo)準(zhǔn)。通過DNS和hosts文件解析:D
3、NS服務(wù)器和本地hosts文件中存放的數(shù)據(jù)是用于標(biāo)準(zhǔn)TCP/IP協(xié)議中名字和IP之間轉(zhuǎn)換使用的方式,但使用其他方式查找不出對應(yīng)的節(jié)點地址時,Microsft-node(Mixed):為了正確解析NetBIOS名字,最好綜合使用廣播和名字服務(wù)器的方式,這樣的名字識別是一個復(fù)合的過程。M-node首先通過B-node廣播方式進行名字識別過程,當(dāng)廣播方式失敗之后,再使用P-node方式進行查詢?! -Node(Hybrid):H-node模式也是一種復(fù)合模式,它與M-node不同的地方是查找的順序不同。H-node先查找NBNS名字服務(wù)器,然后再使用廣播方式進行查詢。 Win
4、dows12下一頁——感謝閱讀這篇文章,..,中實際使用的名字識別方式是對標(biāo)準(zhǔn)H-node方式的擴展,hosts文件和DNS輔助解析名字?! ∶謩h除:在系統(tǒng)關(guān)機或提供的工作站服務(wù)結(jié)束時,會刪除其占用的NetBIOS名。 通過NetBIOS名字和共享的目錄名,就能夠定位Windoicrosoft使用UNC的形式來確定一個網(wǎng)絡(luò)資源的位置,一個UNC以雙反斜線開始,接下來是提供資源計算機的NetBIOS名字,然后是該臺計算機上提供資源的共享名,接下來就是下面的目錄和文件名。如:tserversharefiles,因此使用一個資源的命令為:C:>usef:\
5、ntservershareC:>f:F:> 上面的use命令將ntserver上的share資源映射為F:盤。名字服務(wù)器的工作原理 由于b-node廣播會在網(wǎng)絡(luò)上產(chǎn)生大量的信息流,尤其是在網(wǎng)絡(luò)是由多個子網(wǎng)構(gòu)成的時候,而使用路由器本來就是要隔離廣播信息,可是為了進行名字解析,就不得不轉(zhuǎn)發(fā)b-node廣播信息包,這就達(dá)不到縮減無用網(wǎng)絡(luò)流量的目的?! ∈褂妹址?wù)器進行解析就能避免這個問題,客戶通過對名字服務(wù)器進行查詢而非廣播,信息流就不必傳播到各個子網(wǎng)上,就能減少廣播數(shù)據(jù),減輕網(wǎng)絡(luò)的負(fù)擔(dān)節(jié)省帶寬,并且能有效的提高名字解析的速度及準(zhǔn)確性。 實際存在的Win
6、dows網(wǎng)絡(luò)甚至很少利用名字服務(wù)器進行名字解析,這就使得這些網(wǎng)絡(luò)名字解析存在很大問題,常常會出現(xiàn)不同計算機的網(wǎng)絡(luò)鄰居列表不同,根本原因就是廣播方式是沒有保證的,必須轉(zhuǎn)向名字服務(wù)器方式才能解決名字解析問題?! ∑胀∟etBIOS計算機和NBNS服務(wù)器進行通信有四個不同的通信過程: 名字注冊:每臺NetBIOS計算機啟動時,都在名字服務(wù)器上注冊。這樣就保持了數(shù)據(jù)庫的自動更新,并具備動態(tài)更新的特性。名字服務(wù)器將返回確認(rèn)信息,以及這個名字的生存期TTL。如果客戶要求的名字已經(jīng)被占用了,服務(wù)器就查詢占用這個名字的客戶是否還在網(wǎng)絡(luò)上,以判斷這個名字是否可以再次被使用。這種情況主要發(fā)生
7、在Windows計算機死機后重新登記的過程中,因為此時在計算機死機之前,它在名字服務(wù)器中登記的名字還存在,如果名字服務(wù)器簡單的拒絕提供名字,那么這個計算機就無法再次獲得自己的名字。只有在真正發(fā)生沖突的情況下,客戶的名字注冊才會失敗。 名字更新:由于每個名字都存在一個生存期TTL,那么當(dāng)經(jīng)歷了這個TTL一半的時間,客戶會向服務(wù)器進行更新請求,刷新服務(wù)器上的TTL設(shè)置?! ∶轴尫牛嚎蛻敉C時會與服務(wù)器通信釋放其占用的NetBIOS名字,其名字TTL超時也會使得服務(wù)器釋放這個名字。 名字識別:客戶可以向NBNS服務(wù)