專(zhuān)利名稱(chēng):跨子網(wǎng)域節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備偵測(cè)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種網(wǎng)絡(luò)設(shè)備的偵測(cè)方法,尤其涉及一種用以快速搜索子網(wǎng) 域內(nèi)所有網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備的偵測(cè)方法。
背景技術(shù):
目前,在所有的網(wǎng)絡(luò)管理系統(tǒng)中要作的第一件事就是搜索被管理的網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備, 一般的搜索方式是在TCP/IP(Transmission Control Protocol/Internet Protocol,傳輸控制協(xié)議/因特網(wǎng)通信協(xié)議)的基礎(chǔ)上使用標(biāo)準(zhǔn)的或自定義的 套接字(Socket)接口進(jìn)行搜索(如圖1所示,搜索服務(wù)器10通過(guò)TCP/IP直接 連接在子網(wǎng)域192.168.2.0的網(wǎng)絡(luò)中的節(jié)點(diǎn)設(shè)備100,同理,對(duì)于節(jié)點(diǎn)設(shè)備 200和節(jié)點(diǎn)設(shè)備300都需要通過(guò)TCP/IP單獨(dú)進(jìn)行連接),但由于TCP/IP的本 身原因, 一旦搜索服務(wù)器10去搜索不存在的IP地址(Intemet Protocol Address,因特網(wǎng)通信協(xié)議地址)時(shí)便會(huì)出現(xiàn)20秒的逾時(shí)(Time Out),在一般 的C類(lèi)網(wǎng)絡(luò)(因特網(wǎng)根據(jù)IP地址的不同可分為A、 B、 C、 D、 E五種類(lèi)型) 的系統(tǒng)下,最壞的情況也只有255個(gè)20秒鐘的逾時(shí),這種搜索時(shí)的等待還 可以讓用戶(hù)接受,而一旦到了B類(lèi)網(wǎng)絡(luò)就會(huì)有255X255個(gè)IP地址范圍,這 時(shí)搜索效率降低以及等待時(shí)間過(guò)長(zhǎng)的問(wèn)題將成為用戶(hù)最不能接受的問(wèn)題。
雖然,目前有些網(wǎng)絡(luò)系統(tǒng)可以通過(guò)多播(multicast)的方式來(lái)實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)節(jié) 點(diǎn)設(shè)備的快速搜索,但對(duì)于多個(gè)子網(wǎng)(Subnet)中的路徑(Route)來(lái)說(shuō),在企業(yè) 范圍內(nèi)應(yīng)用時(shí)都必須要將多播功能禁用,否則很容易造成廣播風(fēng)暴,使整個(gè) 網(wǎng)絡(luò)系統(tǒng)癱瘓,因此使用多播方式對(duì)網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備進(jìn)行搜索現(xiàn)今只能應(yīng)用于 僅有一個(gè)簡(jiǎn)單網(wǎng)域的企業(yè)中。
發(fā)明內(nèi)容
為了解決上述公知技術(shù)中的問(wèn)題與缺陷,本發(fā)明的目的在于提供一種跨 子網(wǎng)域節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備偵測(cè)方法,其用以快速搜索大型網(wǎng)絡(luò)環(huán)境中任意一個(gè) 子網(wǎng)域中的多個(gè)被管理節(jié)點(diǎn)上的網(wǎng)絡(luò)設(shè)備。
本發(fā)明所提供的一種跨子網(wǎng)域節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備偵測(cè)方法包含以下步驟:
在網(wǎng)絡(luò)中任意一個(gè)子網(wǎng)域內(nèi)的每一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)(Node)的網(wǎng)絡(luò)設(shè)備中設(shè)置 一個(gè)啟動(dòng)注冊(cè)模塊(Boot Module);啟動(dòng)此子網(wǎng)域中第一網(wǎng)絡(luò)節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè) 備,并通過(guò)該網(wǎng)絡(luò)設(shè)備的啟動(dòng)注冊(cè)模塊將該網(wǎng)絡(luò)設(shè)備啟動(dòng)為注冊(cè)服務(wù)器 (Registry Server),且記錄該網(wǎng)絡(luò)設(shè)備的注冊(cè)信息;啟動(dòng)子網(wǎng)域中其它網(wǎng)絡(luò)節(jié) 點(diǎn)的網(wǎng)絡(luò)設(shè)備,通過(guò)所述網(wǎng)絡(luò)設(shè)備的啟動(dòng)注冊(cè)模塊將所述網(wǎng)絡(luò)設(shè)備的注冊(cè)信 息分別發(fā)送至該第一網(wǎng)絡(luò)節(jié)點(diǎn)的注冊(cè)服務(wù)器并加以記錄;當(dāng)一搜索服務(wù)器 (Discovery Server)需要搜索査詢(xún)?cè)撟泳W(wǎng)域內(nèi)的所有網(wǎng)絡(luò)設(shè)備時(shí),以查驗(yàn)方式 查詢(xún)并取得該子網(wǎng)域中第一個(gè)可用的網(wǎng)絡(luò)節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備的IP地址;該搜索 服務(wù)器向該第一個(gè)可用的網(wǎng)絡(luò)節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備發(fā)送査詢(xún)注冊(cè)服務(wù)器的命令, 該第一個(gè)可用的網(wǎng)絡(luò)節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備通過(guò)其啟動(dòng)注冊(cè)模塊再次發(fā)送注冊(cè)信 息命令并取得該注冊(cè)服務(wù)器的IP地址返回給該搜索服務(wù)器;以及該搜索服務(wù) 器向該注冊(cè)服務(wù)器發(fā)送查詢(xún)?cè)撟泳W(wǎng)域內(nèi)所有網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備的命令,該注冊(cè)服 務(wù)器在接收到査詢(xún)所有網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備的命令后,通過(guò)其啟動(dòng)注冊(cè)模塊將所記 錄的該子網(wǎng)域內(nèi)所有網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備的注冊(cè)信息返回給該搜索服務(wù)器。
優(yōu)選地,所述各網(wǎng)絡(luò)節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備的注冊(cè)信息包含該網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備的 IP地址、節(jié)點(diǎn)類(lèi)型及所支持的網(wǎng)絡(luò)連接協(xié)議類(lèi)型的信息。
優(yōu)選地,所述各網(wǎng)絡(luò)節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備的注冊(cè)信息通過(guò)多播注冊(cè)包的方式 進(jìn)行傳輸。
優(yōu)選地,所述其它網(wǎng)絡(luò)節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備的注冊(cè)信息被該第一網(wǎng)絡(luò)節(jié)點(diǎn)的 該注冊(cè)服務(wù)器記錄于內(nèi)部存儲(chǔ)器列表中。
優(yōu)選地,所述查驗(yàn)方式為因特網(wǎng)控制信息協(xié)議的回音檢査方式。
綜上所述,本發(fā)明的一種跨子網(wǎng)域節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備偵測(cè)方法的優(yōu)點(diǎn)在于
本發(fā)明的方法利用UDP(User Datagram Protocol,使用者數(shù)據(jù)報(bào)協(xié)議,一 種公知的在TCP/IP網(wǎng)絡(luò)上使用的通信協(xié)議,它的特點(diǎn)是數(shù)據(jù)傳送時(shí)不需事 先建立一個(gè)連接,也就是說(shuō)它并沒(méi)有所謂的握手交換的規(guī)定,而只是一個(gè)一 個(gè)的封包向數(shù)據(jù)鏈的另一端發(fā)送,且數(shù)據(jù)的發(fā)送是面向整個(gè)網(wǎng)絡(luò)的,任何一 臺(tái)在局域網(wǎng)內(nèi)的計(jì)算機(jī)都可以接收到相同的數(shù)據(jù))的廣播方式,并通過(guò)加入啟
動(dòng)注冊(cè)模塊,使得對(duì)大型網(wǎng)絡(luò)環(huán)境中多子網(wǎng)網(wǎng)域內(nèi)的多個(gè)被管理節(jié)點(diǎn)上的網(wǎng)絡(luò)設(shè)備的搜索不再使用對(duì)每一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備都采用基于TCP/IP的直接搜 索方式,有效避免了利用TCP/IP對(duì)每一個(gè)無(wú)效IP地址搜索時(shí)所耗用的20 秒的逾時(shí)時(shí)間,搜索服務(wù)器只需要在原來(lái)執(zhí)行一、兩個(gè)搜索命令所用的時(shí)間 內(nèi)就能夠得到一個(gè)子網(wǎng)域內(nèi)所有網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備的相關(guān)信息,從而為大型多子 網(wǎng)的網(wǎng)絡(luò)環(huán)境提供了一種快速的節(jié)點(diǎn)設(shè)備的偵測(cè)方法,大大提高了搜索效 率,縮短了用戶(hù)的等待時(shí)間。
圖1為公知技術(shù)的網(wǎng)域節(jié)點(diǎn)設(shè)備的偵測(cè)方法所運(yùn)行的網(wǎng)絡(luò)架構(gòu)的系統(tǒng)方 塊圖2為本發(fā)明的一種跨子網(wǎng)域節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備偵測(cè)方法的方法流程圖3為本發(fā)明的跨子網(wǎng)域節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備偵測(cè)方法中啟動(dòng)注冊(cè)模塊的運(yùn) 行流程圖4為本發(fā)明的一種跨子網(wǎng)域節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備偵測(cè)方法所運(yùn)行的網(wǎng)絡(luò)架 構(gòu)的系統(tǒng)方塊圖;以及
圖5至圖9為本發(fā)明的跨子網(wǎng)域節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備偵測(cè)方法的一實(shí)施例的 步驟分解示意圖。
其中,附圖標(biāo)記說(shuō)明如下
IO搜索服務(wù)器 20啟動(dòng)注冊(cè)模塊 IOO節(jié)點(diǎn)設(shè)備
200節(jié)點(diǎn)設(shè)備 300節(jié)點(diǎn)設(shè)備
步驟101在網(wǎng)絡(luò)中任意一子網(wǎng)域內(nèi)的每一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備中設(shè)置一啟 動(dòng)注冊(cè)模塊
步驟102啟動(dòng)子網(wǎng)域中第一網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備,并通過(guò)該節(jié)點(diǎn)設(shè)備的啟動(dòng) 注冊(cè)模塊將該節(jié)點(diǎn)設(shè)備啟動(dòng)為注冊(cè)服務(wù)器,且記錄該節(jié)點(diǎn)設(shè)備的注冊(cè)信息
步驟103啟動(dòng)子網(wǎng)域中其它網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備,通過(guò)這些節(jié)點(diǎn)設(shè)備的啟動(dòng) 注冊(cè)模塊將這些節(jié)點(diǎn)設(shè)備的注冊(cè)信息分別發(fā)送至注冊(cè)服務(wù)器并加以記錄
步驟104當(dāng)搜索服務(wù)器需要搜索子網(wǎng)域內(nèi)所有節(jié)點(diǎn)設(shè)備時(shí),先以查驗(yàn) 方式査詢(xún)并取得子網(wǎng)域中第一個(gè)可用的節(jié)點(diǎn)設(shè)備的IP地址
步驟105搜索服務(wù)器向第一個(gè)可用的節(jié)點(diǎn)設(shè)備發(fā)送査詢(xún)注冊(cè)服務(wù)器的
命令,第一個(gè)可用的節(jié)點(diǎn)設(shè)備通過(guò)其啟動(dòng)注冊(cè)模塊再次發(fā)送注冊(cè)信息命令并 取得注冊(cè)服務(wù)器的IP地址返回給搜索服務(wù)器
步驟106搜索服務(wù)器向注冊(cè)服務(wù)器發(fā)送查詢(xún)子網(wǎng)域內(nèi)所有節(jié)點(diǎn)設(shè)備的命令,注冊(cè)服務(wù)器通過(guò)其啟動(dòng)注冊(cè)模塊將所記錄的子網(wǎng)域內(nèi)所有節(jié)點(diǎn)設(shè)備的注冊(cè)信息返回給搜索服務(wù)器
步驟Sl 開(kāi)始命令監(jiān)聽(tīng)
步驟S2 接收搜索命令
步驟S3 發(fā)送多播注冊(cè)包
步驟S4 判斷注冊(cè)服務(wù)器是否存在
步驟S5 取得注冊(cè)服務(wù)器的IP地址
步驟S6 判斷是否接收到查詢(xún)注冊(cè)服務(wù)器地址的命令
步驟S7 將注冊(cè)服務(wù)器的IP地址返回給搜索服務(wù)器
步驟S8 將節(jié)點(diǎn)設(shè)備啟動(dòng)為注冊(cè)服務(wù)器開(kāi)始注冊(cè)監(jiān)聽(tīng)
步驟S9 接收注冊(cè)命令
步驟S1O記錄其它節(jié)點(diǎn)設(shè)備的注冊(cè)信息
步驟Sll接收查詢(xún)節(jié)點(diǎn)設(shè)備的命令
步驟S12返回當(dāng)前記錄的所有節(jié)點(diǎn)設(shè)備的注冊(cè)信息
步驟201啟動(dòng)節(jié)點(diǎn)設(shè)備100
步驟202在取得其IP地址后,發(fā)出多播注冊(cè)包以向子網(wǎng)域中的注冊(cè)服務(wù)器發(fā)送注冊(cè)信息
步驟203通過(guò)節(jié)點(diǎn)設(shè)備100的啟動(dòng)注冊(cè)模塊將節(jié)點(diǎn)設(shè)備100啟動(dòng)為注冊(cè)服務(wù)器
步驟204記錄節(jié)點(diǎn)設(shè)備100自身的注冊(cè)信息 步驟301啟動(dòng)節(jié)點(diǎn)設(shè)備200和節(jié)點(diǎn)設(shè)備300
步驟302在取得各自的IP地址后,都發(fā)出多播注冊(cè)包以向子網(wǎng)域中的注冊(cè)服務(wù)器發(fā)送注冊(cè)信息
步驟303注冊(cè)服務(wù)器接收節(jié)點(diǎn)設(shè)備200和節(jié)點(diǎn)設(shè)備300的注冊(cè)信息步驟304注冊(cè)服務(wù)器將節(jié)點(diǎn)設(shè)備200和節(jié)點(diǎn)設(shè)備300的注冊(cè)信息記錄在內(nèi)部存儲(chǔ)器列表中
步驟400啟動(dòng)搜索服務(wù)器
步驟401 搜索服務(wù)器以ICMP回音檢査方式査詢(xún)并取得子網(wǎng)域中第一 個(gè)可用的節(jié)點(diǎn)設(shè)備的IP地址
步驟402搜索服務(wù)器查找到子網(wǎng)域中第一個(gè)可用的節(jié)點(diǎn)設(shè)備為節(jié)點(diǎn)設(shè) 備200
步驟403搜索服務(wù)器向節(jié)點(diǎn)設(shè)備200發(fā)送査詢(xún)注冊(cè)服務(wù)器的命令
步驟404節(jié)點(diǎn)設(shè)備200通過(guò)其啟動(dòng)注冊(cè)模塊再次發(fā)送注冊(cè)信息命令
步驟405取得注冊(cè)服務(wù)器的IP地址
步驟406將注冊(cè)服務(wù)器的IP地址返回給搜索服務(wù)器
步驟407搜索服務(wù)器向注冊(cè)服務(wù)器發(fā)送査詢(xún)子網(wǎng)域內(nèi)所有節(jié)點(diǎn)設(shè)備的命令
步驟408注冊(cè)服務(wù)器接收到查詢(xún)所有節(jié)點(diǎn)設(shè)備的命令后,通過(guò)其啟動(dòng) 注冊(cè)模塊將所記錄的子網(wǎng)域內(nèi)所有節(jié)點(diǎn)設(shè)備的注冊(cè)信息返回給搜索服務(wù)器
步驟409搜索服務(wù)器取得子網(wǎng)域內(nèi)所有節(jié)點(diǎn)設(shè)備的相關(guān)信息
具體實(shí)施例方式
以下,將結(jié)合附圖對(duì)本發(fā)明的較佳實(shí)施方式進(jìn)行詳細(xì)說(shuō)明。
請(qǐng)參考圖2,其為本發(fā)明的一種跨子網(wǎng)域節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備偵測(cè)方法的方法流程圖,如圖所示,本發(fā)明的一種跨子網(wǎng)域節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備偵測(cè)方法包含
以下步驟
在網(wǎng)絡(luò)中任意一個(gè)子網(wǎng)域內(nèi)的每一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備中設(shè)置一個(gè) 啟動(dòng)注冊(cè)模塊(步驟101);
啟動(dòng)該子網(wǎng)域中第一網(wǎng)絡(luò)節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備,并通過(guò)該網(wǎng)絡(luò)設(shè)備的啟動(dòng)注 冊(cè)模塊將該網(wǎng)絡(luò)設(shè)備啟動(dòng)為注冊(cè)服務(wù)器,且記錄該網(wǎng)絡(luò)設(shè)備的注冊(cè)信息(步 驟102);
啟動(dòng)子網(wǎng)域中其它網(wǎng)絡(luò)節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備,通過(guò)這些網(wǎng)絡(luò)設(shè)備的啟動(dòng)注冊(cè) 模塊將這些網(wǎng)絡(luò)設(shè)備的注冊(cè)信息分別發(fā)送至第一網(wǎng)絡(luò)節(jié)點(diǎn)的注冊(cè)服務(wù)器并加以記錄(步驟103),其中,其它網(wǎng)絡(luò)節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備的注冊(cè)信息被第一網(wǎng)絡(luò)節(jié)點(diǎn)的注冊(cè)服務(wù)器記錄于內(nèi)部存儲(chǔ)器列表中;
當(dāng)搜索服務(wù)器需要搜索査詢(xún)?cè)撟泳W(wǎng)域內(nèi)的所有網(wǎng)絡(luò)設(shè)備時(shí),先以査驗(yàn)方 式査詢(xún)并取得該子網(wǎng)域中第一個(gè)可用的網(wǎng)絡(luò)節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備的因特網(wǎng)通信
協(xié)議(IP)地址(步驟104),其中,査驗(yàn)方式為因特網(wǎng)控制信息協(xié)議(Internet Control Message Protocol, ICMP)的回音檢查方式,因特網(wǎng)控制信息協(xié)議 (ICMP)為因特網(wǎng)通信協(xié)議(IP)的延伸版,此協(xié)議作為網(wǎng)關(guān)(Gateway)與來(lái)源主 機(jī)(Host)之間的溝通方式,可以產(chǎn)生和IP有關(guān)的錯(cuò)誤信息、測(cè)試封包(Packet)、 說(shuō)明性的信息等,在ICMP的信息中,使用Ping指令就是利用ICMP測(cè)試因 特網(wǎng)(Internet)的聯(lián)機(jī)狀態(tài)的回音檢查方式,使用ICMP回音檢查方式可以有 效避免利用TCP/IP對(duì)每一個(gè)無(wú)效的IP地址搜索時(shí)所耗用的20秒的逾時(shí)時(shí) 間,進(jìn)而大大提高了搜索效率,該技術(shù)為公知技術(shù),在此不再贅述;
搜索服務(wù)器向第一可用網(wǎng)絡(luò)節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備發(fā)送查詢(xún)注冊(cè)服務(wù)器的命 令,該第一可用網(wǎng)絡(luò)節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備通過(guò)其啟動(dòng)注冊(cè)模塊再次發(fā)送注冊(cè)信息 命令并取得注冊(cè)服務(wù)器的因特網(wǎng)通信協(xié)議(IP)地址返回給搜索服務(wù)器(步驟 105);以及
搜索服務(wù)器向注冊(cè)服務(wù)器發(fā)送查詢(xún)此子網(wǎng)域內(nèi)所有網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備的命 令,注冊(cè)服務(wù)器在接收到此査詢(xún)所有網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備的命令后,通過(guò)其啟動(dòng)注 冊(cè)模塊將所記錄的此子網(wǎng)域內(nèi)所有網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備的注冊(cè)信息返回給搜索服 務(wù)器(步驟106),進(jìn)而得到此子網(wǎng)域內(nèi)所有網(wǎng)絡(luò)節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備的相關(guān)信 息。
上述本發(fā)明的一種跨子網(wǎng)域節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備偵測(cè)方法中還需特別加以 說(shuō)明的是其中各網(wǎng)絡(luò)節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備的注冊(cè)信息包含此網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備的因 特網(wǎng)通信協(xié)議(IP)地址、節(jié)點(diǎn)類(lèi)型及所支持的網(wǎng)絡(luò)連接協(xié)議類(lèi)型的信息,并 且各網(wǎng)絡(luò)節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備的注冊(cè)信息通過(guò)多播注冊(cè)包(Multi-cast Registry Package)的方式進(jìn)行發(fā)送和傳輸。
現(xiàn)在請(qǐng)參考圖3,其為本發(fā)明的跨子網(wǎng)域節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備偵測(cè)方法中啟 動(dòng)注冊(cè)模塊的運(yùn)行流程圖,圖中所示的步驟流程表示啟動(dòng)注冊(cè)模塊的工作流 程。如圖所示,在網(wǎng)絡(luò)中一個(gè)子網(wǎng)域內(nèi)的每個(gè)節(jié)點(diǎn)設(shè)備(包含服務(wù)器及所有嵌 入式設(shè)備等)中都設(shè)置一個(gè)啟動(dòng)注冊(cè)模塊,然后當(dāng)節(jié)點(diǎn)設(shè)備取得IP地址后都 需要去調(diào)用這個(gè)啟動(dòng)注冊(cè)模塊,此啟動(dòng)注冊(cè)模塊可用于一個(gè)子網(wǎng)域中所有節(jié) 點(diǎn)設(shè)備的相互識(shí)別及記錄,其主要功能包含以下四個(gè)方面
l).將一個(gè)節(jié)點(diǎn)設(shè)備啟動(dòng)為注冊(cè)服務(wù)器,用以為此子網(wǎng)域內(nèi)所有的節(jié)點(diǎn)設(shè) 備登記注冊(cè)信息,請(qǐng)參見(jiàn)圖3中的步驟流程發(fā)送多播注冊(cè)包(步驟S3)》判斷注冊(cè)服務(wù)器是否存在(步驟S4) →當(dāng)注冊(cè)服務(wù)器不存在時(shí),將此節(jié)點(diǎn) 設(shè)備啟動(dòng)為注冊(cè)服務(wù)器開(kāi)始注冊(cè)監(jiān)聽(tīng)(步驟S8)→接收注冊(cè)命令(步驟S9) →記錄其它節(jié)點(diǎn)設(shè)備的注冊(cè)信息(步驟SIO);
2) .在此子網(wǎng)域內(nèi)已經(jīng)存在注冊(cè)服務(wù)器的情況下,將節(jié)點(diǎn)設(shè)備自身的注冊(cè) 信息發(fā)送給注冊(cè)服務(wù)器,請(qǐng)參見(jiàn)圖3中的步驟流程發(fā)送多播注冊(cè)包(步驟 S3) →判斷注冊(cè)服務(wù)器是否存在(步驟S4)→當(dāng)注冊(cè)服務(wù)器存在時(shí),取得 注冊(cè)服務(wù)器的IP地址(步驟S5) →判斷是否接收到搜索服務(wù)器發(fā)出的查詢(xún) 注冊(cè)服務(wù)器地址的命令(步驟S6);
3) .接收搜索服務(wù)器發(fā)出的査詢(xún)注冊(cè)服務(wù)器地址的命令,并將査詢(xún)到的當(dāng) 前子網(wǎng)域中的注冊(cè)服務(wù)器的IP地址返回給搜索服務(wù)器,請(qǐng)參見(jiàn)圖3中的步驟 流程開(kāi)始命令監(jiān)聽(tīng)(步驟S1) →接收搜索命令(步驟S2) 發(fā)送多播 注冊(cè)包(步驟S3)->判斷注冊(cè)服務(wù)器是否存在(步驟S4) →當(dāng)注冊(cè)服務(wù) 器存在時(shí),取得注冊(cè)服務(wù)器的IP地址(步驟S5)今判斷是否接收到搜索服 務(wù)器發(fā)出的査詢(xún)注冊(cè)服務(wù)器地址的命令(步驟S6)→當(dāng)接收到搜索服務(wù)器 發(fā)出的查詢(xún)注冊(cè)服務(wù)器地址的命令后,將當(dāng)前子網(wǎng)域中的注冊(cè)服務(wù)器的IP 地址返回給搜索服務(wù)器(步驟S7);
4) .注冊(cè)服務(wù)器接收到查詢(xún)節(jié)點(diǎn)設(shè)備的命令后返回當(dāng)前記錄的所有節(jié)點(diǎn) 設(shè)備的注冊(cè)信息,請(qǐng)參見(jiàn)圖3中的步驟流程發(fā)送多播注冊(cè)包(步驟S3)→ 判斷注冊(cè)服務(wù)器是否存在(步驟S4) →當(dāng)注冊(cè)服務(wù)器不存在時(shí),將此節(jié)點(diǎn) 設(shè)備啟動(dòng)為注冊(cè)服務(wù)器開(kāi)始注冊(cè)監(jiān)聽(tīng)(步驟S8)》接收查詢(xún)節(jié)點(diǎn)設(shè)備的命 令(步驟Sll)→返回當(dāng)前記錄的所有節(jié)點(diǎn)設(shè)備的注冊(cè)信息(步驟S12)。
最后請(qǐng)參考圖4及圖5至圖9,圖4表示本發(fā)明的一種跨子網(wǎng)域節(jié)點(diǎn)的 網(wǎng)絡(luò)設(shè)備偵測(cè)方法所運(yùn)行的網(wǎng)絡(luò)架構(gòu)的系統(tǒng)方塊圖,圖5至圖9表示本發(fā)明 的跨子網(wǎng)域節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備偵測(cè)方法的一實(shí)施例的步驟分解示意圖,如圖所 示,采用本發(fā)明的一種跨子網(wǎng)域節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備偵測(cè)方法對(duì)大型網(wǎng)絡(luò)環(huán)境中 一個(gè)子網(wǎng)域192.168.2.0內(nèi)的所有被管理的節(jié)點(diǎn)設(shè)備進(jìn)行搜索偵測(cè)前,需要 在子網(wǎng)域192.168.2.0內(nèi)的每一個(gè)節(jié)點(diǎn)設(shè)備100、 200、 300中都設(shè)置一個(gè)啟 動(dòng)注冊(cè)模塊20,這樣,搜索服務(wù)器10對(duì)此子網(wǎng)域內(nèi)的節(jié)點(diǎn)設(shè)備的搜索將不 再使用對(duì)每一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備都采用基于TCP/IP的直接搜索方式,而是采 用本發(fā)明的跨子網(wǎng)域節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備偵測(cè)方法所提供的基于UDP廣播技術(shù) 的新的搜索方式,此新的搜索方式的具體實(shí)現(xiàn)步驟請(qǐng)參考圖5至圖9,并詳 述如下
如圖5所示,啟動(dòng)子網(wǎng)域192.168.2.0內(nèi)的節(jié)點(diǎn)設(shè)備100 (步驟201), 然后,首先在取得其IP地址后,發(fā)出多播注冊(cè)包以向此子網(wǎng)域中的注冊(cè)服務(wù) 器發(fā)送注冊(cè)信息(步驟202),由于在此子網(wǎng)域192.168.2.0中沒(méi)有注冊(cè)服務(wù) 器,因此接著通過(guò)節(jié)點(diǎn)設(shè)備100的啟動(dòng)注冊(cè)模塊20將此節(jié)點(diǎn)設(shè)備100啟動(dòng) 為注冊(cè)服務(wù)器(步驟203),并記錄節(jié)點(diǎn)設(shè)備100自身的注冊(cè)信息(步驟204), 其中所記錄的注冊(cè)信息包含節(jié)點(diǎn)設(shè)備100的IP地址、節(jié)點(diǎn)類(lèi)型及所支持的 網(wǎng)絡(luò)連接協(xié)議類(lèi)型的信息;
如第6圖所示,啟動(dòng)節(jié)點(diǎn)設(shè)備200和節(jié)點(diǎn)設(shè)備300 (步驟301),然后, 節(jié)點(diǎn)設(shè)備200和節(jié)點(diǎn)設(shè)備300在取得各自的IP地址后,都發(fā)出多播注冊(cè)包以 向其子網(wǎng)域192.168.2.0中的注冊(cè)服務(wù)器(即節(jié)點(diǎn)設(shè)備IOO)發(fā)送注冊(cè)信息(步 驟302),注冊(cè)服務(wù)器(即節(jié)點(diǎn)設(shè)備IOO)接收節(jié)點(diǎn)設(shè)備200和節(jié)點(diǎn)設(shè)備300 的注冊(cè)信息(步驟303),然后將包含有節(jié)點(diǎn)設(shè)備200和節(jié)點(diǎn)設(shè)備300的IP 地址、節(jié)點(diǎn)類(lèi)型及所支持的網(wǎng)絡(luò)連接協(xié)議類(lèi)型的信息的注冊(cè)信息記錄在內(nèi)部 存儲(chǔ)器列表中(步驟304);
如第7圖所示,搜索服務(wù)器10啟動(dòng)(步驟400),然后,需要查詢(xún)子網(wǎng) 域192.168.2.0內(nèi)的所有節(jié)點(diǎn)設(shè)備時(shí),搜索服務(wù)器10首先以ICMP回音檢查 方式查詢(xún)并取得此子網(wǎng)域中第一個(gè)可用的節(jié)點(diǎn)設(shè)備的IP地址(步驟401), 假設(shè)搜索服務(wù)器10査找到此子網(wǎng)域中第一個(gè)可用的節(jié)點(diǎn)設(shè)備為節(jié)點(diǎn)設(shè)備200 (步驟402);
接著,如第8圖所示,搜索服務(wù)器10向節(jié)點(diǎn)設(shè)備200發(fā)送查詢(xún)注冊(cè)服 務(wù)器的命令(步驟403),節(jié)點(diǎn)設(shè)備200通過(guò)其啟動(dòng)注冊(cè)模塊20再次發(fā)送注 冊(cè)信息命令(步驟404),并取得注冊(cè)服務(wù)器(即節(jié)點(diǎn)設(shè)備IOO)的IP地址 (步驟405),然后將注冊(cè)服務(wù)器(即節(jié)點(diǎn)設(shè)備IOO)的IP地址返回給搜索 服務(wù)器10 (步驟406);
最后,如圖9所示,搜索服務(wù)器10向注冊(cè)服務(wù)器(即節(jié)點(diǎn)設(shè)備IOO)發(fā) 送査詢(xún)此子網(wǎng)域192.168.2.0內(nèi)所有節(jié)點(diǎn)設(shè)備的命令(步驟407),注冊(cè)服務(wù) 器(即節(jié)點(diǎn)設(shè)備100)在接收到此查詢(xún)所有節(jié)點(diǎn)設(shè)備的命令后,通過(guò)其啟動(dòng) 注冊(cè)模塊20將所記錄的此子網(wǎng)域內(nèi)所有節(jié)點(diǎn)設(shè)備的注冊(cè)信息返回給搜索服
務(wù)器IO (步驟408),搜索服務(wù)器10取得此子網(wǎng)域192.168.2.0內(nèi)所有節(jié)點(diǎn) 設(shè)備(包含節(jié)點(diǎn)設(shè)備100、 200、 300)的相關(guān)信息(步驟409),然后結(jié)束 對(duì)子網(wǎng)域192.168.2.0中節(jié)點(diǎn)設(shè)備的搜索偵測(cè)。
綜上所述,在實(shí)施本發(fā)明所提供的一種跨子網(wǎng)域節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備偵測(cè)方 法之后,搜索服務(wù)器10只需要在原來(lái)執(zhí)行一、兩個(gè)搜索命令所用的時(shí)間內(nèi) 就能夠得到一個(gè)子網(wǎng)域內(nèi)所有網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備的相關(guān)信息,從而為大型多子網(wǎng) 的網(wǎng)絡(luò)環(huán)境提供了一種快速的節(jié)點(diǎn)設(shè)備的偵測(cè)方法,大大提高了搜索效率, 縮短了用戶(hù)的等待時(shí)間。
雖然本發(fā)明以前述的較佳實(shí)施方式公開(kāi)如上,然而其并非用以限定本發(fā) 明。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)意識(shí)到,在不脫離本發(fā)明所附的權(quán)利要求書(shū)所公 開(kāi)的本發(fā)明的范圍和精神的情況下所做的變動(dòng)與修改,均屬于本發(fā)明的保護(hù) 范圍內(nèi)。關(guān)于本發(fā)明所界定的保護(hù)范圍請(qǐng)參考所附的權(quán)利要求書(shū)。
權(quán)利要求
1、一種跨子網(wǎng)域節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備偵測(cè)方法,其用以搜索大型網(wǎng)絡(luò)環(huán)境中任意一個(gè)子網(wǎng)域中的多個(gè)被管理節(jié)點(diǎn)上的網(wǎng)絡(luò)設(shè)備,該方法包含以下步驟在網(wǎng)絡(luò)中任意一子網(wǎng)域內(nèi)的每一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備中設(shè)置一啟動(dòng)注冊(cè)模塊;啟動(dòng)該子網(wǎng)域中第一網(wǎng)絡(luò)節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備,并通過(guò)該網(wǎng)絡(luò)設(shè)備的啟動(dòng)注冊(cè)模塊將該網(wǎng)絡(luò)設(shè)備啟動(dòng)為注冊(cè)服務(wù)器,且記錄該網(wǎng)絡(luò)設(shè)備的注冊(cè)信息;啟動(dòng)該子網(wǎng)域中其它網(wǎng)絡(luò)節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備,通過(guò)所述網(wǎng)絡(luò)設(shè)備的啟動(dòng)注冊(cè)模塊將所述網(wǎng)絡(luò)設(shè)備的注冊(cè)信息分別發(fā)送至該第一網(wǎng)絡(luò)節(jié)點(diǎn)的注冊(cè)服務(wù)器并加以記錄;當(dāng)一搜索服務(wù)器需要搜索查詢(xún)?cè)撟泳W(wǎng)域內(nèi)的所有網(wǎng)絡(luò)設(shè)備時(shí),以查驗(yàn)方式查詢(xún)并取得該子網(wǎng)域中第一個(gè)可用的網(wǎng)絡(luò)節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備的IP地址;該搜索服務(wù)器向該第一個(gè)可用的網(wǎng)絡(luò)節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備發(fā)送查詢(xún)注冊(cè)服務(wù)器的命令,該第一個(gè)可用的網(wǎng)絡(luò)節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備通過(guò)其啟動(dòng)注冊(cè)模塊再次發(fā)送注冊(cè)信息命令并取得該注冊(cè)服務(wù)器的IP地址返回給該搜索服務(wù)器;以及該搜索服務(wù)器向該注冊(cè)服務(wù)器發(fā)送查詢(xún)?cè)撟泳W(wǎng)域內(nèi)所有網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備的命令,該注冊(cè)服務(wù)器通過(guò)其啟動(dòng)注冊(cè)模塊將所記錄的該子網(wǎng)域內(nèi)所有網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備的注冊(cè)信息返回給該搜索服務(wù)器。
2、 如權(quán)利要求1所述的跨子網(wǎng)域節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備偵測(cè)方法,其中,所 述各網(wǎng)絡(luò)節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備的注冊(cè)信息包含該網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備的IP地址、節(jié)點(diǎn)類(lèi) 型及所支持的網(wǎng)絡(luò)連接協(xié)議類(lèi)型的信息。
3、 如權(quán)利要求1所述的跨子網(wǎng)域節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備偵測(cè)方法,其中,所 述各網(wǎng)絡(luò)節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備的注冊(cè)信息通過(guò)多播注冊(cè)包的方式進(jìn)行傳輸。
4、 如權(quán)利要求1所述的跨子網(wǎng)域節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備偵測(cè)方法,其中,所 述其它網(wǎng)絡(luò)節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備的注冊(cè)信息被該第一網(wǎng)絡(luò)節(jié)點(diǎn)的注冊(cè)服務(wù)器記 錄于內(nèi)部存儲(chǔ)器列表中。
5、 如權(quán)利要求1所述的跨子網(wǎng)域節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備偵測(cè)方法,其中,所 述查驗(yàn)方式為因特網(wǎng)控制信息協(xié)議的回音檢查方式。
全文摘要
本發(fā)明涉及一種跨子網(wǎng)域節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備偵測(cè)方法,該方法包含以下步驟在網(wǎng)絡(luò)中任意一個(gè)子網(wǎng)域內(nèi)的各節(jié)點(diǎn)設(shè)備中設(shè)置啟動(dòng)注冊(cè)模塊;將子網(wǎng)域中第一網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備啟動(dòng)為注冊(cè)服務(wù)器并記錄其注冊(cè)信息;啟動(dòng)子網(wǎng)域中其它網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備,將這些設(shè)備的注冊(cè)信息發(fā)送至注冊(cè)服務(wù)器并記錄;以查驗(yàn)方式查詢(xún)子網(wǎng)域中第一個(gè)可用網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備的IP地址;向第一個(gè)可用節(jié)點(diǎn)設(shè)備發(fā)送查詢(xún)注冊(cè)服務(wù)器命令,第一個(gè)可用節(jié)點(diǎn)設(shè)備發(fā)送注冊(cè)信息并取得注冊(cè)服務(wù)器的IP地址返回給搜索服務(wù)器;注冊(cè)服務(wù)器接到查詢(xún)所有節(jié)點(diǎn)設(shè)備的命令后,將子網(wǎng)域內(nèi)所有網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備的信息返回給搜索服務(wù)器。本發(fā)明的跨子網(wǎng)域節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備偵測(cè)方法可以快速搜索子網(wǎng)域內(nèi)所有網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備。
文檔編號(hào)H04L12/24GK101202653SQ200610166948
公開(kāi)日2008年6月18日 申請(qǐng)日期2006年12月13日 優(yōu)先權(quán)日2006年12月13日
發(fā)明者劉文涵, 源 柏, 陳玄同 申請(qǐng)人:英業(yè)達(dá)股份有限公司