NetBIOS協(xié)議的節(jié)點(diǎn)類型
我們都知道NetBIOS的應(yīng)用很多,問題也不少。那么針對它使用中的節(jié)點(diǎn)問題,我們今天就來詳細(xì)介紹一下。首先讓我們來了解一下都有哪些NetBIOS節(jié)點(diǎn)類型。
NetBIOS協(xié)議節(jié)點(diǎn)類型
這里有一個(gè)術(shù)語叫nodedesignation,中文意思我認(rèn)為就是節(jié)點(diǎn)指定,它主要用來表明某計(jì)算機(jī)節(jié)點(diǎn)解析計(jì)算機(jī)名稱及地址的方法。每個(gè)NetBIOS計(jì)算機(jī)都有一種節(jié)點(diǎn)類型,共有四種節(jié)點(diǎn)類型對應(yīng)于四種解析方法:
B節(jié)點(diǎn)——只使用廣播方法。該類型的節(jié)點(diǎn)在本地子網(wǎng)上使用廣播消息來發(fā)現(xiàn)位于同一子網(wǎng)中的計(jì)算機(jī)。
廣播節(jié)點(diǎn)( B節(jié)點(diǎn))只通過廣播數(shù)據(jù)報(bào)來解析LAN子網(wǎng)中計(jì)算機(jī)名和地址,即它的有效范圍只是它所在的子網(wǎng)。其工作方式是:客戶機(jī)發(fā)送一條廣播消息到其所在的局域子網(wǎng)上,這條消息包含有要查找的計(jì)算機(jī)的IP地址和其本身的MAC地址。由于使用廣播方式,則該網(wǎng)上的所有計(jì)算機(jī)都會(huì)接收到,如果該數(shù)據(jù)報(bào)中所要求的地址的計(jì)算機(jī)存在,則它就會(huì)根據(jù)包含在此數(shù)據(jù)報(bào)中的發(fā)出該消息的計(jì)算機(jī)的MAC地址作出回應(yīng)。這樣,計(jì)算機(jī)就會(huì)把經(jīng)常用到的MAC地址緩存起來,通過這些地址實(shí)現(xiàn)與遠(yuǎn)程計(jì)算機(jī)的直接通信。
采用 B節(jié)點(diǎn)方式的缺點(diǎn):1、增大網(wǎng)絡(luò)上不必要的通信流量,形成大量的廣播消息泛濫。2、大多數(shù)路由器不會(huì)轉(zhuǎn)發(fā)這些廣播,阻止了 B節(jié)點(diǎn)解析路由器另一邊的計(jì)算機(jī),即 B節(jié)點(diǎn)不能查找到其所在子網(wǎng)以外的計(jì)算機(jī)地址。
解決的辦法:
1、采用WINS服務(wù)器可以減少通信流量。
2、采用一個(gè)LMHOSTS或HOSTS文件將路由器另一邊的計(jì)算機(jī)的地址存入本地NetBIOS名字緩存,避免通過廣播查找。因此,一個(gè)完整的NetBIOS B節(jié)點(diǎn)解析方式可作如下描述:
1、通過NetBIOS名字緩存進(jìn)行查詢,如果成功,返回一個(gè)IP地址,完成解析;如果不成功,轉(zhuǎn)向下一步:
2、通過廣播進(jìn)行查詢,如果成功,返回一個(gè)IP地址,完成解析;如果不成功,轉(zhuǎn)向下一步:
3、通過本地LMHOSTS和HOSTS文件進(jìn)行查詢,無論成功與否都結(jié)束解析。
P節(jié)點(diǎn)——只和名字服務(wù)器使用點(diǎn)對點(diǎn)通信。該類型的節(jié)點(diǎn)使用服務(wù)(如WINS服務(wù)器)來進(jìn)行查詢以獲取要解析的地址。
P節(jié)點(diǎn)不是用廣播來解析名稱的,它通過點(diǎn)對點(diǎn)通信由UDP的數(shù)據(jù)報(bào)和TCP對話登記到一個(gè)NetBIOS名字服務(wù)器(WINS),因此,它會(huì)直接向這臺(tái)服務(wù)器查詢以進(jìn)行地址翻譯,然后再直接將信息發(fā)送到目的計(jì)算機(jī)。因此,P節(jié)點(diǎn)的好處就是減少了本地廣播的數(shù)量,同時(shí)可以跨過路由器與位于其它子網(wǎng)中的WINS服務(wù)器進(jìn)行通信。
采用P節(jié)點(diǎn)方式的缺點(diǎn):
1、客戶機(jī)在配置時(shí)為P節(jié)點(diǎn)時(shí)必須知道WINS服務(wù)器的IP地址。
2、配置P節(jié)點(diǎn)還要使用到DHCP服務(wù)器。
3、如果WINS服務(wù)器停止服務(wù),P節(jié)點(diǎn)也就失去解析名稱和翻譯地址的能力。
M節(jié)點(diǎn)——先使用廣播,再點(diǎn)對點(diǎn)通信。該類型的節(jié)點(diǎn)在LAN上發(fā)送廣播消息來查找另一臺(tái)電腦,如果沒有回應(yīng)或查找失敗,就轉(zhuǎn)為使用P點(diǎn)節(jié)方式繼續(xù)查詢。它向名稱解析服務(wù)器注冊自己的名稱時(shí)也是用的廣播消息。
M節(jié)點(diǎn)先使用廣播,在解析失敗后就直接和WINS服務(wù)器通信,因此,它是前面講的兩種方式的組合。在實(shí)際應(yīng)用中很少配置計(jì)算機(jī)為這種節(jié)點(diǎn)類型,這樣的***好處是在一個(gè)遠(yuǎn)程沒有WINS服務(wù)器的廣域網(wǎng)節(jié)點(diǎn)所需的大多數(shù)服務(wù)都在一個(gè)子網(wǎng),即通信都發(fā)生在同一子網(wǎng)中,它可以減少路由器的信息傳送量。同時(shí),即使WINS服務(wù)器停止服務(wù),它還可以使用廣播方式來查詢本地子網(wǎng)中的計(jì)算機(jī)。
H節(jié)點(diǎn)——先使用點(diǎn)對點(diǎn)通信,然后使用廣播。該類型的節(jié)點(diǎn)使用NetBIOS名稱解析服務(wù)來進(jìn)行注冊或解析,如果無法連接到名稱解析服務(wù)器(如WINS服務(wù)器)則再轉(zhuǎn)為使用 B節(jié)點(diǎn)方式繼續(xù)查詢。
H節(jié)點(diǎn)如我們上面的測試中所示,在Windows9x中它被稱為交叉節(jié)點(diǎn),而在實(shí)際應(yīng)用中,它也被稱為混合節(jié)點(diǎn)。它與M節(jié)點(diǎn)恰好相反,它先使用P節(jié)點(diǎn)方式請求WINS服務(wù)器解析計(jì)算機(jī)名,如果這種方式失敗,它再使用廣播方式來解析。
因此,H節(jié)點(diǎn)與 B節(jié)點(diǎn)的不同是, H節(jié)點(diǎn)可以通過路由器解析在同一個(gè)WINS服務(wù)器上登記的所有計(jì)算機(jī)。
H節(jié)點(diǎn)與M節(jié)點(diǎn)的不同是,如果其配置的WINS服務(wù)器沒有在線, H節(jié)點(diǎn)在解析過程中也繼續(xù)與其聯(lián)系,即是說,只要該WINS服務(wù)器重新開始服務(wù), H節(jié)點(diǎn)就會(huì)立即改為使用WINS服務(wù)器來解析計(jì)算機(jī)名稱,即使此時(shí)它正以廣播方式與目的計(jì)算機(jī)進(jìn)行通信。
一個(gè)完整的NetBIOS H節(jié)點(diǎn)解析方式可作如下描述:
1、通過NetBIOS名字緩存進(jìn)行查詢,如果成功,返回一個(gè)IP地址,完成解析;如果不成功,轉(zhuǎn)向下一步:
2、通過WINS服務(wù)器進(jìn)行查詢,如果成功,返回一個(gè)IP地址,完成解析;如果不成功,轉(zhuǎn)向下一步:
3、通過廣播進(jìn)行查詢,如果成功,返回一個(gè)IP地址,完成解析;如果不成功,轉(zhuǎn)向下一步:
4、通過本地LMHOSTS和HOSTS文件進(jìn)行查詢,無論成功與否都結(jié)束解析。