欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種判斷目標(biāo)設(shè)備的狀態(tài)的方法和裝置的制造方法

文檔序號(hào):10691199閱讀:729來(lái)源:國(guó)知局
一種判斷目標(biāo)設(shè)備的狀態(tài)的方法和裝置的制造方法
【專利摘要】本發(fā)明的實(shí)施方式提供了一種判斷目標(biāo)設(shè)備的狀態(tài)的方法和裝置。所述裝置包括:a、對(duì)目標(biāo)設(shè)備的第一特征消息執(zhí)行計(jì)算,以獲得第一特征參數(shù)值;b、本地設(shè)備向所述目標(biāo)設(shè)備發(fā)送通信請(qǐng)求,所述通信請(qǐng)求包括所述目標(biāo)設(shè)備的第一特征消息和所述第一特征參數(shù)值;c、接收通信消息,所述通信消息包括第二特征消息和第二特征參數(shù)值;d、對(duì)所述第二特征參數(shù)值執(zhí)行反計(jì)算,以獲得第三特征消息;e、比較所述通信消息中的第二特征消息和所述第三特征消息,以獲得比較結(jié)果;f、根據(jù)所述比較結(jié)果,判斷目標(biāo)設(shè)備的狀態(tài)。
【專利說(shuō)明】
一種判斷目標(biāo)設(shè)備的狀態(tài)的方法和裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明的實(shí)施方式涉及通信領(lǐng)域,更具體地,本發(fā)明的實(shí)施方式涉及判斷目標(biāo)設(shè)備的狀態(tài)的方法和裝置。
【背景技術(shù)】
[0002]本部分旨在為權(quán)利要求書(shū)中陳述的本發(fā)明的實(shí)施方式提供背景或上下文。此處的描述不因?yàn)榘ㄔ诒静糠种芯统姓J(rèn)是現(xiàn)有技術(shù)。
[0003]隨著通信技術(shù)的發(fā)展,越來(lái)越多的用戶通過(guò)因特網(wǎng)來(lái)獲取信息。其中常用的一種通信協(xié)議是TCP(Transmiss1n Control Protocol),其是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議,使用三次握手建立連接:本地設(shè)備發(fā)送SYN(Seq Number = X)數(shù)據(jù)包給目標(biāo)設(shè)備,進(jìn)入SYN_SEND狀態(tài);目標(biāo)設(shè)備收到SYN數(shù)據(jù)包,回應(yīng)一個(gè)SYN+ACK( SeqNumber = y,ACK Number = x+1)數(shù)據(jù)包,進(jìn)入SYN_RECV狀態(tài);本地設(shè)備收到目標(biāo)設(shè)備的SYN+ACK數(shù)據(jù)包,回應(yīng)ACK(ACK Number = y+1)數(shù)據(jù)包,進(jìn)入連接狀態(tài),如圖1A所示。
[0004]另外,TCP協(xié)議也可以用于本地設(shè)備掃描器在判斷TCP端口是否開(kāi)放:通過(guò)發(fā)送進(jìn)程發(fā)送SYN數(shù)據(jù)包(包括SYN= I,隨機(jī)產(chǎn)生的Seq Number,目標(biāo)設(shè)備的IP地址DstIP,目標(biāo)設(shè)備的端口號(hào)DstPort,本地設(shè)備的IP地址SrcIP,本地設(shè)備的端口號(hào)SrcPort等信息)以后,需要在內(nèi)存中記錄相關(guān)信息(DstIP、DstPort、Seq Number);然后接收進(jìn)程監(jiān)聽(tīng)SYN+ACK數(shù)據(jù)包后,進(jìn)行驗(yàn)證并判斷此SYN+ACK數(shù)據(jù)包是否為對(duì)SYN數(shù)據(jù)包的響應(yīng)數(shù)據(jù)包,然后判斷DstIP對(duì)應(yīng)的DstPort是否處于開(kāi)放狀態(tài),判斷標(biāo)準(zhǔn)為:記錄的DstIP是否與收到SYN+ACK數(shù)據(jù)包的SrcIP相同,記錄的DstPort是否與收到SYN+ACK數(shù)據(jù)包的SrcPort相同,記錄的SeqNumber+1是否等于收到SYN+ACK數(shù)據(jù)包的Ack Number;最后發(fā)送RST數(shù)據(jù)包斷開(kāi)連接,如圖1B所示。
[0005]然而,以上的連接方式或者判斷目標(biāo)設(shè)備狀態(tài)的方式需要在內(nèi)存中維護(hù)已發(fā)送SYN的數(shù)據(jù)包的狀態(tài)記錄(DstIP,DstPort,Seq Number),以便在收到SYN+ACK數(shù)據(jù)包后進(jìn)行驗(yàn)證,在內(nèi)存中維護(hù)和匹配記錄需要消耗大量的存儲(chǔ)和計(jì)算資源。同時(shí)在發(fā)送進(jìn)程和接收進(jìn)程間需要進(jìn)行并發(fā)處理,也需要額外的性能消耗,所以普通的TCP端口掃描不能重復(fù)利用帶寬資源,掃描速度較慢。

【發(fā)明內(nèi)容】

[0006]現(xiàn)有技術(shù)中,利用TCP協(xié)議的網(wǎng)絡(luò)連接方式或者判斷目標(biāo)設(shè)備狀態(tài)的方式需要在內(nèi)存中維護(hù)已發(fā)送SYN的數(shù)據(jù)包的狀態(tài)記錄,在內(nèi)存中維護(hù)和匹配記錄需要消耗大量的存儲(chǔ)和計(jì)算資源。同時(shí)在發(fā)送進(jìn)程和接收進(jìn)程間需要進(jìn)行并發(fā)處理,也需要額外的性能消耗,所以普通的TCP端口掃描不能重復(fù)利用帶寬資源,掃描速度較慢。
[0007]因此在現(xiàn)有技術(shù)中,判斷目標(biāo)設(shè)備的狀態(tài)的方法和裝置用戶體驗(yàn)不佳,在內(nèi)存中維護(hù)和匹配記錄需要消耗大量的存儲(chǔ)和計(jì)算資源,同時(shí)在發(fā)送進(jìn)程和接收進(jìn)程間需要進(jìn)行并發(fā)處理,也需要額外的性能消耗,掃描速度較慢,這是非常令人煩惱的過(guò)程。
[0008]為此,非常需要一種改進(jìn)的判斷目標(biāo)設(shè)備的狀態(tài)的方法和裝置,無(wú)需存儲(chǔ)與發(fā)送的通信請(qǐng)求相關(guān)數(shù)據(jù),不需要在內(nèi)存中維護(hù)和匹配大量數(shù)據(jù),發(fā)送進(jìn)程和接收進(jìn)程可以相對(duì)獨(dú)立地進(jìn)行處理,節(jié)約大量的存儲(chǔ)和計(jì)算資源,并且簡(jiǎn)化計(jì)算過(guò)程,顯著提高對(duì)目標(biāo)設(shè)備的掃描速度,因而提高通信效率。
[0009]在本上下文中,本發(fā)明的實(shí)施方式期望提供一種判斷目標(biāo)設(shè)備的狀態(tài)的方法和裝置。
[0010]在本發(fā)明實(shí)施方式的第一方面中,提供了一種判斷目標(biāo)設(shè)備的狀態(tài)的方法,包括:a、對(duì)目標(biāo)設(shè)備的第一特征消息執(zhí)行計(jì)算,以獲得第一特征參數(shù)值;b、本地設(shè)備向所述目標(biāo)設(shè)備發(fā)送通信請(qǐng)求,所述通信請(qǐng)求包括所述目標(biāo)設(shè)備的第一特征消息和所述第一特征參數(shù)值;C、接收通信消息,所述通信消息包括第二特征消息和第二特征參數(shù)值;d、對(duì)所述第二特征參數(shù)值執(zhí)行反計(jì)算,以獲得第三特征消息;e、比較所述通信消息中的第二特征消息和所述第三特征消息,以獲得比較結(jié)果;f、根據(jù)所述比較結(jié)果,判斷目標(biāo)設(shè)備的狀態(tài)。
[0011]在根據(jù)本發(fā)明的上述實(shí)施例的判斷目標(biāo)設(shè)備的狀態(tài)的方法中,其中對(duì)所述目標(biāo)設(shè)備的第一特征消息執(zhí)行計(jì)算,以獲得第一特征參數(shù)值包括:對(duì)所述目標(biāo)設(shè)備的IP地址執(zhí)行整形方法的計(jì)算,以獲得第一特征參數(shù)值。
[0012]在根據(jù)本發(fā)明的上述任一實(shí)施例的判斷目標(biāo)設(shè)備的狀態(tài)的方法中,其中根據(jù)所述比較結(jié)果,判斷目標(biāo)設(shè)備的狀態(tài)包括:當(dāng)所述通信消息中的第二特征消息與所述第三特征消息匹配時(shí),判斷所述通信消息來(lái)自目標(biāo)設(shè)備且所述通信消息對(duì)應(yīng)的目標(biāo)設(shè)備的端口為開(kāi)放狀態(tài),以在所述本地設(shè)備和所述通信消息對(duì)應(yīng)的目標(biāo)設(shè)備之間建立或斷開(kāi)通信連接。
[0013]在根據(jù)本發(fā)明的上述任一實(shí)施例的判斷目標(biāo)設(shè)備的狀態(tài)的方法中,其中根據(jù)所述比較結(jié)果,判斷目標(biāo)設(shè)備的狀態(tài)包括:當(dāng)所述通信消息中的第二特征消息與所述第三特征消息不匹配時(shí),判斷所述通信消息無(wú)效;且所述方法還包括:丟棄所述通信消息。
[0014]在根據(jù)本發(fā)明的上述任一實(shí)施例的判斷目標(biāo)設(shè)備的狀態(tài)的方法中,在本地設(shè)備向所述目標(biāo)設(shè)備發(fā)送通信請(qǐng)求后,所述方法還包括:從本地設(shè)備上刪除所述通信請(qǐng)求的信息。
[0015]在根據(jù)本發(fā)明的上述任一實(shí)施例的判斷目標(biāo)設(shè)備的狀態(tài)的方法中,其中所述通信請(qǐng)求是SYN數(shù)據(jù)包,且所述SYN數(shù)據(jù)包包括Seq Number、所述目標(biāo)設(shè)備的IP地址、所述目標(biāo)設(shè)備的端口號(hào)、所述本地設(shè)備的IP地址和/或所述本地設(shè)備的端口號(hào),其中Seq Number是所述第一特征參數(shù)值。
[0016]在根據(jù)本發(fā)明的上述任一實(shí)施例的判斷目標(biāo)設(shè)備的狀態(tài)的方法中,其中所述通信消息是SYN+ACK數(shù)據(jù)包,所述SYN+ACK數(shù)據(jù)包包括Ack Number、發(fā)送所述通信消息的設(shè)備的IP地址、發(fā)送所述通信消息的設(shè)備的端口號(hào)、所述本地設(shè)備的IP地址和/或所述本地設(shè)備的端口號(hào),其中Ack Number是所述第二特征參數(shù)值。
[0017]在根據(jù)本發(fā)明的上述任一實(shí)施例的判斷目標(biāo)設(shè)備的狀態(tài)的方法中,其中對(duì)所述第二特征參數(shù)值執(zhí)行反計(jì)算,以獲得第三特征消息包括:對(duì)Ack Number執(zhí)行反計(jì)算,以獲得計(jì)算后的IP地址。
[0018]在根據(jù)本發(fā)明的上述任一實(shí)施例的判斷目標(biāo)設(shè)備的狀態(tài)的方法中,其中對(duì)所述第二特征參數(shù)值執(zhí)行反計(jì)算,以獲得所述第三特征消息包括:計(jì)算Ack Number與I的差值;對(duì)所述差值執(zhí)行所述整形方法的反運(yùn)算,以獲得計(jì)算后的IP地址。
[0019]在根據(jù)本發(fā)明的上述任一實(shí)施例的判斷目標(biāo)設(shè)備的狀態(tài)的方法中,其中比較所述通信消息中的第二特征消息和所述第三特征消息,以獲得比較結(jié)果包括:比較通信消息中的發(fā)送所述通信消息的設(shè)備的IP地址和所述計(jì)算后的IP地址,以獲得比較結(jié)果。
[0020]在根據(jù)本發(fā)明的上述任一實(shí)施例的判斷目標(biāo)設(shè)備的狀態(tài)的方法中,當(dāng)所述通信消息中的發(fā)送所述通信消息的設(shè)備的IP地址和所述計(jì)算后的IP地址匹配時(shí),判斷發(fā)送所述通信消息的設(shè)備為目標(biāo)設(shè)備及所述目標(biāo)設(shè)備的端口號(hào)對(duì)應(yīng)的端口為開(kāi)放狀態(tài)。
[0021]根據(jù)本發(fā)明的第二方面,提供了一種判斷目標(biāo)設(shè)備的狀態(tài)的裝置,包括:第一計(jì)算模塊,被配置為對(duì)目標(biāo)設(shè)備的第一特征消息執(zhí)行計(jì)算,以獲得第一特征參數(shù)值;發(fā)送模塊,被配置為通過(guò)本地設(shè)備向所述目標(biāo)設(shè)備發(fā)送通信請(qǐng)求,所述通信請(qǐng)求包括所述目標(biāo)設(shè)備的第一特征消息和所述第一特征參數(shù)值;接收模塊,被配置為接收通信消息,所述通信消息包括第二特征消息和第二特征參數(shù)值;第二計(jì)算模塊,被配置為對(duì)所述第二特征參數(shù)值執(zhí)行反計(jì)算,以獲得第三特征消息;比較模塊,被配置為比較所述通信消息中的第二特征消息和所述第三特征消息,以獲得比較結(jié)果;判斷模塊,被配置為根據(jù)所述比較結(jié)果,判斷目標(biāo)設(shè)備的狀態(tài)。
[0022]在根據(jù)本發(fā)明的上述實(shí)施例的判斷目標(biāo)設(shè)備的狀態(tài)的裝置中,其中所述第一計(jì)算模塊被配置為:對(duì)所述目標(biāo)設(shè)備的IP地址執(zhí)行整形方法的計(jì)算,以獲得第一特征參數(shù)值。
[0023]在根據(jù)本發(fā)明的上述任一實(shí)施例的判斷目標(biāo)設(shè)備的狀態(tài)的裝置中,其中所述判斷模塊被配置為:當(dāng)所述通信消息中的第二特征消息與所述第三特征消息匹配時(shí),判斷所述通信消息來(lái)自目標(biāo)設(shè)備且所述通信消息對(duì)應(yīng)的目標(biāo)設(shè)備的端口為開(kāi)放狀態(tài),以在所述本地設(shè)備和所述通信消息對(duì)應(yīng)的目標(biāo)設(shè)備之間建立或斷開(kāi)通信連接。
[0024]在根據(jù)本發(fā)明的上述任一實(shí)施例的判斷目標(biāo)設(shè)備的狀態(tài)的裝置中,其中所述判斷模塊被配置為:當(dāng)所述通信消息中的第二特征消息與所述第三特征消息不匹配時(shí),判斷所述通信消息無(wú)效;且所述裝置還包括:丟棄模塊,被配置為丟棄所述通信消息。
[0025]在根據(jù)本發(fā)明的上述任一實(shí)施例的判斷目標(biāo)設(shè)備的狀態(tài)的裝置中,所述裝置還包括:刪除模塊,被配置為在所述發(fā)送模塊通過(guò)本地設(shè)備向所述目標(biāo)設(shè)備發(fā)送通信請(qǐng)求后,從本地設(shè)備上刪除所述通信請(qǐng)求的信息。
[0026]在根據(jù)本發(fā)明的上述任一實(shí)施例的判斷目標(biāo)設(shè)備的狀態(tài)的裝置中,其中所述通信請(qǐng)求是SYN數(shù)據(jù)包,且所述SYN數(shù)據(jù)包包括Seq Number、所述目標(biāo)設(shè)備的IP地址、所述目標(biāo)設(shè)備的端口號(hào)、所述本地設(shè)備的IP地址和/或所述本地設(shè)備的端口號(hào),其中Seq Number是所述第一特征參數(shù)值。
[0027]在根據(jù)本發(fā)明的上述任一實(shí)施例的判斷目標(biāo)設(shè)備的狀態(tài)的裝置中,其中所述通信消息是SYN+ACK數(shù)據(jù)包,所述SYN+ACK數(shù)據(jù)包包括Ack Number、發(fā)送所述通信消息的設(shè)備的IP地址、發(fā)送所述通信消息的設(shè)備的端口號(hào)、所述本地設(shè)備的IP地址和/或所述本地設(shè)備的端口號(hào),其中Ack Number是所述第二特征參數(shù)值。
[0028]在根據(jù)本發(fā)明的上述任一實(shí)施例的判斷目標(biāo)設(shè)備的狀態(tài)的裝置中,其中所述第二計(jì)算模塊被配置為:對(duì)Ack Number執(zhí)行反計(jì)算,以獲得計(jì)算后的IP地址。
[0029]在根據(jù)本發(fā)明的上述任一實(shí)施例的判斷目標(biāo)設(shè)備的狀態(tài)的裝置中,其中所述第二計(jì)算模塊還包括:第一計(jì)算子模塊,被配置為計(jì)算Ack Number與I的差值;第二計(jì)算子模塊,被配置為對(duì)所述差值執(zhí)行所述整形方法的反運(yùn)算,以獲得計(jì)算后的IP地址。
[0030]在根據(jù)本發(fā)明的上述任一實(shí)施例的判斷目標(biāo)設(shè)備的狀態(tài)的裝置中,其中所述比較模塊被配置為:比較通信消息中的發(fā)送所述通信消息的設(shè)備的IP地址和所述計(jì)算后的IP地址,以獲得比較結(jié)果。
[0031]在根據(jù)本發(fā)明的上述任一實(shí)施例的判斷目標(biāo)設(shè)備的狀態(tài)的裝置中,所述判斷模塊被配置為當(dāng)所述通信消息中的發(fā)送所述通信消息的設(shè)備的IP地址和所述計(jì)算后的IP地址匹配時(shí),判斷發(fā)送所述通信消息的設(shè)備為目標(biāo)設(shè)備及所述目標(biāo)設(shè)備的端口號(hào)對(duì)應(yīng)的端口為開(kāi)放狀態(tài)。
[0032]根據(jù)本發(fā)明實(shí)施方式的判斷目標(biāo)設(shè)備的狀態(tài)的方法和裝置,通過(guò)上述將通信請(qǐng)求中目標(biāo)設(shè)備的第一特征消息轉(zhuǎn)換為第一特征參數(shù)值,將從目標(biāo)設(shè)備接收的通信消息中的第二特征參數(shù)值反計(jì)算并獲得第三特征消息,并將通信消息中的第一特征值與計(jì)算獲得的第三特征消息相比較,來(lái)判斷目標(biāo)設(shè)備的狀態(tài),允許僅需通過(guò)對(duì)接收到的通信消息中的信息進(jìn)行計(jì)算和驗(yàn)證,即可判斷計(jì)算出的目標(biāo)設(shè)備的狀態(tài),以便進(jìn)行如發(fā)送數(shù)據(jù),斷開(kāi)連接等后續(xù)操作,無(wú)需存儲(chǔ)與發(fā)送的通信請(qǐng)求相關(guān)數(shù)據(jù),不需要在內(nèi)存中維護(hù)和匹配大量數(shù)據(jù),發(fā)送進(jìn)程和接收進(jìn)程可以相對(duì)獨(dú)立地進(jìn)行處理,節(jié)約了大量的存儲(chǔ)和計(jì)算資源,此外,由于簡(jiǎn)化了計(jì)算過(guò)程,顯著提高了對(duì)目標(biāo)設(shè)備的掃描速度,因而提高了通信效率。
【附圖說(shuō)明】
[0033]通過(guò)參考附圖閱讀下文的詳細(xì)描述,本發(fā)明示例性實(shí)施方式的上述以及其他目的、特征和優(yōu)點(diǎn)將變得易于理解。在附圖中,以示例性而非限制性的方式示出了本發(fā)明的若干實(shí)施方式,其中:
[0034]圖1A和IB示意性地示出了現(xiàn)有技術(shù)中利用TCP協(xié)議進(jìn)行通信的連接方法和判斷TCP端口是否開(kāi)放的方法的示意圖;
[0035]圖2示意性地示出了根據(jù)本發(fā)明實(shí)施方式的判斷目標(biāo)設(shè)備的狀態(tài)方法的流程示意圖;
[0036]圖3示意性地示出了根據(jù)本發(fā)明實(shí)施方式的判斷目標(biāo)設(shè)備的狀態(tài)裝置的示意圖;
[0037]圖4示意性地示出了根據(jù)本發(fā)明另一實(shí)施方式的判斷目標(biāo)設(shè)備的狀態(tài)裝置的示意圖;以及
[0038]圖5示意性地示出了根據(jù)本發(fā)明另一實(shí)施方式的判斷目標(biāo)設(shè)備的狀態(tài)的程序產(chǎn)品O
[0039]在附圖中,相同或?qū)?yīng)的標(biāo)號(hào)表不相同或?qū)?yīng)的部分。
【具體實(shí)施方式】
[0040]下面將參考若干示例性實(shí)施方式來(lái)描述本發(fā)明的原理和精神。應(yīng)當(dāng)理解,給出這些實(shí)施方式僅僅是為了使本領(lǐng)域技術(shù)人員能夠更好地理解進(jìn)而實(shí)現(xiàn)本發(fā)明,而并非以任何方式限制本發(fā)明的范圍。相反,提供這些實(shí)施方式是為了使本公開(kāi)更加透徹和完整,并且能夠?qū)⒈竟_(kāi)的范圍完整地傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0041]本領(lǐng)域技術(shù)技術(shù)人員知道,本發(fā)明的實(shí)施方式可以實(shí)現(xiàn)為一種系統(tǒng)、裝置、設(shè)備、方法或計(jì)算機(jī)程序產(chǎn)品。因此,本公開(kāi)可以具體實(shí)現(xiàn)為以下形式,即:完全的硬件、完全的軟件(包括固件、駐留軟件、微代碼等),或者硬件和軟件結(jié)合的形式。
[0042]根據(jù)本發(fā)明的實(shí)施方式,提出了一種判斷目標(biāo)設(shè)備的狀態(tài)方法和裝置。
[0043]在本文中,需要理解的是,附圖中的任何元素?cái)?shù)量均用于示例而非限制,以及任何命名都僅用于區(qū)分,而不具有任何限制含義。
[0044]下面參考本發(fā)明的若干代表性實(shí)施方式,詳細(xì)闡釋本發(fā)明的原理和精神。
[0045]發(fā)明概述
[0046]本發(fā)明人發(fā)現(xiàn),在向目標(biāo)設(shè)備發(fā)送數(shù)據(jù)包之前,可以對(duì)目標(biāo)設(shè)備的第一特征消息執(zhí)行計(jì)算,例如對(duì)所述目標(biāo)設(shè)備的IP地址執(zhí)行整形方法的計(jì)算,以獲得第一特征參數(shù)值,將包含第一特征消息(例如目標(biāo)設(shè)備的IP地址)和第一特征參數(shù)值的通信請(qǐng)求發(fā)送至目標(biāo)設(shè)備;從所述目標(biāo)設(shè)備接收通信消息,所述通信消息包括第二特征消息(例如發(fā)送通信消息的設(shè)備的IP地址)和第二特征參數(shù)值(例如SYN+ACK數(shù)據(jù)包中的Ack Number),對(duì)所述第二特征參數(shù)值執(zhí)行反計(jì)算,以獲得第三特征消息(例如計(jì)算后的IP地址);比較所述通信消息中的第二特征消息和所述第三特征消息,以獲得比較結(jié)果;并根據(jù)所述比較結(jié)果,判斷所述目標(biāo)設(shè)備的狀態(tài),例如,當(dāng)所述通信消息中的第二特征消息與所述第三特征消息匹配時(shí),判斷所述通信消息來(lái)自目標(biāo)設(shè)備且該目標(biāo)設(shè)備的端口為開(kāi)放狀態(tài),以在所述本地設(shè)備和該目標(biāo)設(shè)備之間建立或斷開(kāi)通信連接,或者當(dāng)所述通信消息中的第二特征消息與所述第三特征消息不匹配時(shí),丟棄所述通信消息。這樣,允許僅需通過(guò)對(duì)接收到的通信消息中的信息進(jìn)行計(jì)算和驗(yàn)證,即可判斷計(jì)算出的目標(biāo)設(shè)備的狀態(tài),以便進(jìn)行如發(fā)送數(shù)據(jù),斷開(kāi)或連接等后續(xù)操作,無(wú)需存儲(chǔ)與發(fā)送的通信請(qǐng)求相關(guān)數(shù)據(jù),不需要在內(nèi)存中維護(hù)和匹配大量數(shù)據(jù),發(fā)送進(jìn)程和接收進(jìn)程可以相對(duì)獨(dú)立地進(jìn)行處理,節(jié)約了大量的存儲(chǔ)和計(jì)算資源,此外,由于簡(jiǎn)化了計(jì)算過(guò)程,顯著提高了對(duì)目標(biāo)設(shè)備的掃描速度,因而提高了通信效率。
[0047]在介紹了本發(fā)明的基本原理之后,下面具體介紹本發(fā)明的各種非限制性實(shí)施方式。
[0048]示例性方法
[0049]下面參考圖2來(lái)描述根據(jù)本發(fā)明示例性實(shí)施方式的判斷目標(biāo)設(shè)備的狀態(tài)方法。需要注意的是,上述應(yīng)用場(chǎng)景僅是為了便于理解本發(fā)明的精神和原理而示出,本發(fā)明的實(shí)施方式在此方面不受任何限制。相反,本發(fā)明的實(shí)施方式可以應(yīng)用于適用的任何場(chǎng)景。
[0050]圖2示意性地示出了根據(jù)本發(fā)明實(shí)施方式的判斷目標(biāo)設(shè)備B的狀態(tài)方法200的流程示意圖。
[0051]在一些可能的實(shí)施方式中,本發(fā)明實(shí)施例的本地設(shè)備和目標(biāo)設(shè)備可以是具備通信功能的終端或服務(wù)器。在一個(gè)實(shí)施例中,本地設(shè)備為客戶端,目標(biāo)設(shè)備為服務(wù)器端。
[0052]根據(jù)本發(fā)明的實(shí)施例,終端可以是桌面計(jì)算機(jī)、筆記本計(jì)算機(jī)、服務(wù)器、工作站、平板電腦、智能手機(jī)等運(yùn)行操作系統(tǒng)的各種設(shè)備。終端可以包括至少一個(gè)處理器,其與存儲(chǔ)器以及多個(gè)其它模塊協(xié)同操作。所述處理器可以包括多個(gè)核心,以用于多線程或并行處理。所述存儲(chǔ)器可以包括一個(gè)或多個(gè)存儲(chǔ)設(shè)備,存儲(chǔ)器或者其中的存儲(chǔ)設(shè)備包括非易失性計(jì)算機(jī)可讀記錄/存儲(chǔ)介質(zhì)??蛇x地,根據(jù)本發(fā)明的實(shí)施例的終端可具有操作系統(tǒng),用于管理和控制終端硬件與軟件資源的計(jì)算機(jī)程序,包含AndroicU1S及未來(lái)將出現(xiàn)的智能設(shè)備操作系統(tǒng)。
[0053]根據(jù)本發(fā)明的實(shí)施例,服務(wù)器可以是一個(gè)或多個(gè)服務(wù)器計(jì)算機(jī),可設(shè)置為提供某種服務(wù)器功能,例如數(shù)據(jù)庫(kù)管理和搜索引擎。服務(wù)器可以包括至少一個(gè)處理器,其與存儲(chǔ)器以及多個(gè)其它模塊協(xié)同操作。所述處理器可以包括多個(gè)核心,以用于多線程或并行處理。所述存儲(chǔ)器可以包括一個(gè)或多個(gè)存儲(chǔ)設(shè)備,存儲(chǔ)器或者其中的存儲(chǔ)設(shè)備包括非易失性計(jì)算機(jī)可讀記錄/存儲(chǔ)介質(zhì)。
[0054]如圖2所示,該方法200可以包括:
[0055]步驟a、對(duì)目標(biāo)設(shè)備的第一特征消息執(zhí)行計(jì)算,以獲得第一特征參數(shù)值。在一些可能的實(shí)施方式中,所述目標(biāo)設(shè)備的第一特征消息可以是專用于所述目標(biāo)設(shè)備的任何消息,例如目標(biāo)設(shè)備的IP地址、目標(biāo)設(shè)備的端口號(hào)、目標(biāo)設(shè)備的唯一識(shí)別符,或其他用于識(shí)別所述目標(biāo)設(shè)備的信息。
[0056]在一些可能的實(shí)施方式中,步驟a可包括:對(duì)所述目標(biāo)設(shè)備的IP地址執(zhí)行整形方法的計(jì)算,以獲得第一特征參數(shù)值。例如,對(duì)于目標(biāo)設(shè)備B的IP地址123.123.123.123,對(duì)該IP地址執(zhí)行整形方法,即將目標(biāo)設(shè)備B的IP地址轉(zhuǎn)化為數(shù)值inet_aton(ip),例如inet_aton(“123.123.123.123”)= (123Χ 224) + (123 Χ216) + (123Χ28)+123 = 2071690107,以獲得第一特征參數(shù)值2071690107。當(dāng)然,也可以根據(jù)需要使用任何合適的函數(shù),以對(duì)目標(biāo)設(shè)備B的IP地址執(zhí)行計(jì)算,以獲得第一特征參數(shù)值。
[0057]如圖2所示,方法200包括:步驟b、本地設(shè)備向所述目標(biāo)設(shè)備發(fā)送通信請(qǐng)求,所述通信請(qǐng)求包括所述目標(biāo)設(shè)備的第一特征消息和所述第一特征參數(shù)值。可選地,通信請(qǐng)求也可以包括其他信息,例如本地設(shè)備的信息。
[0058]在一些可能的實(shí)施方式中,所述通信請(qǐng)求是SYN數(shù)據(jù)包,且所述SYN數(shù)據(jù)包包括SeqNumber、所述目標(biāo)設(shè)備B的IP地址、所述目標(biāo)設(shè)備B的端口號(hào)、所述本地設(shè)備的IP地址和/或所述本地設(shè)備的端口號(hào),其中Seq Number是所述第一特征參數(shù)值??蛇x地,本地設(shè)備A構(gòu)造將要發(fā)送至目標(biāo)設(shè)備B的通信請(qǐng)求,S卩SYN數(shù)據(jù)包,SYN數(shù)據(jù)包中包含:Seq Number、目標(biāo)設(shè)備B的IP地址(DstIP)、目標(biāo)設(shè)備B的端口號(hào)(DstPort),本地設(shè)備A的IP地址(SrcIP)和/或本地設(shè)備A的端口號(hào)(SrcPort);其中Seq Number不再等于隨機(jī)數(shù),而等于上述計(jì)算得到的第一特征參數(shù)值,例如,對(duì)于目標(biāo)設(shè)備B的IP地址123.123.123.123,Seq Number = inet_aton(“123.123.123.123” ) =2071690107 =第一特征參數(shù)值。
[0059]如圖2所示,方法200包括:步驟C、接收通信消息,所述通信消息包括第二特征消息和第二特征參數(shù)值??蛇x地,通信請(qǐng)求也可以包括其他信息,例如本地設(shè)備即接收方的信息。
[0060]在一些可能的實(shí)施方式中,其中所述通信消息是SYN+ACK數(shù)據(jù)包,所述SYN+ACK數(shù)據(jù)包包括Ack Number、發(fā)送所述通信消息的設(shè)備的IP地址、發(fā)送所述通信消息的設(shè)備的端口號(hào)、所述本地設(shè)備的IP地址和/或所述本地設(shè)備的端口號(hào),其中Ack Number是所述第二特征參數(shù)值??蛇x地,本地設(shè)備A可以從目標(biāo)設(shè)備B ’接收通信消息,即SYN+ACK數(shù)據(jù)包,SYN+ACK數(shù)據(jù)包中包含:Ack Number、目標(biāo)設(shè)備B ’的IP地址(Src IP’)、目標(biāo)設(shè)備B’的端口號(hào)(SrcPort ’),本地設(shè)備A的IP地址(DstIP ’)和/或本地設(shè)備A的端口號(hào)(DstPort ’);其中AckNumber等于第二特征參數(shù)值。
[0061 ]應(yīng)理解,因步驟b中向目標(biāo)設(shè)備發(fā)送通信請(qǐng)求與步驟c接收通信消息可以是獨(dú)立進(jìn)行的,步驟b中的目標(biāo)設(shè)備B與步驟c中的目標(biāo)設(shè)備B’(即發(fā)送通信消息的設(shè)備)可以不是一一對(duì)應(yīng)的,例如,在步驟b中,本地設(shè)備A可以向一個(gè)或多個(gè)目標(biāo)設(shè)備B發(fā)送通信請(qǐng)求,在步驟c中可以從一個(gè)或若干個(gè)目標(biāo)設(shè)備B’接收通信消息,步驟b中的目標(biāo)設(shè)備B與步驟c中的目標(biāo)設(shè)備B’可以相同也可以不同。
[0062]如圖2所示,方法200包括:步驟d、對(duì)所述第二特征參數(shù)值執(zhí)行反計(jì)算,以獲得第三特征消息??蛇x地,在一些可能的實(shí)施方式中,對(duì)第二特征參數(shù)執(zhí)行反計(jì)算可以是利用與步驟a中對(duì)所述目標(biāo)設(shè)備的第一特征消息執(zhí)行計(jì)算所使用的函數(shù)相同的函數(shù),進(jìn)行上述計(jì)算對(duì)應(yīng)的反計(jì)算。
[0063]在一些可能的實(shí)施方式中,其中步驟d包括:對(duì)Ack Number執(zhí)行反計(jì)算,以獲得計(jì)算后的IP地址。
[0064]在一些可能的實(shí)施方式中,其中對(duì)所述第二特征參數(shù)值執(zhí)行反計(jì)算,以獲得所述第三特征消息包括:計(jì)算Ack Number與I的差值;對(duì)所述差值執(zhí)行所述整形方法的反運(yùn)算,以獲得計(jì)算后的IP地址。
[0065]可選地,如上所述,在步驟a中,對(duì)于目標(biāo)設(shè)備的第一特征消息,例如目標(biāo)設(shè)備B的IP地址123.123.123.123,對(duì)該IP地址執(zhí)行整形方法,即將目標(biāo)設(shè)備B的IP地址轉(zhuǎn)化為數(shù)值inet_aton(ip)j|^ninet_aton(“123.123.123.123”)= (123 X 224)+(123 X 216) + (123 X 28)+ 123 = 2071690107,以獲得第一特征參數(shù)值2071690107。當(dāng)?shù)诙卣鲄?shù)值A(chǔ)ck Number =2071690108時(shí),對(duì)該第二特征參數(shù)值執(zhí)行反計(jì)算,以獲得第三特征消息,例如計(jì)算后的IP地址;具體地,計(jì)算Ack Number與I的差值,即差值= Ack Number-1 = 2071690107;對(duì)所述差值= 2071690107執(zhí)行所述整形方法的反運(yùn)算,即利用相同的函數(shù)inet_aton( ip)進(jìn)行反計(jì)算,以獲得計(jì)算后的IP地址123.123.123.123,即第三特征消息。
[0066]如圖2所示,方法200包括:步驟e、比較所述通信消息中的第二特征消息和所述第三特征消息,以獲得比較結(jié)果。
[0067]在一些可能的實(shí)施方式中,步驟e包括:比較通信消息中的發(fā)送所述通信消息的設(shè)備的IP地址和所述計(jì)算后的IP地址,以獲得比較結(jié)果。例如,對(duì)于發(fā)送通信消息的設(shè)備一目標(biāo)設(shè)備B’,第二特征消息可以是通信消息中的目標(biāo)設(shè)備B’的IP地址,第三特征消息可以是計(jì)算后的IP地址。
[0068]如圖2所示,方法200包括:步驟f、根據(jù)所述比較結(jié)果,判斷所述目標(biāo)設(shè)備的狀態(tài)。
[0069]在一些可能的實(shí)施方式中,步驟f包括:當(dāng)所述通信消息中的第二特征消息與所述第三特征消息匹配時(shí),判斷所述通信消息中的所述第二特征消息與所述第三特征消息來(lái)自目標(biāo)設(shè)備且通信消息對(duì)應(yīng)的目標(biāo)設(shè)備的端口為開(kāi)放狀態(tài),以在所述本地設(shè)備和該目標(biāo)設(shè)備之間建立或斷開(kāi)通信連接。
[0070]在一些可能的實(shí)施方式中,在通信請(qǐng)求中,第一特征消息是目標(biāo)設(shè)備的IP地址,對(duì)目標(biāo)設(shè)備的IP地址執(zhí)行計(jì)算而獲得第一特征參數(shù)Seq Number;所述通信消息中,第二特征消息是發(fā)送所述通信消息的設(shè)備的IP地址,第二特征參數(shù)值是Ack Number,且第三特征消息是通過(guò)對(duì)第二特征參數(shù)值A(chǔ)ck Number執(zhí)行反計(jì)算而得到的所述計(jì)算后的IP地址。如果發(fā)送通信消息的設(shè)備是目標(biāo)設(shè)備,那么Ack Number = (Seq Number+1),那么對(duì)第二特征參數(shù)值A(chǔ)ck Number執(zhí)行反計(jì)算而得到的所述計(jì)算后的IP地址與目標(biāo)設(shè)備的IP地址相同;此時(shí),如果第二特征消息(即發(fā)送通信消息的設(shè)備的IP地址)與計(jì)算后的IP地址(即目標(biāo)設(shè)備的IP地址)匹配,則判斷所述通信消息中的所述第二特征消息來(lái)自目標(biāo)設(shè)備且通信消息中目標(biāo)設(shè)備的端口號(hào)對(duì)應(yīng)的端口為開(kāi)放狀態(tài)。例如,當(dāng)對(duì)于發(fā)送通信消息的設(shè)備B’,如果計(jì)算后的IP地址是123.123.123.123,與該發(fā)送通信消息的設(shè)備的IP地址相匹配,判斷發(fā)送通信消息的設(shè)備B,就是目標(biāo)設(shè)備,且通信消息對(duì)應(yīng)的目標(biāo)設(shè)備B ’的端口為開(kāi)放狀態(tài)。
[0071]在一些可能的實(shí)施方式中,步驟f包括:當(dāng)所述通信消息中的第二特征消息與所述第三特征消息不匹配時(shí),判斷所述通信消息無(wú)效,此時(shí)通信消息中的所述第二特征消息可能不是來(lái)自所述目標(biāo)設(shè)備或者所述目標(biāo)設(shè)備的端口為不開(kāi)放狀態(tài)等;且所述方法200還包括:丟棄所述通信消息。
[0072]可選地,所述本地設(shè)備可以針對(duì)另一個(gè)目標(biāo)設(shè)備重復(fù)步驟a-b,以判斷所述另一個(gè)目標(biāo)設(shè)備的狀態(tài)。同時(shí),通過(guò)對(duì)接收到的其他通信消息重復(fù)步驟c-f來(lái)判斷目標(biāo)設(shè)備的端口是否處于開(kāi)放狀態(tài)。。在網(wǎng)絡(luò)設(shè)備端口掃描的一個(gè)實(shí)施例中,本地設(shè)備對(duì)大量的目標(biāo)設(shè)備執(zhí)行步驟a-b的內(nèi)容,同時(shí)對(duì)接收到的大量通信消息執(zhí)行步驟c_f的內(nèi)容,來(lái)判斷目標(biāo)設(shè)備的端口是否處于開(kāi)放狀態(tài)。
[0073]在一些可能的實(shí)施方式中,在步驟b之后,所述方法200還包括:從本地設(shè)備上刪除所述通信請(qǐng)求的信息。如上所述,可以通過(guò)比較通信消息中的發(fā)送所述通信消息的設(shè)備的IP地址和所述計(jì)算后的IP地址,來(lái)獲得比較結(jié)果,因此,可以不在本地設(shè)備上保留通信請(qǐng)求的信息,即,在本地設(shè)備向所述目標(biāo)設(shè)備發(fā)送通信請(qǐng)求之后,可以從本地設(shè)備上刪除所述通信請(qǐng)求的信息,以節(jié)省儲(chǔ)存空間。
[0074]這樣,根據(jù)本發(fā)明實(shí)施方式的判斷目標(biāo)設(shè)備的狀態(tài)的方法,通過(guò)上述將通信請(qǐng)求中目標(biāo)設(shè)備的第一特征消息轉(zhuǎn)換為第一特征參數(shù)值,將從目標(biāo)設(shè)備接收的通信消息中的第二特征參數(shù)值反計(jì)算并獲得第三特征消息,并將通信消息中的第二特征值與計(jì)算獲得的第三特征消息相比較,來(lái)判斷目標(biāo)設(shè)備的狀態(tài),允許僅需通過(guò)對(duì)接收到的通信消息中的信息進(jìn)行計(jì)算和驗(yàn)證,即可判斷計(jì)算出的目標(biāo)設(shè)備的狀態(tài),以便進(jìn)行如發(fā)送數(shù)據(jù),斷開(kāi)連接等后續(xù)操作,無(wú)需存儲(chǔ)與發(fā)送的通信請(qǐng)求相關(guān)數(shù)據(jù),不需要在內(nèi)存中維護(hù)和匹配大量數(shù)據(jù),發(fā)送進(jìn)程和接收進(jìn)程可以相對(duì)獨(dú)立地進(jìn)行處理,節(jié)約了大量的存儲(chǔ)和計(jì)算資源,此外,由于簡(jiǎn)化了計(jì)算過(guò)程,顯著提高了對(duì)目標(biāo)設(shè)備的掃描速度,因而提高了通信效率。
[0075]示例性設(shè)備
[0076]在介紹了本發(fā)明示例性實(shí)施方式的方法之后,接下來(lái),參考圖3對(duì)本發(fā)明示例性實(shí)施方式的判斷目標(biāo)設(shè)備的狀態(tài)的裝置的示意圖。
[0077]圖3示意性地示出了根據(jù)本發(fā)明實(shí)施方式的判斷目標(biāo)設(shè)備的狀態(tài)的裝置400的示意圖。如圖3所示,該裝置300可以包括:第一計(jì)算模塊301、發(fā)送模塊302、接收模塊303、第二計(jì)算模塊304、比較模塊305和判斷模塊306。
[0078]在一些可能的實(shí)施方式中,本發(fā)明實(shí)施例的本地設(shè)備和目標(biāo)設(shè)備可以是具備通信功能的終端或服務(wù)器。在一個(gè)實(shí)施例中,本地設(shè)備為客戶端,目標(biāo)設(shè)備為服務(wù)器端。
[0079]根據(jù)本發(fā)明的實(shí)施例,終端可以是桌面計(jì)算機(jī)、筆記本計(jì)算機(jī)、服務(wù)器、工作站、平板電腦、智能手機(jī)等運(yùn)行操作系統(tǒng)的各種設(shè)備。終端可以包括至少一個(gè)處理器,其與存儲(chǔ)器以及多個(gè)其它模塊協(xié)同操作。所述處理器可以包括多個(gè)核心,以用于多線程或并行處理。所述存儲(chǔ)器可以包括一個(gè)或多個(gè)存儲(chǔ)設(shè)備,存儲(chǔ)器或者其中的存儲(chǔ)設(shè)備包括非易失性計(jì)算機(jī)可讀記錄/存儲(chǔ)介質(zhì)??蛇x地,根據(jù)本發(fā)明的實(shí)施例的終端可具有操作系統(tǒng),用于管理和控制終端硬件與軟件資源的計(jì)算機(jī)程序,包含AndroicU1S及未來(lái)將出現(xiàn)的智能設(shè)備操作系統(tǒng)。
[0080]根據(jù)本發(fā)明的實(shí)施例,服務(wù)器可以是一個(gè)或多個(gè)服務(wù)器計(jì)算機(jī),可設(shè)置為提供某種服務(wù)器功能,例如數(shù)據(jù)庫(kù)管理和搜索引擎。服務(wù)器可以包括至少一個(gè)處理器,其與存儲(chǔ)器以及多個(gè)其它模塊協(xié)同操作。所述處理器可以包括多個(gè)核心,以用于多線程或并行處理。所述存儲(chǔ)器可以包括一個(gè)或多個(gè)存儲(chǔ)設(shè)備,存儲(chǔ)器或者其中的存儲(chǔ)設(shè)備包括非易失性計(jì)算機(jī)可讀記錄/存儲(chǔ)介質(zhì)。
[0081 ]在裝置300中,第一計(jì)算模塊301,被配置為對(duì)目標(biāo)設(shè)備的第一特征消息執(zhí)行計(jì)算,以獲得第一特征參數(shù)值。在一些可能的實(shí)施方式中,所述目標(biāo)設(shè)備的第一特征消息可以是專用于所述目標(biāo)設(shè)備的任何消息,例如目標(biāo)設(shè)備的IP地址、目標(biāo)設(shè)備的端口號(hào)、目標(biāo)設(shè)備的唯一識(shí)別符,或其他用于識(shí)別所述目標(biāo)設(shè)備的信息。
[0082]在一些可能的實(shí)施方式中,第一計(jì)算模塊301被配置為對(duì)所述目標(biāo)設(shè)備的IP地址執(zhí)行整形方法的計(jì)算,以獲得第一特征參數(shù)值。例如,對(duì)于目標(biāo)設(shè)備B的I P地址123.123.123.123,第一計(jì)算模塊301對(duì)該IP地址執(zhí)行整形方法,即將目標(biāo)設(shè)備B的IP地址轉(zhuǎn)化為數(shù)值 inet_aton(ip),例如 inet_aton(“123.123.123.123”)= (123 X 224) + (123 X 216) +(123 X 28)+123 = 2071690107,以獲得第一特征參數(shù)值2071690107。當(dāng)然,第一計(jì)算模塊301也可以根據(jù)需要使用任何合適的函數(shù),以對(duì)目標(biāo)設(shè)備B的IP地址執(zhí)行計(jì)算,以獲得第一特征參數(shù)值。
[0083]如圖3所示,裝置300包括:發(fā)送模塊302,被配置為通過(guò)本地設(shè)備向所述目標(biāo)設(shè)備發(fā)送通信請(qǐng)求,所述通信請(qǐng)求包括所述目標(biāo)設(shè)備的第一特征消息和所述第一特征參數(shù)值??蛇x地,通信請(qǐng)求也可以包括其他信息,例如本地設(shè)備的信息。
[0084]在一些可能的實(shí)施方式中,所述通信請(qǐng)求是SYN數(shù)據(jù)包,且所述SYN數(shù)據(jù)包包括SeqNumber、所述目標(biāo)設(shè)備B的IP地址、所述目標(biāo)設(shè)備B的端口號(hào)、所述本地設(shè)備的IP地址和/或所述本地設(shè)備的端口號(hào),其中Seq Number是所述第一特征參數(shù)值??蛇x地,本地設(shè)備A構(gòu)造將要發(fā)送至目標(biāo)設(shè)備B的通信請(qǐng)求,S卩SYN數(shù)據(jù)包,SYN數(shù)據(jù)包中包含:Seq Number、目標(biāo)設(shè)備B的IP地址(DstIP)、目標(biāo)設(shè)備B的端口號(hào)(DstPort),本地設(shè)備A的IP地址(SrcIP)和/或本地設(shè)備A的端口號(hào)(SrcPort);其中Seq Number不再等于隨機(jī)數(shù),而等于上述計(jì)算得到的第一特征參數(shù)值,例如,對(duì)于目標(biāo)設(shè)備B的IP地址123.123.123.123,Seq Number = inet_aton(“123.123.123.123” ) =2071690107 =第一特征參數(shù)值。
[0085]如圖3所示,裝置300包括:接收模塊303,被配置為接收通信消息,所述通信消息包括第二特征消息和第二特征參數(shù)值??蛇x地,通信請(qǐng)求也可以包括其他信息,例如本地設(shè)備即接收方的信息。
[0086]在一些可能的實(shí)施方式中,其中所述通信消息是SYN+ACK數(shù)據(jù)包,所述SYN+ACK數(shù)據(jù)包包括Ack Number、發(fā)送所述通信消息的設(shè)備的IP地址、發(fā)送所述通信消息的設(shè)備的端口號(hào)、所述本地設(shè)備的IP地址和/或所述本地設(shè)備的端口號(hào),其中Ack Number是所述第二特征參數(shù)值。可選地,接收模塊303可以通過(guò)本地設(shè)備A從目標(biāo)設(shè)備B ’接收通信消息,即SYN+ACK數(shù)據(jù)包,SYN+ACK數(shù)據(jù)包中包含:Ack Number、目標(biāo)設(shè)備B’的IP地址(SrcIP’)、目標(biāo)設(shè)備B’的端口號(hào)(SrcPort’),本地設(shè)備A的IP地址(DstIP’)和/或本地設(shè)備A的端口號(hào)(DstPort’);其中Ack Number等于第二特征參數(shù)值。
[0087]應(yīng)理解,因發(fā)送模塊302執(zhí)行的向目標(biāo)設(shè)備發(fā)送通信請(qǐng)求與接收模塊303接收通信消息可以是獨(dú)立進(jìn)行的,發(fā)送模塊302向其發(fā)送通信請(qǐng)求的目標(biāo)設(shè)備B與接收模塊303從其接收通信消息的目標(biāo)設(shè)備B’(即發(fā)送通信消息的設(shè)備)可以不是一一對(duì)應(yīng)的,例如,發(fā)送模塊302可以通過(guò)本地設(shè)備A向一個(gè)或多個(gè)目標(biāo)設(shè)備B發(fā)送通信請(qǐng)求,接收模塊303可以從一個(gè)或若干個(gè)目標(biāo)設(shè)備B’接收通信消息,目標(biāo)設(shè)備B與目標(biāo)設(shè)備B’可以相同也可以不同。
[0088]如圖3所示,裝置300包括:第二計(jì)算模塊304,被配置為對(duì)所述第二特征參數(shù)值執(zhí)行反計(jì)算,以獲得第三特征消息??蛇x地,在一些可能的實(shí)施方式中,第二計(jì)算模塊304對(duì)第二特征參數(shù)執(zhí)行反計(jì)算可以利用與第一計(jì)算模塊301對(duì)所述目標(biāo)設(shè)備的第一特征消息執(zhí)行計(jì)算所使用的函數(shù)相同的函數(shù),進(jìn)行上述計(jì)算對(duì)應(yīng)的反計(jì)算。
[0089]在一些可能的實(shí)施方式中,其中第二計(jì)算模塊304被配置為:對(duì)AckNumber執(zhí)行反計(jì)算,以獲得計(jì)算后的IP地址。
[0090]在一些可能的實(shí)施方式中,其中第二計(jì)算模塊304包括:第一計(jì)算子模塊304A,被配置為計(jì)算Ack Number與I的差值;第二計(jì)算子模塊304B,被配置為對(duì)所述差值執(zhí)行所述整形方法的反運(yùn)算,以獲得計(jì)算后的IP地址。
[0091 ]可選地,如上所述,對(duì)于目標(biāo)設(shè)備的第一特征消息,例如目標(biāo)設(shè)備B的IP地址123.123.123.123,第一計(jì)算模塊301對(duì)該IP地址執(zhí)行整形方法,即將目標(biāo)設(shè)備B的IP地址轉(zhuǎn)化為數(shù)值 inet_aton(ip),例如 inet_aton(“123.123.123.123”)= (123 X 224) + (123 X 216) +(123 X 28)+123 = 2071690107,以獲得第一特征參數(shù)值2071690107。當(dāng)?shù)诙卣鲄?shù)值A(chǔ)ckNumber = 2071690108時(shí),第二計(jì)算模塊304對(duì)該第二特征參數(shù)值執(zhí)行反計(jì)算,以獲得第三特征消息,例如計(jì)算后的IP地址;具體地,第一計(jì)算子模塊304A計(jì)算Ack Number與I的差值,即差值= Ack Number-1 = 2071690107;第二計(jì)算子模塊304B對(duì)所述差值= 2071690107執(zhí)行所述整形方法的反運(yùn)算,即利用相同的函數(shù)inet_at0n(ip)進(jìn)行反計(jì)算,以獲得計(jì)算后的IP地址123.123.123.123,即第三特征消息。
[0092]如圖3所示,裝置300包括比較模塊305,被配置為比較所述通信消息中的第二特征消息和所述第三特征消息,以獲得比較結(jié)果。
[0093]在一些可能的實(shí)施方式中,比較模塊305被配置為:比較通信消息中的發(fā)送所述通信消息的設(shè)備的IP地址和所述計(jì)算后的IP地址,以獲得比較結(jié)果。例如,對(duì)于發(fā)送通信消息的設(shè)備--目標(biāo)設(shè)備B’,第二特征消息可以是通信消息中的目標(biāo)設(shè)備B’的IP地址,第三特征消息可以是計(jì)算后的IP地址。
[0094]如圖3所示,裝置300包括:判斷模塊306,被配置為根據(jù)所述比較結(jié)果,判斷所述目標(biāo)設(shè)備的狀態(tài)。
[0095]在一些可能的實(shí)施方式中,所述判斷模塊306被配置為:當(dāng)所述通信消息中的第二特征消息與所述第三特征消息匹配時(shí),判斷所述通信消息中的所述第二特征消息與所述第三特征消息來(lái)自目標(biāo)設(shè)備且通信消息對(duì)應(yīng)的目標(biāo)設(shè)備的端口為開(kāi)放狀態(tài),以在所述本地設(shè)備和該目標(biāo)設(shè)備之間建立或斷開(kāi)通信連接。
[0096]在一些可能的實(shí)施方式中,在通信請(qǐng)求中,第一特征消息是目標(biāo)設(shè)備的IP地址,第一計(jì)算模塊301對(duì)目標(biāo)設(shè)備的IP地址執(zhí)行計(jì)算而獲得第一特征參數(shù)Seq Number;所述通信消息中,第二特征消息是發(fā)送所述通信消息的設(shè)備的IP地址,第二特征參數(shù)值是AckNumber,且第三特征消息是第二計(jì)算模塊304通過(guò)對(duì)第二特征參數(shù)值A(chǔ)ck Number執(zhí)行反計(jì)算而得到的所述計(jì)算后的IP地址。如果發(fā)送通信消息的設(shè)備是目標(biāo)設(shè)備,那么Ack Number=(Seq Number+1),那么第二計(jì)算模塊304對(duì)第二特征參數(shù)值A(chǔ)ck Number執(zhí)行反計(jì)算而得到的所述計(jì)算后的IP地址與目標(biāo)設(shè)備的IP地址相同;此時(shí),如果第二特征消息(即發(fā)送通信消息的設(shè)備的IP地址)與計(jì)算后的IP地址(即目標(biāo)設(shè)備的IP地址)匹配,則判斷模塊306判斷所述通信消息中的所述第二特征消息來(lái)自目標(biāo)設(shè)備且通信消息中目標(biāo)設(shè)備的端口號(hào)對(duì)應(yīng)的端口為開(kāi)放狀態(tài)。例如,當(dāng)對(duì)于發(fā)送通信消息的設(shè)備B’,如果計(jì)算后的IP地址是123.123.123.123,與該發(fā)送通信消息的設(shè)備的IP地址相匹配,判斷模塊306判斷發(fā)送通信消息的設(shè)備B’就是目標(biāo)設(shè)備,且通信消息對(duì)應(yīng)的目標(biāo)設(shè)備B’的端口為開(kāi)放狀態(tài)。
[0097]在一些可能的實(shí)施方式中,所述判斷模塊306被配置為:當(dāng)所述通信消息中的第二特征消息與所述第三特征消息不匹配時(shí),判斷所述通信消息無(wú)效,此時(shí)通信消息中的所述第二特征消息可能不是來(lái)自所述目標(biāo)設(shè)備或者所述目標(biāo)設(shè)備的端口為不開(kāi)放狀態(tài)等;且所述裝置300還包括:丟棄模塊307,被配置為丟棄所述通信消息。
[0098]可選地,所述第一計(jì)算模塊301被配置為對(duì)另一個(gè)目標(biāo)設(shè)備的第一特征消息執(zhí)行計(jì)算,以獲得第一特征參數(shù)值;所述發(fā)送模塊302被配置為通過(guò)本地設(shè)備向所述另一個(gè)目標(biāo)設(shè)備發(fā)送通信請(qǐng)求,所述通信請(qǐng)求包括所述另一個(gè)目標(biāo)設(shè)備的第一特征消息和所述第一特征參數(shù)值;所述接收模塊303被配置為從所述另一個(gè)目標(biāo)設(shè)備接收通信消息,所述通信消息包括第二特征消息和第二特征參數(shù)值;所述第二計(jì)算模塊304被配置為對(duì)所述第二特征參數(shù)值執(zhí)行反計(jì)算,以獲得第三特征消息;所述比較模塊305被配置為比較所述通信消息中的第二特征消息和所述第三特征消息,以獲得比較結(jié)果;所述判斷模塊306被配置為根據(jù)所述比較結(jié)果,判斷所述另一個(gè)目標(biāo)設(shè)備的狀態(tài),以判斷所述另一個(gè)目標(biāo)設(shè)備的狀態(tài)。例如,當(dāng)對(duì)于目標(biāo)設(shè)備B,當(dāng)?shù)诙卣飨⑹峭ㄐ畔⒅械陌l(fā)送所述通信消息的設(shè)備的IP地址,而第三特征消息是計(jì)算后的IP地址,如果二者不匹配,判斷模塊306判斷所述通信消息無(wú)效,此時(shí)通信消息中的所述第二特征消息與所述第三特征消息可能不是來(lái)自所述目標(biāo)設(shè)備或者目標(biāo)設(shè)備B的端口為不開(kāi)放狀態(tài)等,無(wú)法與本地設(shè)備A進(jìn)行通信,則丟棄模塊307丟棄通信消息。
[0099]本地設(shè)備A針對(duì)另一個(gè)目標(biāo)設(shè)備B重復(fù)方法200中的步驟a-b,同時(shí)針對(duì)接收到的通信消息重復(fù)步驟c_f,以獲得目標(biāo)設(shè)備的狀態(tài)。在網(wǎng)絡(luò)設(shè)備端口掃描的一個(gè)實(shí)施例中,本地設(shè)備對(duì)大量的目標(biāo)設(shè)備執(zhí)行方法200的步驟a-b的內(nèi)容,同時(shí)對(duì)接收到的大量通信消息執(zhí)行方法200的步驟c-f的內(nèi)容,來(lái)判斷目標(biāo)設(shè)備的端口是否處于開(kāi)放狀態(tài)。
[0100]在一些可能的實(shí)施方式中,所述裝置300還包括刪除模塊308,被配置為在所述發(fā)送模塊通過(guò)本地設(shè)備向所述目標(biāo)設(shè)備發(fā)送通信請(qǐng)求后,從本地設(shè)備上刪除所述通信請(qǐng)求的信息。如上所述,比較模塊305可以通過(guò)比較通信消息中的發(fā)送所述通信消息的設(shè)備的IP地址和所述計(jì)算后的IP地址,來(lái)獲得比較結(jié)果,因此,可以不在本地設(shè)備上保留通信請(qǐng)求的信息,即,在本地設(shè)備向所述目標(biāo)設(shè)備發(fā)送通信請(qǐng)求之后,刪除模塊308可以從本地設(shè)備上刪除所述通信請(qǐng)求的信息,以節(jié)省儲(chǔ)存空間。
[0101]這樣,根據(jù)本發(fā)明實(shí)施方式的判斷目標(biāo)設(shè)備的狀態(tài)的裝置,通過(guò)上述將通信請(qǐng)求中目標(biāo)設(shè)備的第一特征消息轉(zhuǎn)換為第一特征參數(shù)值,將從目標(biāo)設(shè)備接收的通信消息中的第二特征參數(shù)值反計(jì)算并獲得第三特征消息,并將通信消息中的第二特征值與計(jì)算獲得的第三特征消息相比較,來(lái)判斷目標(biāo)設(shè)備的狀態(tài),允許僅需通過(guò)對(duì)接收到的通信消息中的信息進(jìn)行計(jì)算和驗(yàn)證,即可判斷計(jì)算出的目標(biāo)設(shè)備的狀態(tài),以便進(jìn)行如發(fā)送數(shù)據(jù),斷開(kāi)連接等后續(xù)操作,無(wú)需存儲(chǔ)與發(fā)送的通信請(qǐng)求相關(guān)數(shù)據(jù),不需要在內(nèi)存中維護(hù)和匹配大量數(shù)據(jù),發(fā)送進(jìn)程和接收進(jìn)程可以相對(duì)獨(dú)立地進(jìn)行處理,節(jié)約了大量的存儲(chǔ)和計(jì)算資源,此外,由于簡(jiǎn)化了計(jì)算過(guò)程,顯著提高了對(duì)目標(biāo)設(shè)備的掃描速度,因而提高了通信效率。
[0102]示例性設(shè)備
[0103]在介紹了本發(fā)明示例性實(shí)施方式的方法和裝置之后,接下來(lái),介紹根據(jù)本發(fā)明的另一示例性實(shí)施方式的判斷目標(biāo)設(shè)備的狀態(tài)的裝置。
[0104]所屬技術(shù)領(lǐng)域的技術(shù)人員能夠理解,本發(fā)明的各個(gè)方面可以實(shí)現(xiàn)為系統(tǒng)、方法或程序產(chǎn)品。因此,本發(fā)明的各個(gè)方面可以具體實(shí)現(xiàn)為以下形式,即:完全的硬件實(shí)施方式、完全的軟件實(shí)施方式(包括固件、微代碼等),或硬件和軟件方面結(jié)合的實(shí)施方式,這里可以統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。
[0105]在一些可能的實(shí)施方式中,根據(jù)本發(fā)明的判斷目標(biāo)設(shè)備的狀態(tài)的裝置可以至少包括至少一個(gè)處理單元、以及至少一個(gè)存儲(chǔ)單元。其中,所述存儲(chǔ)單元存儲(chǔ)有程序代碼,當(dāng)所述程序代碼被所述處理單元執(zhí)行時(shí),使得所述處理單元執(zhí)行本說(shuō)明書(shū)上述“示例性方法”部分中描述的根據(jù)本發(fā)明各種示例性實(shí)施方式的判斷目標(biāo)設(shè)備的狀態(tài)的方法中的步驟。例如,所述處理單元可以執(zhí)行如圖2中所示的步驟a、對(duì)目標(biāo)設(shè)備的第一特征消息執(zhí)行計(jì)算,以獲得第一特征參數(shù)值;步驟b、本地設(shè)備向所述目標(biāo)設(shè)備發(fā)送通信請(qǐng)求,所述通信請(qǐng)求包括所述目標(biāo)設(shè)備的第一特征消息和所述第一特征參數(shù)值;步驟C、接收通信消息,所述通信消息包括第二特征消息和第二特征參數(shù)值;步驟d、對(duì)所述第二特征參數(shù)值執(zhí)行反計(jì)算,以獲得第三特征消息;步驟e、比較所述通信消息中的第二特征消息和所述第三特征消息,以獲得比較結(jié)果;步驟f、根據(jù)所述比較結(jié)果,判斷目標(biāo)設(shè)備的狀態(tài)。
[0106]下面參照?qǐng)D4來(lái)描述根據(jù)本發(fā)明的這種實(shí)施方式的判斷目標(biāo)設(shè)備的狀態(tài)的裝置
10。圖4顯示的判斷目標(biāo)設(shè)備的狀態(tài)的裝置10僅僅是一個(gè)示例,不應(yīng)對(duì)本發(fā)明實(shí)施例的功能和使用范圍帶來(lái)任何限制。
[0107]如圖4所示,判斷目標(biāo)設(shè)備的狀態(tài)的裝置10以通用計(jì)算設(shè)備的形式表現(xiàn)。判斷目標(biāo)設(shè)備的狀態(tài)的裝置10的組件可以包括但不限于:上述至少一個(gè)處理單元16、上述至少一個(gè)存儲(chǔ)單元28、連接不同系統(tǒng)組件(包括存儲(chǔ)單元28和處理單元16)的總線18。
[0108]總線18表示幾類總線結(jié)構(gòu)中的一種或多種,包括存儲(chǔ)器總線或者存儲(chǔ)器控制器、外圍總線、圖形加速端口、處理器或者使用多種總線結(jié)構(gòu)中的任意總線結(jié)構(gòu)的局域總線。
[0109]存儲(chǔ)單元28可以包括易失性存儲(chǔ)器形式的可讀介質(zhì),例如隨機(jī)存取存儲(chǔ)器(RAM)30和/或高速緩存存儲(chǔ)器32,還可以進(jìn)一步只讀存儲(chǔ)器(R0M)34。
[0110]存儲(chǔ)單元28還可以包括具有一組(至少一個(gè))程序模塊42的程序/實(shí)用工具40,這樣的程序模塊42包括但不限于:操作系統(tǒng)、一個(gè)或者多個(gè)應(yīng)用程序、其它程序模塊以及程序數(shù)據(jù),這些示例中的每一個(gè)或某種組合中可能包括網(wǎng)絡(luò)環(huán)境的實(shí)現(xiàn)。
[0111]判斷目標(biāo)設(shè)備的狀態(tài)的裝置10也可以與一個(gè)或多個(gè)外部設(shè)備14(例如鍵盤(pán)、指向設(shè)備、藍(lán)牙設(shè)備等)通信,還可與一個(gè)或者多個(gè)使得聯(lián)系人能與該判斷目標(biāo)設(shè)備的狀態(tài)的裝置10交互的設(shè)備通信,和/或與使得該判斷目標(biāo)設(shè)備的狀態(tài)的裝置10能與一個(gè)或多個(gè)其它計(jì)算設(shè)備進(jìn)行通信的任何設(shè)備(例如路由器、調(diào)制解調(diào)器等等)通信。這種通信可以通過(guò)輸入/輸出(I/O)接口 22進(jìn)行。并且,判斷目標(biāo)設(shè)備的狀態(tài)的裝置10還可以通過(guò)網(wǎng)絡(luò)適配器20與一個(gè)或者多個(gè)網(wǎng)絡(luò)(例如局域網(wǎng)(LAN),廣域網(wǎng)(WAN)和/或公共網(wǎng)絡(luò),例如因特網(wǎng))通信。如圖所示,網(wǎng)絡(luò)適配器20通過(guò)總線18與判斷目標(biāo)設(shè)備的狀態(tài)的裝置10的其它模塊通信。應(yīng)當(dāng)明白,盡管圖中未示出,可以結(jié)合判斷目標(biāo)設(shè)備的狀態(tài)的裝置10使用其它硬件和/或軟件模塊,包括但不限于:微代碼、設(shè)備驅(qū)動(dòng)器、冗余處理單元、外部磁盤(pán)驅(qū)動(dòng)陣列、RAID系統(tǒng)、磁帶驅(qū)動(dòng)器以及數(shù)據(jù)備份存儲(chǔ)系統(tǒng)等。
[0112]示例性程序產(chǎn)品
[0113]在一些可能的實(shí)施方式中,本發(fā)明的各個(gè)方面還可以實(shí)現(xiàn)為一種程序產(chǎn)品的形式,其包括程序代碼,當(dāng)所述程序產(chǎn)品在系統(tǒng)上運(yùn)行時(shí),所述程序代碼用于使所述系統(tǒng)執(zhí)行本說(shuō)明書(shū)上述“示例性方法”部分中描述的根據(jù)本發(fā)明各種示例性實(shí)施方式的判斷目標(biāo)設(shè)備的狀態(tài)的方法中的步驟,例如,所述系統(tǒng)可以執(zhí)行如圖2中所示的步驟a、對(duì)目標(biāo)設(shè)備的第一特征消息執(zhí)行計(jì)算,以獲得第一特征參數(shù)值;步驟b、本地設(shè)備向所述目標(biāo)設(shè)備發(fā)送通信請(qǐng)求,所述通信請(qǐng)求包括所述目標(biāo)設(shè)備的第一特征消息和所述第一特征參數(shù)值;步驟C、接收通信消息,所述通信消息包括第二特征消息和第二特征參數(shù)值;步驟d、對(duì)所述第二特征參數(shù)值執(zhí)行反計(jì)算,以獲得第三特征消息;步驟e、比較所述通信消息中的第二特征消息和所述第三特征消息,以獲得比較結(jié)果;步驟f、根據(jù)所述比較結(jié)果,判斷目標(biāo)設(shè)備的狀態(tài)。
[0114]所述程序產(chǎn)品可以采用一個(gè)或多個(gè)可讀介質(zhì)的任意組合??勺x介質(zhì)可以是可讀信號(hào)介質(zhì)或者可讀存儲(chǔ)介質(zhì)。可讀存儲(chǔ)介質(zhì)例如可以是一一但不限于一一電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合??勺x存儲(chǔ)介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個(gè)或多個(gè)導(dǎo)線的電連接、便攜式盤(pán)、硬盤(pán)、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(R0M)、可擦式可編程只讀存儲(chǔ)器(EPR0M或閃存)、光纖、便攜式緊湊盤(pán)只讀存儲(chǔ)器(CD-ROM)、光存儲(chǔ)器件、磁存儲(chǔ)器件、或者上述的任意合適的組合。
[0115]如圖5所示,描述了根據(jù)本發(fā)明的實(shí)施方式的判斷目標(biāo)設(shè)備的狀態(tài)的程序產(chǎn)品90,其可以采用便攜式緊湊盤(pán)只讀存儲(chǔ)器(CD-ROM)并包括程序代碼,并可以在終端設(shè)備,例如個(gè)人電腦上運(yùn)行。然而,本發(fā)明的程序產(chǎn)品不限于此,在本文件中,可讀存儲(chǔ)介質(zhì)可以是任何包含或存儲(chǔ)程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。
[0116]可讀信號(hào)介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號(hào),其中承載了可讀程序代碼。這種傳播的數(shù)據(jù)信號(hào)可以采用多種形式,包括一一但不限于一一電磁信號(hào)、光信號(hào)或上述的任意合適的組合??勺x信號(hào)介質(zhì)還可以是可讀存儲(chǔ)介質(zhì)以外的任何可讀介質(zhì),該可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。
[0117]可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括一一但不限于一一無(wú)線、有線、光纜、RF等等,或者上述的任意合適的組合。
[0118]可以以一種或多種程序設(shè)計(jì)語(yǔ)言的任意組合來(lái)編寫(xiě)用于執(zhí)行本發(fā)明操作的程序代碼,所述程序設(shè)計(jì)語(yǔ)言包括面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言一諸如Java、C++等,還包括常規(guī)的過(guò)程式程序設(shè)計(jì)語(yǔ)言一諸如“C”語(yǔ)言或類似的程序設(shè)計(jì)語(yǔ)言。程序代碼可以完全地在聯(lián)系人計(jì)算設(shè)備上執(zhí)行、部分地在聯(lián)系人設(shè)備上執(zhí)行、作為一個(gè)獨(dú)立的軟件包執(zhí)行、部分在聯(lián)系人計(jì)算設(shè)備上部分在遠(yuǎn)程計(jì)算設(shè)備上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算設(shè)備或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計(jì)算設(shè)備的情形中,遠(yuǎn)程計(jì)算設(shè)備可以通過(guò)任意種類的網(wǎng)絡(luò)一一包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)—連接到聯(lián)系人計(jì)算設(shè)備,或者,可以連接到外部計(jì)算設(shè)備(例如利用因特網(wǎng)服務(wù)提供商來(lái)通過(guò)因特網(wǎng)連接)。
[0119]應(yīng)當(dāng)注意,盡管在上文詳細(xì)描述中提及了判斷目標(biāo)設(shè)備的狀態(tài)的設(shè)備的若干裝置或子裝置,但是這種劃分僅僅并非強(qiáng)制性的。實(shí)際上,根據(jù)本發(fā)明的實(shí)施方式,上文描述的兩個(gè)或更多裝置的特征和功能可以在一個(gè)裝置中具體化。反之,上文描述的一個(gè)裝置的特征和功能可以進(jìn)一步劃分為由多個(gè)裝置來(lái)具體化。
[0120]此外,盡管在附圖中以特定順序描述了本發(fā)明方法的操作,但是,這并非要求或者暗示必須按照該特定順序來(lái)執(zhí)行這些操作,或是必須執(zhí)行全部所示的操作才能實(shí)現(xiàn)期望的結(jié)果。附加地或備選地,可以省略某些步驟,將多個(gè)步驟合并為一個(gè)步驟執(zhí)行,和/或?qū)⒁粋€(gè)步驟分解為多個(gè)步驟執(zhí)行。
[0121]雖然已經(jīng)參考若干【具體實(shí)施方式】描述了本發(fā)明的精神和原理,但是應(yīng)該理解,本發(fā)明并不限于所公開(kāi)的【具體實(shí)施方式】,對(duì)各方面的劃分也不意味著這些方面中的特征不能組合以進(jìn)行受益,這種劃分僅是為了表述的方便。本發(fā)明旨在涵蓋所附權(quán)利要求的精神和范圍內(nèi)所包括的各種修改和等同布置。
【主權(quán)項(xiàng)】
1.一種判斷目標(biāo)設(shè)備的狀態(tài)的方法,包括: a、對(duì)目標(biāo)設(shè)備的第一特征消息執(zhí)行計(jì)算,以獲得第一特征參數(shù)值; b、本地設(shè)備向所述目標(biāo)設(shè)備發(fā)送通信請(qǐng)求,所述通信請(qǐng)求包括所述目標(biāo)設(shè)備的第一特征消息和所述第一特征參數(shù)值; C、接收通信消息,所述通信消息包括第二特征消息和第二特征參數(shù)值; d、對(duì)所述第二特征參數(shù)值執(zhí)行反計(jì)算,以獲得第三特征消息; e、比較所述通信消息中的第二特征消息和所述第三特征消息,以獲得比較結(jié)果; f、根據(jù)所述比較結(jié)果,判斷目標(biāo)設(shè)備的狀態(tài)。2.根據(jù)權(quán)利要求1所述的方法,其中對(duì)所述目標(biāo)設(shè)備的第一特征消息執(zhí)行計(jì)算,以獲得第一特征參數(shù)值包括: 對(duì)所述目標(biāo)設(shè)備的IP地址執(zhí)行整形方法的計(jì)算,以獲得第一特征參數(shù)值。3.根據(jù)權(quán)利要求1所述的方法,其中根據(jù)所述比較結(jié)果,判斷目標(biāo)設(shè)備的狀態(tài)包括: 當(dāng)所述通信消息中的第二特征消息與所述第三特征消息匹配時(shí),判斷所述通信消息來(lái)自目標(biāo)設(shè)備且所述通信消息對(duì)應(yīng)的目標(biāo)設(shè)備的端口為開(kāi)放狀態(tài),以在所述本地設(shè)備和所述通信消息對(duì)應(yīng)的目標(biāo)設(shè)備之間建立或斷開(kāi)通信連接。4.根據(jù)權(quán)利要求1所述的方法,其中根據(jù)所述比較結(jié)果,判斷目標(biāo)設(shè)備的狀態(tài)包括: 當(dāng)所述通信消息中的第二特征消息與所述第三特征消息不匹配時(shí),判斷所述通信消息無(wú)效;且 所述方法還包括: 丟棄所述通信消息。5.根據(jù)權(quán)利要求1所述的方法,在本地設(shè)備向所述目標(biāo)設(shè)備發(fā)送通信請(qǐng)求后,所述方法還包括: 從本地設(shè)備上刪除所述通信請(qǐng)求的信息。6.根據(jù)權(quán)利要求1所述的方法,其中所述通信請(qǐng)求是SYN數(shù)據(jù)包,且所述SYN數(shù)據(jù)包包括Seq Number、所述目標(biāo)設(shè)備的IP地址、所述目標(biāo)設(shè)備的端口號(hào)、所述本地設(shè)備的IP地址和/或所述本地設(shè)備的端口號(hào),其中SeqNumber是所述第一特征參數(shù)值。7.根據(jù)權(quán)利要求6所述的方法,其中所述通信消息是SYN+ACK數(shù)據(jù)包,所述SYN+ACK數(shù)據(jù)包包括Ack Number、發(fā)送所述通信消息的設(shè)備的IP地址、發(fā)送所述通信消息的設(shè)備的端口號(hào)、所述本地設(shè)備的IP地址和/或所述本地設(shè)備的端口號(hào),其中Ack Number是所述第二特征參數(shù)值。8.根據(jù)權(quán)利要求7所述的方法,其中對(duì)所述第二特征參數(shù)值執(zhí)行反計(jì)算,以獲得第三特征消息包括: 對(duì)Ack Number執(zhí)行反計(jì)算,以獲得計(jì)算后的IP地址。9.根據(jù)權(quán)利要求8所述的方法,其中對(duì)所述第二特征參數(shù)值執(zhí)行反計(jì)算,以獲得所述第三特征消息包括: 計(jì)算Ack Number與I的差值; 對(duì)所述差值執(zhí)行所述整形方法的反運(yùn)算,以獲得計(jì)算后的IP地址。10.一種判斷目標(biāo)設(shè)備的狀態(tài)的裝置,包括: 第一計(jì)算模塊,被配置為對(duì)目標(biāo)設(shè)備的第一特征消息執(zhí)行計(jì)算,以獲得第一特征參數(shù)值; 發(fā)送模塊,被配置為通過(guò)本地設(shè)備向所述目標(biāo)設(shè)備發(fā)送通信請(qǐng)求,所述通信請(qǐng)求包括所述目標(biāo)設(shè)備的第一特征消息和所述第一特征參數(shù)值; 接收模塊,被配置為接收通信消息,所述通信消息包括第二特征消息和第二特征參數(shù)值; 第二計(jì)算模塊,被配置為對(duì)所述第二特征參數(shù)值執(zhí)行反計(jì)算,以獲得第三特征消息; 比較模塊,被配置為比較所述通信消息中的第二特征消息和所述第三特征消息,以獲得比較結(jié)果; 判斷模塊,被配置為根據(jù)所述比較結(jié)果,判斷目標(biāo)設(shè)備的狀態(tài)。
【文檔編號(hào)】H04L29/08GK106060158SQ201610532003
【公開(kāi)日】2016年10月26日
【申請(qǐng)日】2016年6月30日
【發(fā)明人】沈明星
【申請(qǐng)人】杭州朗和科技有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
西充县| 太湖县| 社会| 页游| 长治市| 普兰店市| 通河县| 宁明县| 安福县| 嘉黎县| 环江| 沙雅县| 盖州市| 陇南市| 灵武市| 和龙市| 神农架林区| 广灵县| 阜康市| 邳州市| 河津市| 宜昌市| 蒙城县| 仁寿县| 左贡县| 兴山县| 容城县| 惠州市| 百色市| 洛宁县| 奉贤区| 巢湖市| 连山| 株洲县| 临漳县| 古丈县| 湄潭县| 扶绥县| 大安市| 镇康县| 南乐县|