公網(wǎng)服務(wù)器探測方法及探測服務(wù)器的制造方法
【專利摘要】公網(wǎng)服務(wù)器探測方法及探測服務(wù)器,所述探測方法包括:使用同一個物理連接向多個目標(biāo)服務(wù)器發(fā)送對應(yīng)的探測數(shù)據(jù)包,所述探測數(shù)據(jù)包包括與對應(yīng)的目標(biāo)服務(wù)器的IP地址具有一一對應(yīng)關(guān)系的標(biāo)識碼的信息,以使得對應(yīng)的目標(biāo)服務(wù)器接收對應(yīng)的探測數(shù)據(jù)包;基于對應(yīng)的探測數(shù)據(jù)包的響應(yīng)消息,確定所述多個目標(biāo)服務(wù)器的運行狀態(tài),所述響應(yīng)消息中包括對應(yīng)探測數(shù)據(jù)包的標(biāo)識碼信息,以基于所述標(biāo)識碼確定發(fā)送所述響應(yīng)消息的目標(biāo)服務(wù)器的信息。上述的方案,可以在對公網(wǎng)服務(wù)器進行網(wǎng)絡(luò)探測時節(jié)省資源,并提高網(wǎng)絡(luò)探測的效率。
【專利說明】
公網(wǎng)服務(wù)器探測方法及探測服務(wù)器
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及網(wǎng)絡(luò)探測技術(shù)領(lǐng)域,特別是涉及一種公網(wǎng)服務(wù)器探測方法及探測服務(wù)器。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)中,一般通過PING命令向目標(biāo)服務(wù)器發(fā)送因特網(wǎng)控制報文協(xié)議(Internet Control Message Protocol,ICMP)數(shù)據(jù)包,并基于是否接收到響應(yīng)消息以及響應(yīng)消息的丟包情況,確定服務(wù)器是否處于正常運行狀態(tài)或者與服務(wù)器之間的連接鏈路是否處于正常連接狀態(tài)。
[0003]公網(wǎng)中一般存在著成千上萬臺服務(wù)器,通常需要對每臺服務(wù)器均進行相應(yīng)的探測,以及時的發(fā)現(xiàn)故障并采取相應(yīng)的措施。
[0004]但是,現(xiàn)有技術(shù)中的服務(wù)器探測方法,在應(yīng)用與公網(wǎng)中進行服務(wù)器的探測時,存在著資源浪費且效率低下的問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例解決的問題是在對公網(wǎng)服務(wù)器進行網(wǎng)絡(luò)探測時如何節(jié)省資源,并提高網(wǎng)絡(luò)探測的效率。
[0006]為解決上述問題,本發(fā)明實施例提供了一種公網(wǎng)服務(wù)器探測方法,包括:使用同一個物理連接向多個目標(biāo)服務(wù)器發(fā)送對應(yīng)的探測數(shù)據(jù)包,所述探測數(shù)據(jù)包包括與對應(yīng)的目標(biāo)服務(wù)器的IP地址具有一一對應(yīng)關(guān)系的標(biāo)識碼的信息,以使得對應(yīng)的目標(biāo)服務(wù)器接收對應(yīng)的探測數(shù)據(jù)包;基于對應(yīng)的探測數(shù)據(jù)包的響應(yīng)消息,確定所述多個目標(biāo)服務(wù)器的運行狀態(tài),所述響應(yīng)消息中包括對應(yīng)探測數(shù)據(jù)包的標(biāo)識碼信息,以基于所述標(biāo)識碼確定發(fā)送所述響應(yīng)消息的目標(biāo)服務(wù)器的信息。
[0007]可選地,所述基于對應(yīng)的探測數(shù)據(jù)包的響應(yīng)消息,確定所述多個目標(biāo)服務(wù)器的運行狀態(tài),包括:當(dāng)在預(yù)設(shè)時間內(nèi)接收到對應(yīng)的目標(biāo)服務(wù)器返回的響應(yīng)消息時,確定對應(yīng)的目標(biāo)服務(wù)器正常運轉(zhuǎn);當(dāng)在所述預(yù)設(shè)時間內(nèi)未接收到對應(yīng)的目標(biāo)服務(wù)器返回的響應(yīng)消息時,確定對應(yīng)的目標(biāo)服務(wù)器出現(xiàn)故障。
[0008]可選地,所述方法還包括:基于已發(fā)送的探測數(shù)據(jù)包的數(shù)量和已接收的探測數(shù)據(jù)包對應(yīng)的響應(yīng)消息,繼續(xù)向其他目標(biāo)服務(wù)器發(fā)送探測數(shù)據(jù)包。
[0009]可選地,所述基于已發(fā)送的探測數(shù)據(jù)包的數(shù)量和已接收的探測數(shù)據(jù)包對應(yīng)的響應(yīng)消息,繼續(xù)向其他目標(biāo)服務(wù)器發(fā)送探測數(shù)據(jù)包,包括:將預(yù)設(shè)的計數(shù)器的數(shù)值設(shè)置為所述向多個目標(biāo)服務(wù)器發(fā)送對應(yīng)的探測數(shù)據(jù)包的總和;當(dāng)在所述預(yù)設(shè)時間內(nèi)接收到對應(yīng)的探測數(shù)據(jù)包的響應(yīng)消息或者超出所述預(yù)設(shè)時間未接收到對應(yīng)的探測數(shù)據(jù)包的響應(yīng)消息時,將所述計數(shù)器的數(shù)值減一;定時獲取所述計數(shù)器的數(shù)值,并與預(yù)設(shè)的閾值進行比較;當(dāng)確定所述計數(shù)器的數(shù)值小于所述閾值時,向其他目標(biāo)服務(wù)器發(fā)送對應(yīng)的探測數(shù)據(jù)包,并在每次發(fā)出一個探測數(shù)據(jù)包時,將所述計數(shù)器的數(shù)值加一。
[0010]可選地,所述閾值的取值范圍為100至150。
[0011]可選地,所述標(biāo)識碼為對對應(yīng)的探測數(shù)據(jù)包的ID和序列號構(gòu)成的32位整數(shù)執(zhí)行哈希運算得到。
[0012]本發(fā)明實施例還提供了一種探測服務(wù)器,包括:探測單元,適于使用同一個物理連接向多個目標(biāo)服務(wù)器發(fā)送對應(yīng)的探測數(shù)據(jù)包,所述探測數(shù)據(jù)包包括與對應(yīng)的目標(biāo)服務(wù)器的IP地址具有一一對應(yīng)關(guān)系的標(biāo)識碼的信息,以使得對應(yīng)的目標(biāo)服務(wù)器接收對應(yīng)的探測數(shù)據(jù)包;狀態(tài)確定單元,適于基于對應(yīng)的探測數(shù)據(jù)包的響應(yīng)消息,確定所述多個目標(biāo)服務(wù)器的運行狀態(tài),所述響應(yīng)消息中包括對應(yīng)探測數(shù)據(jù)包的標(biāo)識碼信息,以基于所述標(biāo)識碼確定發(fā)送所述響應(yīng)消息的目標(biāo)服務(wù)器的信息。
[0013]可選地,所述狀態(tài)確定單元適于當(dāng)在預(yù)設(shè)時間內(nèi)接收到對應(yīng)的目標(biāo)服務(wù)器返回的響應(yīng)消息時,確定對應(yīng)的目標(biāo)服務(wù)器正常運轉(zhuǎn);當(dāng)在所述預(yù)設(shè)時間內(nèi)未接收到對應(yīng)的目標(biāo)服務(wù)器返回的響應(yīng)消息時,確定對應(yīng)的目標(biāo)服務(wù)器出現(xiàn)故障。
[0014]可選地,所述探測服務(wù)器還包括:發(fā)送控制單元,適于基于已發(fā)送的探測數(shù)據(jù)包的數(shù)量和已接收的探測數(shù)據(jù)包對應(yīng)的響應(yīng)消息,繼續(xù)向其他目標(biāo)服務(wù)器發(fā)送探測數(shù)據(jù)包。
[0015]可選地,所述發(fā)送控制單元適于將預(yù)設(shè)的計數(shù)器的數(shù)值設(shè)置為所述向多個目標(biāo)服務(wù)器發(fā)送對應(yīng)的探測數(shù)據(jù)包的總和;當(dāng)在所述預(yù)設(shè)時間內(nèi)接收到對應(yīng)的探測數(shù)據(jù)包的響應(yīng)消息或者超出所述預(yù)設(shè)時間未接收到對應(yīng)的探測數(shù)據(jù)包的響應(yīng)消息時,將所述計數(shù)器的數(shù)值減一;定時獲取所述計數(shù)器的數(shù)值,并與預(yù)設(shè)的閾值進行比較;當(dāng)確定所述計數(shù)器的數(shù)值小于所述閾值時,向其他目標(biāo)服務(wù)器發(fā)送對應(yīng)的探測數(shù)據(jù)包,并在每次發(fā)出一個探測數(shù)據(jù)包時,將所述計數(shù)器的數(shù)值加一。
[0016]可選地,所述閾值的取值范圍為100至150。
[0017]可選地,所述標(biāo)識碼為對對應(yīng)的探測數(shù)據(jù)包的ID和序列號構(gòu)成的32位整數(shù)執(zhí)行哈希運算得到。
[0018]與現(xiàn)有技術(shù)相比,本發(fā)明的技術(shù)方案具有以下的優(yōu)點:
[0019]上述的方案,通過在探測數(shù)據(jù)包和對應(yīng)的響應(yīng)消息中添加對應(yīng)的標(biāo)識碼信息,以對接收探測數(shù)據(jù)包的服務(wù)器和發(fā)送響應(yīng)消息的服務(wù)器進行確定,以使得僅可以使用一個物理連接并可以對公網(wǎng)中的多個服務(wù)器發(fā)送探測數(shù)據(jù)包,并公網(wǎng)中的多臺服務(wù)器可以根據(jù)對應(yīng)的標(biāo)識碼的信息確定可以僅接收自身的探測數(shù)據(jù)包,而無需對每個探測數(shù)據(jù)包均進行接收,因此,可以節(jié)省資源,并可以提高服務(wù)器探測的效率。
[0020]進一步地,用于采用異步非阻塞的方式對并行發(fā)送的探測數(shù)據(jù)包的數(shù)量進行控制,可以避免因探測數(shù)據(jù)包的發(fā)送數(shù)量過多造成的探測數(shù)據(jù)包的丟失,從而可以提高公網(wǎng)服務(wù)器的探測的準(zhǔn)確性和效率。
【附圖說明】
[0021 ]圖1是本發(fā)明實施例中一種的公網(wǎng)服務(wù)器探測方法的流程圖;
[0022]圖2是本發(fā)明實施例中的另一種公網(wǎng)服務(wù)器探測方法的流程圖;
[0023]圖3是本發(fā)明實施例中的一種探測服務(wù)器的結(jié)構(gòu)示意圖。
【具體實施方式】
[0024]正如【背景技術(shù)】所言,現(xiàn)有技術(shù)中的服務(wù)器探測方法,需要為每個服務(wù)器創(chuàng)建對應(yīng)的線程以發(fā)送探測數(shù)據(jù)包,且每個服務(wù)器均需要對發(fā)送的探測數(shù)據(jù)包進行接收,因此,存在著資源浪費且效率低下的問題。
[0025]為解決現(xiàn)有技術(shù)中存在的上述問題,本發(fā)明實施例采用的技術(shù)方案通過在探測數(shù)據(jù)包和對應(yīng)的響應(yīng)消息中添加對應(yīng)的標(biāo)識碼信息,以對接收探測數(shù)據(jù)包的服務(wù)器和發(fā)送響應(yīng)消息的服務(wù)器進行確定,且僅需使用一個物理連接便可以同時向多個目標(biāo)服務(wù)器并行發(fā)送多個探測數(shù)據(jù)包,可以節(jié)省資源,并可以提高服務(wù)器探測的效率。
[0026]為使本發(fā)明的上述目的、特征和優(yōu)點能夠更為明顯易懂,下面結(jié)合附圖對本發(fā)明的具體實施例做詳細的說明。
[0027]圖1本發(fā)明實施例中的一種公網(wǎng)服務(wù)器探測方法的流程圖。請參見圖1,在具體實施中,本發(fā)明實施例中的公網(wǎng)服務(wù)器探測方法可以包括如下的步驟:
[0028]步驟SlOl:使用同一個物理連接向多個目標(biāo)服務(wù)器發(fā)送對應(yīng)的探測數(shù)據(jù)包,所述探測數(shù)據(jù)包包括與對應(yīng)的目標(biāo)服務(wù)器的IP地址具有一一對應(yīng)關(guān)系的標(biāo)識碼的信息,以使得對應(yīng)的目標(biāo)服務(wù)器接收對應(yīng)的探測數(shù)據(jù)包。
[0029]在具體實施中,所述探測數(shù)據(jù)包為因特網(wǎng)控制報文協(xié)議(Internet ControlMessage Protocol,ICMP)包。
[0030]步驟S102:基于對應(yīng)的探測數(shù)據(jù)包的響應(yīng)消息,確定所述多個目標(biāo)服務(wù)器的運行狀態(tài),所述響應(yīng)消息中包括對應(yīng)探測數(shù)據(jù)包的標(biāo)識碼信息,以基于所述標(biāo)識碼確定發(fā)送所述響應(yīng)消息的目標(biāo)服務(wù)器的信息。
[0031]在具體實施中,目標(biāo)服務(wù)器在運行正常時,在收到對應(yīng)的ICMP包可以返回相應(yīng)的響應(yīng)消息即響應(yīng)數(shù)據(jù)包;當(dāng)目標(biāo)服務(wù)器的運行狀態(tài)出現(xiàn)異常如出現(xiàn)故障時,則無法返回相應(yīng)的響應(yīng)數(shù)據(jù)包。
[0032]下面將結(jié)合圖2對本發(fā)明實施例中的公網(wǎng)服務(wù)器探測方法做進一步詳細的介紹。
[0033]參見圖2,在具體實施中,本發(fā)明實施例中的公網(wǎng)服務(wù)器探測方法可以包括如下的步驟:
[0034]步驟S201:初始化計數(shù)器。
[0035]在具體實施中,在每次開始進行公網(wǎng)服務(wù)器探測時,可以通過將計數(shù)器的數(shù)值清零,以初始化計數(shù)器。
[0036]步驟S202:使用同一個物理連接依次向不同的目標(biāo)服務(wù)器發(fā)送對應(yīng)的ICMP包,并在每發(fā)出一個ICMP包時,將所述計數(shù)器的數(shù)值加一,并啟動對應(yīng)的定時器。
[0037]在具體實施中,為了節(jié)省資源,可以使用同一物理連接向不同的目標(biāo)服務(wù)器依次發(fā)送對應(yīng)的ICMP包,即采用單進程單線程的方式對公網(wǎng)中的目標(biāo)服務(wù)器進行探測。
[0038]其中,由于采用單進程單線程對公網(wǎng)中的目標(biāo)服務(wù)器進行探測,為了對不同的目標(biāo)服務(wù)器的ICMP包進行區(qū)分,可以在各個ICMP包中攜帶對應(yīng)的標(biāo)識碼的信息,以使得目標(biāo)服務(wù)器僅接收自身對應(yīng)的ICMP包,并通過在對應(yīng)的響應(yīng)數(shù)據(jù)包中添加對應(yīng)的標(biāo)識碼的信息,對響應(yīng)數(shù)據(jù)包的來源,即返回響應(yīng)數(shù)據(jù)包的目標(biāo)服務(wù)器的信息進行確定。
[0039]例如,在本發(fā)明一實施例中,可以通過ICMP包的ID字段和序列號字段的信息來生成對應(yīng)的標(biāo)識碼,如將ID字段中的ID和序列號字段中的序列號組合成一個32位整數(shù),并使用哈希(hash)表存放,即對所組成的32位整數(shù)執(zhí)行相應(yīng)的哈希運算得到的結(jié)果作為所述標(biāo)識碼的信息。其中,所述使用ID字段用于表示所述ICMP包對應(yīng)的目標(biāo)服務(wù)器的信息,序列號字段用于表示所述ICMP包的發(fā)送順序。
[0040]在具體實施中,由于采用單線程單進程的方式發(fā)送ICMP包,已經(jīng)發(fā)送的ICMP包可能會將預(yù)設(shè)的ICMP包緩沖區(qū)填滿,因沒有相應(yīng)的機制可以確保ICMP包送達至對應(yīng)的目標(biāo)服務(wù)器,當(dāng)ICMP包緩沖區(qū)填緩沖區(qū)被填滿之后,部分的ICMP包可能會被丟棄,從而導(dǎo)致ICMP包的丟失,進而導(dǎo)致探測結(jié)果出現(xiàn)錯誤。為了避免上述情形的發(fā)生,可以采用異步非阻塞的方式通過對探測數(shù)據(jù)的發(fā)送速度進行控制。具體而言,可以通過設(shè)置一個計數(shù)器,當(dāng)發(fā)送一個ICMP包時,將所述計數(shù)器的數(shù)值加上I,以對發(fā)送出去的ICMP包進行監(jiān)控。
[0041]步驟S203:判斷對應(yīng)的定時器的時間屆滿之前是否接收到對應(yīng)目標(biāo)服務(wù)器返回的響應(yīng)消息;當(dāng)判斷結(jié)果為是時,可以執(zhí)行步驟S204;反之,則可以執(zhí)行步驟S205。
[0042]在具體實施中,目標(biāo)服務(wù)器在接收到自身的對應(yīng)的ICMP包且運行正常時,可以在預(yù)設(shè)的時間內(nèi)返回對應(yīng)的響應(yīng)數(shù)據(jù)包,且響應(yīng)數(shù)據(jù)包中包括對應(yīng)的ICMP包中的標(biāo)識碼的信息,以對響應(yīng)數(shù)據(jù)包的來源進行辨別;反之,當(dāng)目標(biāo)服務(wù)器運行異常,如出現(xiàn)故障時,則無法返回對應(yīng)的響應(yīng)數(shù)據(jù)包。
[0043]因此,為了確定目標(biāo)服務(wù)器的運行狀態(tài),可以在發(fā)送對應(yīng)的ICMP包時即啟動對應(yīng)的定時器,以通過在預(yù)設(shè)的時間內(nèi)是否接收到對應(yīng)的目標(biāo)服務(wù)器返回的響應(yīng)數(shù)據(jù)包,確定對應(yīng)的目標(biāo)服務(wù)器的運行狀態(tài)。
[0044]其中,ICMP包的發(fā)送速度較快,且發(fā)送出去的每個ICMP包均需要計時,在本發(fā)明一實施例中,為了對數(shù)量較多的ICMP包的響應(yīng)狀態(tài)進行監(jiān)控,可以通過最小堆來對ICMP包的響應(yīng)數(shù)據(jù)包的超時事件進行監(jiān)控,每次取最小堆中的第一個,即最小時間值,作為ICMP包的響應(yīng)數(shù)據(jù)包的超時事件的循環(huán)等待時間。當(dāng)ICMP包的響應(yīng)數(shù)據(jù)包的超時事件超時時,則表明當(dāng)前ICMP包的響應(yīng)時間超時,進而可以通過在預(yù)設(shè)的時間內(nèi)是否接收到對應(yīng)目標(biāo)服務(wù)器返回的響應(yīng)數(shù)據(jù)包,來確定對應(yīng)的目標(biāo)服務(wù)器的運行狀態(tài)。
[0045]步驟S204:確定對應(yīng)的目標(biāo)服務(wù)器運行正常,并將所述計數(shù)器的數(shù)值減I。
[0046]在具體實施中,當(dāng)在預(yù)設(shè)時間內(nèi)接收到對應(yīng)ICMP包的響應(yīng)消息時,可以確定對應(yīng)的目標(biāo)服務(wù)器處于正常運行的狀態(tài)。同時,當(dāng)接收到對應(yīng)的ICMP包的響應(yīng)數(shù)據(jù)包時,也表明對應(yīng)的ICMP包發(fā)送成功,此時可以將所述計數(shù)器的數(shù)值減I,以對計數(shù)器的數(shù)值進行更新,從而對ICMP包的發(fā)送速率進行控制。
[0047]步驟S205:確定對應(yīng)的目標(biāo)服務(wù)器出現(xiàn)故障。
[0048]在具體實施中,當(dāng)在預(yù)設(shè)時間內(nèi)接收到對應(yīng)ICMP包的響應(yīng)消息時,可以確定對應(yīng)的目標(biāo)服務(wù)器處于正常運行的狀態(tài)。
[0049]步驟S206:定時獲取所述計數(shù)器的數(shù)值,并判斷所述計數(shù)器的數(shù)值是否小于預(yù)設(shè)的閾值;當(dāng)判斷結(jié)果為是時,可以執(zhí)行步驟S207;反之,則繼續(xù)從步驟S203開始執(zhí)行。
[0050]在具體實施中,通過對計數(shù)器的數(shù)值進行定時監(jiān)測的方式,從而對發(fā)送的ICMP包的數(shù)量進行監(jiān)控,以盡量減少ICMP包的丟包,從而可以提高公網(wǎng)中目標(biāo)服務(wù)器的探測的準(zhǔn)確性。
[0051]在具體實施中,與所述計數(shù)器對應(yīng)的閾值可以根據(jù)實際的需要進行設(shè)定。本申請的發(fā)明人經(jīng)過研究表明,當(dāng)將所述閾值設(shè)置在100?150之間時,可以有效減少ICMP包的丟包情形的發(fā)生。因此,在本發(fā)明一實施例中,可以將所述閾值設(shè)置為100?150,以確保ICMP包可以成功送達至對應(yīng)的目標(biāo)服務(wù)器,從而可以提高公網(wǎng)中目標(biāo)服務(wù)器探測的準(zhǔn)確性。
[0052]步驟S207:繼續(xù)向其他目標(biāo)服務(wù)器發(fā)送對應(yīng)的ICMP包,并在每次發(fā)出一個探測數(shù)據(jù)包時,將所述計數(shù)器的數(shù)值加I。
[0053]在具體實施中,當(dāng)確定當(dāng)前計數(shù)器的數(shù)值小于所述閾值時,可以繼續(xù)向其他的ICMP包,即繼續(xù)向其他的目標(biāo)服務(wù)器發(fā)送ICMP包,以繼續(xù)對公網(wǎng)中的其他的目標(biāo)服務(wù)器進行探測。同時,在每次發(fā)出一個探測數(shù)據(jù)包時,將所述計數(shù)器的數(shù)值加I,以對發(fā)送的ICMP包的數(shù)量進行控制。
[0054]這里需要指出的時,步驟S203及相應(yīng)的后續(xù)步驟S204和S205,與步驟S206及相應(yīng)的后續(xù)步驟S207,二者之間的執(zhí)行順序并不受上述的限制,可以根據(jù)對應(yīng)的ICMP包對應(yīng)的定時器和計數(shù)器的監(jiān)控周期進行相應(yīng)的調(diào)整,本發(fā)明在此不做限制。
[0055]上述的實施例對本發(fā)明實施例中的公網(wǎng)服務(wù)器的探測方法進行了介紹,下面將對上述的方法對應(yīng)的裝置做介紹。
[0056]圖3示出了本發(fā)明實施例中的一種探測服務(wù)器的結(jié)構(gòu)。參見圖3,在具體實施中,本發(fā)明實施例中的探測服務(wù)器300可以包括探測單元301和狀態(tài)確定單元302,其中:
[0057]探測單元301,適于使用同一個物理連接向多個目標(biāo)服務(wù)器發(fā)送對應(yīng)的探測數(shù)據(jù)包,所述探測數(shù)據(jù)包包括與對應(yīng)的目標(biāo)服務(wù)器的IP地址具有一一對應(yīng)關(guān)系的標(biāo)識碼的信息,以使得對應(yīng)的目標(biāo)服務(wù)器接收對應(yīng)的探測數(shù)據(jù)包。
[0058]狀態(tài)確定單元302,適于基于對應(yīng)的探測數(shù)據(jù)包的響應(yīng)消息,確定所述多個目標(biāo)服務(wù)器的運行狀態(tài),所述響應(yīng)消息中包括對應(yīng)探測數(shù)據(jù)包的標(biāo)識碼信息,以基于所述標(biāo)識碼確定發(fā)送所述響應(yīng)消息的目標(biāo)服務(wù)器的信息。
[0059]在具體實施中,所述狀態(tài)確定單元302適于當(dāng)在預(yù)設(shè)時間內(nèi)接收到對應(yīng)的目標(biāo)服務(wù)器返回的響應(yīng)消息時,確定對應(yīng)的目標(biāo)服務(wù)器正常運轉(zhuǎn);當(dāng)在所述預(yù)設(shè)時間內(nèi)未接收到對應(yīng)的目標(biāo)服務(wù)器返回的響應(yīng)消息時,確定對應(yīng)的目標(biāo)服務(wù)器出現(xiàn)故障。
[0060]在具體實施中,所述探測服務(wù)器300還可以包括發(fā)送控制單元303,其中:
[0061]發(fā)送控制單元303,適于基于已發(fā)送的探測數(shù)據(jù)包的數(shù)量和已接收的探測數(shù)據(jù)包對應(yīng)的響應(yīng)消息,繼續(xù)向其他目標(biāo)服務(wù)器發(fā)送探測數(shù)據(jù)包。
[0062]本發(fā)明一實施例中,所述發(fā)送控制單元303適于將預(yù)設(shè)的計數(shù)器的數(shù)值設(shè)置為所述向多個目標(biāo)服務(wù)器發(fā)送對應(yīng)的探測數(shù)據(jù)包的總和;當(dāng)在所述預(yù)設(shè)時間內(nèi)接收到對應(yīng)的探測數(shù)據(jù)包的響應(yīng)消息或者超出所述預(yù)設(shè)時間未接收到對應(yīng)的探測數(shù)據(jù)包的響應(yīng)消息時,將所述計數(shù)器的數(shù)值減一;定時獲取所述計數(shù)器的數(shù)值,并與預(yù)設(shè)的閾值進行比較;當(dāng)確定所述計數(shù)器的數(shù)值小于所述閾值時,向其他目標(biāo)服務(wù)器發(fā)送對應(yīng)的探測數(shù)據(jù)包,并在每次發(fā)出一個探測數(shù)據(jù)包時,將所述計數(shù)器的數(shù)值加一。
[0063]在具體實施中,所述閾值的取值范圍可以為100至150。
[0064]在本發(fā)明一實施例中,所述標(biāo)識碼為對對應(yīng)的探測數(shù)據(jù)包的ID和序列號構(gòu)成的32位整數(shù)執(zhí)行哈希運算得到。
[0065]與現(xiàn)有技術(shù)相比,本發(fā)明的技術(shù)方案具有以下的優(yōu)點:
[0066]上述的方案,通過在探測數(shù)據(jù)包和對應(yīng)的響應(yīng)消息中添加對應(yīng)的標(biāo)識碼信息,以對接收探測數(shù)據(jù)包的服務(wù)器和發(fā)送響應(yīng)消息的服務(wù)器進行確定,以使得僅可以使用一個物理聯(lián)機并可以對公網(wǎng)中的多個服務(wù)器發(fā)送探測數(shù)據(jù)包,并公網(wǎng)中的多臺服務(wù)器可以根據(jù)對應(yīng)的標(biāo)識碼的信息確定可以僅接收自身的探測數(shù)據(jù)包,而無需對每個探測數(shù)據(jù)包均進行接收,因此,可以節(jié)省資源,并可以提高服務(wù)器探測的效率。
[0067]本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于計算機可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:R0M、RAM、磁盤或光盤等。
[0068]以上對本發(fā)明實施例的方法及系統(tǒng)做了詳細的介紹,本發(fā)明并不限于此。任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動與修改,因此本發(fā)明的保護范圍應(yīng)當(dāng)以權(quán)利要求所限定的范圍為準(zhǔn)。
【主權(quán)項】
1.一種公網(wǎng)服務(wù)器探測方法,其特征在于,包括: 使用同一個物理連接向多個目標(biāo)服務(wù)器發(fā)送對應(yīng)的探測數(shù)據(jù)包,所述探測數(shù)據(jù)包包括與對應(yīng)的目標(biāo)服務(wù)器的IP地址具有一一對應(yīng)關(guān)系的標(biāo)識碼的信息,以使得對應(yīng)的目標(biāo)服務(wù)器接收對應(yīng)的探測數(shù)據(jù)包; 基于對應(yīng)的探測數(shù)據(jù)包的響應(yīng)消息,確定所述多個目標(biāo)服務(wù)器的運行狀態(tài),所述響應(yīng)消息中包括對應(yīng)探測數(shù)據(jù)包的標(biāo)識碼信息,以基于所述標(biāo)識碼確定發(fā)送所述響應(yīng)消息的目標(biāo)服務(wù)器的信息。2.根據(jù)權(quán)利要求1所述的公網(wǎng)服務(wù)器探測方法,其特征在于,所述基于對應(yīng)的探測數(shù)據(jù)包的響應(yīng)消息,確定所述多個目標(biāo)服務(wù)器的運行狀態(tài),包括: 當(dāng)在預(yù)設(shè)時間內(nèi)接收到對應(yīng)的目標(biāo)服務(wù)器返回的響應(yīng)消息時,確定對應(yīng)的目標(biāo)服務(wù)器正常運轉(zhuǎn); 當(dāng)在所述預(yù)設(shè)時間內(nèi)未接收到對應(yīng)的目標(biāo)服務(wù)器返回的響應(yīng)消息時,確定對應(yīng)的目標(biāo)服務(wù)器出現(xiàn)故障。3.根據(jù)權(quán)利要求2所述的公網(wǎng)服務(wù)器探測方法,其特征在于,還包括: 基于已發(fā)送的探測數(shù)據(jù)包的數(shù)量和已接收的探測數(shù)據(jù)包對應(yīng)的響應(yīng)消息,繼續(xù)向其他目標(biāo)服務(wù)器發(fā)送探測數(shù)據(jù)包。4.根據(jù)權(quán)利要求3所述的公網(wǎng)服務(wù)器探測方法,其特征在于,所述基于已發(fā)送的探測數(shù)據(jù)包的數(shù)量和已接收的探測數(shù)據(jù)包對應(yīng)的響應(yīng)消息,繼續(xù)向其他目標(biāo)服務(wù)器發(fā)送探測數(shù)據(jù)包,包括: 將預(yù)設(shè)的計數(shù)器的數(shù)值設(shè)置為所述向多個目標(biāo)服務(wù)器發(fā)送對應(yīng)的探測數(shù)據(jù)包的總和; 當(dāng)在所述預(yù)設(shè)時間內(nèi)接收到對應(yīng)的探測數(shù)據(jù)包的響應(yīng)消息或者超出所述預(yù)設(shè)時間未接收到對應(yīng)的探測數(shù)據(jù)包的響應(yīng)消息時,將所述計數(shù)器的數(shù)值減一; 定時獲取所述計數(shù)器的數(shù)值,并與預(yù)設(shè)的閾值進行比較; 當(dāng)確定所述計數(shù)器的數(shù)值小于所述閾值時,向其他目標(biāo)服務(wù)器發(fā)送對應(yīng)的探測數(shù)據(jù)包,并在每次發(fā)出一個探測數(shù)據(jù)包時,將所述計數(shù)器的數(shù)值加一。5.根據(jù)權(quán)利要求4所述的公網(wǎng)服務(wù)器探測方法,其特征在于,所述閾值的取值范圍為100至150。6.根據(jù)權(quán)利要求1所述的公網(wǎng)服務(wù)器探測方法,其特征在于,所述標(biāo)識碼為對對應(yīng)的探測數(shù)據(jù)包的ID和序列號構(gòu)成的32位整數(shù)執(zhí)行哈希運算得到。7.一種探測服務(wù)器,其特征在于,包括: 探測單元,適于使用同一個物理連接向多個目標(biāo)服務(wù)器發(fā)送對應(yīng)的探測數(shù)據(jù)包,所述探測數(shù)據(jù)包包括與對應(yīng)的目標(biāo)服務(wù)器的IP地址具有一一對應(yīng)關(guān)系的標(biāo)識碼的信息,以使得對應(yīng)的目標(biāo)服務(wù)器接收對應(yīng)的探測數(shù)據(jù)包; 狀態(tài)確定單元,適于基于對應(yīng)的探測數(shù)據(jù)包的響應(yīng)消息,確定所述多個目標(biāo)服務(wù)器的運行狀態(tài),所述響應(yīng)消息中包括對應(yīng)探測數(shù)據(jù)包的標(biāo)識碼信息,以基于所述標(biāo)識碼確定發(fā)送所述響應(yīng)消息的目標(biāo)服務(wù)器的信息。8.根據(jù)權(quán)利要求7所述的探測服務(wù)器,其特征在于,所述狀態(tài)確定單元適于當(dāng)在預(yù)設(shè)時間內(nèi)接收到對應(yīng)的目標(biāo)服務(wù)器返回的響應(yīng)消息時,確定對應(yīng)的目標(biāo)服務(wù)器正常運轉(zhuǎn);當(dāng)在所述預(yù)設(shè)時間內(nèi)未接收到對應(yīng)的目標(biāo)服務(wù)器返回的響應(yīng)消息時,確定對應(yīng)的目標(biāo)服務(wù)器出現(xiàn)故障。9.根據(jù)權(quán)利要求8所述的探測服務(wù)器,其特征在于,還包括: 發(fā)送控制單元,適于基于已發(fā)送的探測數(shù)據(jù)包的數(shù)量和已接收的探測數(shù)據(jù)包對應(yīng)的響應(yīng)消息,繼續(xù)向其他目標(biāo)服務(wù)器發(fā)送探測數(shù)據(jù)包。10.根據(jù)權(quán)利要求9所述的探測服務(wù)器,其特征在于,所述發(fā)送控制單元適于將預(yù)設(shè)的計數(shù)器的數(shù)值設(shè)置為所述向多個目標(biāo)服務(wù)器發(fā)送對應(yīng)的探測數(shù)據(jù)包的總和;當(dāng)在所述預(yù)設(shè)時間內(nèi)接收到對應(yīng)的探測數(shù)據(jù)包的響應(yīng)消息或者超出所述預(yù)設(shè)時間未接收到對應(yīng)的探測數(shù)據(jù)包的響應(yīng)消息時,將所述計數(shù)器的數(shù)值減一;定時獲取所述計數(shù)器的數(shù)值,并與預(yù)設(shè)的閾值進行比較;當(dāng)確定所述計數(shù)器的數(shù)值小于所述閾值時,向其他目標(biāo)服務(wù)器發(fā)送對應(yīng)的探測數(shù)據(jù)包,并在每次發(fā)出一個探測數(shù)據(jù)包時,將所述計數(shù)器的數(shù)值加一。11.根據(jù)權(quán)利要求10所述的探測服務(wù)器,其特征在于,所述閾值的取值范圍為100至150。12.根據(jù)權(quán)利要求7所述的探測服務(wù)器,其特征在于,所述標(biāo)識碼為對對應(yīng)的探測數(shù)據(jù)包的ID和序列號構(gòu)成的32位整數(shù)執(zhí)行哈希運算得到。
【文檔編號】H04L12/26GK105871661SQ201610429946
【公開日】2016年8月17日
【申請日】2016年6月16日
【發(fā)明人】高英杰
【申請人】上海帝聯(lián)信息科技股份有限公司