麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

IP范圍的比較方法和裝置與流程

文檔序號:12491226閱讀:431來源:國知局
IP范圍的比較方法和裝置與流程

本申請涉及計算機領域,具體而言,涉及一種IP范圍的比較方法和裝置。



背景技術:

在網站的分析行業(yè)中,包括對日志解析的任務,而在日志解析的過程中,往往會刪除某個IP地址區(qū)間內的日志,則需判斷日志的IP地址是否處于該IP地址區(qū)間內。例如判斷IP地址193.168.0.3是否處于IP范圍192.168.0.22~196.168.0.29之間,現有技術中僅將IP地址中的第一字節(jié)193與IP范圍中格的192和196進行比較,并將IP地址中的第四字節(jié)3與IP范圍中22和29進行比較,在比較的過程中準確度差,此時,可能會造成日志錯誤刪除,給用戶帶來帶了一定的影響。

針對上述的問題,目前尚未提出有效的解決方案。



技術實現要素:

本申請實施例提供了一種IP范圍的比較方法和裝置,以至少解決現有技術中由于IP地址范圍查找準確度較低的技術問題。

根據本申請實施例的一個方面,提供了一種IP范圍的比較方法,其特征在于,包括:按照字節(jié)對待判斷IP地址進行切割,得到預設長度的第一數組,其中,所述第一數組的預設長度與所述待判斷IP地址中字節(jié)的數量相等;將所述第一數組中的數組元素依次與第二數組中的數組元素和第三數組中的數組元素進行比較,其中,所述第二數組中的數組元素由起始IP地址的字節(jié)組成,所述第三數組中的數組元素由終止IP地址的字節(jié)組成;以及根據比較結果確定所述待判斷IP地址是否處于預設IP地址區(qū)間內,其中,所述預設IP地址區(qū)間由所述起始IP地址和所述終止IP地址組成。

進一步地,按照字節(jié)對待判斷IP地址進行切割,得到預設長度的第一數組包括:依次查找所述待判斷IP地址中相鄰兩個字節(jié)之間的分隔符,得到多個分隔符;按照多個所述分隔符將所述待判斷IP地址進行切割,得到多個所述字節(jié);以及確定多個所述字節(jié)按照預設順序組成的數組為所述第一數組,其中,所述預設順序為字節(jié)在IP地址中的順序。

進一步地,所述第二數組和所述第三數組的長度均為所述預設長度,將所述第一數組中的數組元素依次與第二數組中的數組元素和第三數組中的數組元素進行比較包括:將第一數組中數組元素Ai分別與第二數組中數組元素Bi和第三數組中數組元素Ci進行比較,其中,i依次取1至n,n為所述預設長度的取值。

進一步地,根據比較結果確定待判斷IP地址是否處于所述預設IP地址區(qū)間內包括:當所述比較結果為數組元素A1大于數組元素B1,并且所述數組元素A1小于數組元素C1時,確定所述待判斷IP地址處于所述預設IP地址區(qū)間內;以及當所述比較結果為所述數組元素A1等于所述數組元素B1,或者所述數組元素A1等于所述數組元素C1時,將數組元素A2分別與數組元素B2和數組元素C2進行比較,直至比較出數組元素Aj大于數組元素Bj,且所述數組元素Aj小于數組元素Cj時,確定所述待判斷IP地址處于所述預設IP地址區(qū)間內,其中,j依次取2至n,n為所述預設長度的取值。

進一步地,在按照字節(jié)對待判斷IP地址進行切割,得到預設長度的第一數組之前,所述方法還包括:接收用戶選取的所述起始IP地址和所述終止IP地址;按照字節(jié)分別對所述起始IP地址和所述終止IP地址進行切割,得到所述起始IP地址的多個字節(jié)和所述終止IP地址的多個字節(jié);以及確定所述起始IP地址的多個字節(jié)按照所述預設順序組成的數組為所述第二數組,并確定所述終止IP地址的多個字節(jié)按照所述預設順序組成的數組為所述第三數組。

根據本申請實施例的另一方面,還提供了一種IP范圍的比較裝置,其特征在于,包括:第一切割單元,用于按照字節(jié)對待判斷IP地址進行切割,得到預設長度的第一數組,其中,所述第一數組的預設長度與所述待判斷IP地址中字節(jié)的數量相等;比較單元,用于將所述第一數組中的數組元素依次與第二數組中的數組元素和第三數組中的數組元素進行比較,其中,所述第二數組中的數組元素由起始IP地址的字節(jié)組成,所述第三數組中的數組元素由終止IP地址的字節(jié)組成;以及第一確定單元,用于根據比較結果確定所述待判斷IP地址是否處于預設IP地址區(qū)間內,其中,所述預設IP地址區(qū)間由所述起始IP地址和所述終止IP地址組成。

進一步地,所述第一切割單元包括:查找模塊,用于依次查找所述待判斷IP地址中相鄰兩個字節(jié)之間的分隔符,得到多個分隔符;切割模塊,用于按照多個所述分隔符將所述待判斷IP地址進行切割,得到多個所述字節(jié);以及第一確定模塊,用于確定多個所述字節(jié)按照預設順序組成的數組為所述第一數組,其中,所述預設順序為字節(jié)在IP地址中的順序。

進一步地,所述第二數組和所述第三數組的長度均為所述預設長度,所述比較單 元包括:第一比較模塊,用于將第一數組中數組元素Ai分別與第二數組中數組元素Bi和第三數組中數組元素Ci進行比較,其中,i依次取1至n,n為所述預設長度的取值。

進一步地,所述第一確定單元包括:第二確定模塊,用于當所述比較結果為數組元素A1大于數組元素B1,并且所述數組元素A1小于數組元素C1時,確定所述待判斷IP地址處于所述預設IP地址區(qū)間內;以及第二比較模塊,用于當所述比較結果為所述數組元素A1等于所述數組元素B1,或者所述數組元素A1等于所述數組元素C1時,將數組元素A2分別與數組元素B2和數組元素C2進行比較,直至比較出數組元素Aj大于數組元素Bj,且所述數組元素Aj小于數組元素Cj時,確定所述待判斷IP地址處于所述預設IP地址區(qū)間內,其中,j依次取2至n,n為所述預設長度的取值。

進一步地,所述裝置還包括:接收單元,用于在所述第一切割單元按照字節(jié)對待判斷IP地址進行切割,得到預設長度的第一數組之前,接收用戶選取的所述起始IP地址和所述終止IP地址;第二切割單元,用于按照字節(jié)分別對所述起始IP地址和所述終止IP地址進行切割,得到所述起始IP地址的多個字節(jié)和所述終止IP地址的多個字節(jié);以及第二確定單元,用于確定所述起始IP地址的多個字節(jié)按照所述預設順序組成的數組為所述第二數組,并確定所述終止IP地址的多個字節(jié)按照所述預設順序組成的數組為所述第三數組。

在本申請實施例中,采用按照字節(jié)對待判斷IP地址進行切割,得到預設長度的第一數組,其中,所述第一數組的預設長度與所述待判斷IP地址中字節(jié)的數量相等;將所述第一數組中的數組元素依次與第二數組中的數組元素和第三數組中的數組元素進行比較,其中,所述第二數組中的數組元素由起始IP地址的字節(jié)組成,所述第三數組中的數組元素由終止IP地址的字節(jié)組成;根據比較結果確定所述待判斷IP地址是否處于預設IP地址區(qū)間內,其中,所述預設IP地址區(qū)間由所述起始IP地址和所述終止IP地址組成的方式。通過IP地址中的字節(jié)對待判斷IP地址進行切割,并由切割之后的待判斷IP地址的字節(jié)組成第一數組,并將第一數組中的數組元素依次與第二數組中的數組元素和第三數組中的數組元素進行比較,根據比較結果確定IP地址是否處于預設IP地址區(qū)間內,相對于現有技術中IP地址范圍的比較方法中僅比較待判斷IP地址中的第一字節(jié)和最后字節(jié),達到了準確判斷IP地址范圍的目的,進而解決了現有技術中由于IP地址范圍查找準確度較低的技術問題。

附圖說明

此處所說明的附圖用來提供對本申請的進一步理解,構成本申請的一部分,本申 請的示意性實施例及其說明用于解釋本申請,并不構成對本申請的不當限定。在附圖中:

圖1是根據本申請實施例的一種IP范圍的比較方法的流程圖;以及

圖2是根據本申請實施例的一種IP范圍的比較裝置的示意圖。

具體實施方式

為了使本技術領域的人員更好地理解本申請方案,下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分的實施例,而不是全部的實施例。基于本申請中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本申請保護的范圍。

需要說明的是,本申請的說明書和權利要求書及上述附圖中的術語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數據在適當情況下可以互換,以便這里描述的本申請的實施例能夠以除了在這里圖示或描述的那些以外的順序實施。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統、產品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或對于這些過程、方法、產品或設備固有的其它步驟或單元。

根據本申請實施例,提供了一種IP范圍的比較方法的方法實施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。

圖1是根據本申請實施例的一種IP范圍的比較方法的流程圖,如圖1所示,該方法包括如下步驟S102至步驟S106:

步驟S102,按照字節(jié)對待判斷IP地址進行切割,得到預設長度的第一數組,其中,第一數組的預設長度與待判斷IP地址中字節(jié)的數量相等。

具體地,IP地址為IP(Internet Protocol Address)協議提供的一種統一的地址格式,常見的IP地址分為IPv4和IPv6兩大類,在本申請中的待判斷IP地址可以為IPv4類IP地址,還可以為IPv6類IP地址。在本申請實施例中,待判斷IP地址以IPv4類IP地址為例對本申請進行介紹。

預設長度為第一數組中數組元素的數量,也即,在本申請實施例中,第一數組的 數組元素的數量與待判斷IP地址中字節(jié)的數量相等。

步驟S104,將第一數組中的數組元素依次與第二數組中的數組元素和第三數組中的數組元素進行比較,其中,第二數組中的數組元素由起始IP地址的字節(jié)組成,第三數組中的數組元素由終止IP地址的字節(jié)組成。

具體地,在本申請實施例中,起始IP地址和終止IP地址均以IPv4類IP地址進行說明,其中,起始IP地址和終止IP地址中均包括4段字節(jié)。例如,任意一個IPv4類的IP地址192.168.1.1中的字節(jié)192,168,1,1即組成一個數組[192,168,1,1]。

步驟S106,根據比較結果確定待判斷IP地址是否處于預設IP地址區(qū)間內,其中,預設IP地址區(qū)間由起始IP地址和終止IP地址組成。

具體地,通過將第一數組中的數組元素與第二數組中的數組元素和第三數組中的數組元素進行比較,即可確定待判斷IP地址是否處于預設IP地址區(qū)間內。

在本申請實施例中,通過IP地址中的字節(jié)對待判斷IP地址進行切割,并由切割之后的待判斷IP地址的字節(jié)組成第一數組,并將第一數組中的數組元素依次與第二數組中的數組元素和第三數組中的數組元素進行比較,根據比較結果確定IP地址是否處于預設IP地址區(qū)間內,相對于現有技術中IP地址范圍的比較方法中僅比較待判斷IP地址中的第一字節(jié)和最后字節(jié),達到了準確判斷IP地址范圍的目的,進而解決了現有技術中由于IP地址范圍查找準確度較低的技術問題。

在本申請實施例中,待判斷IP地址、起始IP地址和終止IP地址分別為用judgeIp、beginIp和endIp表示;第一數組、第二數組和第三數組分別用judgeIpArr,beginIpArr和endIpArr表示。

可選的,按照字節(jié)對待判斷IP地址進行切割,得到預設長度的第一數組包括如下步驟S1021至步驟S1025:

步驟S1021,依次查找待判斷IP地址中相鄰兩個字節(jié)之間的分隔符,得到多個分隔符。

步驟S1023,按照多個分隔符將待判斷IP地址進行切割,得到多個字節(jié)。

步驟S1025,確定多個字節(jié)按照預設順序組成的數組為第一數組,其中,預設順序為字節(jié)在IP地址中的順序。

具體地,若待判斷IP地址(judgeIp)為“192.168.1.1”,則依次查找“192”和“168”之間的第一個分隔符“.”,“168”和“1”之間的第二個分隔符“.”,以及“1” 和“1”之間的第三個分隔符“.”,按照第一個分隔符、第二個分隔符和第三個分隔符的順序對IP地址為“192.168.1.1”進行切割,得到4組數字(即,judgeIp的多個字節(jié)),分別為:192,168,1,1,該四段字節(jié)組成的數組[192,168,1,1],即為第一數組judgeIpArr,其中,在judgeIpArr[192,168,1,1]中,192,168,1,1又可以稱為數組元素。

需要說明的是,多個字節(jié)192,168,1,1在待判斷IP地址中的順序也即為第一數組中多個數組元素192,168,1,1的順序。

可選的,第二數組和第三數組的長度均為預設長度,將第一數組中的數組元素依次與第二數組中的數組元素和第三數組中的數組元素進行比較包括步驟S1041:

步驟S1041,將第一數組中數組元素Ai分別與第二數組中數組元素Bi和第三數組中數組元素Ci進行比較,其中,i依次取1至n,n為預設長度的取值。

具體地,若待對待判斷IP地址進行切割之后,得到的第一數組(judgeIpArr)為[A1,A2,…,Ai,…,An];對起始IP地址(beginIp)進行切割之后,得到的第二數組beginIpArr為[B1,B2,…,Bi,…,Bn];對終止IP地址(endIp)進行切割之后,得到的第三數組(endIpArr)為[C1,C2,…,Ci,…,Cn]。將Ai分別與Bi和Ci進行比較,根據比較結果確定待判斷IP地址是否處于預設IP地址區(qū)間內。

可選的,根據比較結果確定待判斷IP地址是否處于預設IP地址區(qū)間內包括如下步驟S1061至步驟S1063:

步驟S1061,當比較結果為數組元素A1大于數組元素B1,并且數組元素A1小于數組元素C1時,確定待判斷IP地址處于預設IP地址區(qū)間內。

步驟S1063,當比較結果為數組元素A1等于數組元素B1,或者數組元素A1等于數組元素C1時,將數組元素A2分別與數組元素B2和數組元素C2進行比較,直至比較出數組元素Aj大于數組元素Bj,并且數組元素Aj小于數組元素Cj時,確定待判斷IP地址處于預設IP地址區(qū)間內,其中,j依次取2至n,n為預設長度的取值。

具體地,對于judgeIp范圍的確定,通過以下三種情況進行說明。

情況一:

若預設IP地址區(qū)間選取為192.168.0.1~196.201.0.3,也可表示為beginIp~endIp,其中,192.168.0.1為起始IP地址beginIp,196.201.0.3為終止IP地址endIp;選取待判斷IP地址judgeIp為193.168.0.2。

將beginIp,endIp和judgeIp分別按著分隔符“.”進行切割得到三個預設長度都為4的數組,即第一數組judgeIpArr、第二數組beginIpArr和第三數組endIpArr,分別表示為:

beginIpArr[192,168,0,1];endIpArr[196,201,0,3];judgeIpArr[193,168,0,2]。

依次取數組judgeIpArr中的數組元素與數組beginIpArr,endIpArr中相對應的數組元素進行比較,具體比較步驟為:

步驟S1,將judgeIpArr中的數組元素A1“193”依次與beginIpArr中的數組元素B1“192”和endIpArr中的數組元素C1“196”進行比較,通過比較可知,judgeIpArr中的數組元素A1“193”大于judgeIpArr中的數組元素B1“192”,并且小于endIpArr中的數組元素C1“196”,則表示judgeIp在beginIp~endIp范圍內。此時,即可確定judgeIp的處于預設IP取值區(qū)間內,不必再進行數組元素A2、B2和C2之間的比較。

情況二:

若預設IP地址區(qū)間選取為193.168.0.1~196.201.0.3,其中,193.168.0.1為起始IP地址beginIp,196.201.0.3為終止IP地址endIp;同樣選取待判斷IP地址judgeIp為193.168.0.2。

將beginIp,endIp和judgeIp分別按著分隔符“.”進行切割得到三個預設長度都為4的數組,即第一數組judgeIpArr、第二數組beginIpArr和第三數組endIpArr,分別表示為:

beginIpArr[193,168,0,1];endIpArr[196,201,0,3];judgeIpArr[193,168,0,2]。

依次取數組judgeIpArr中的數組元素與數組beginIpArr,endIpArr中相對應的數組元素進行比較,具體比較步驟為:

步驟S3,將judgeIpArr中的數組元素A1“193”依次與beginIpArr中的數組元素B1“193”和endIpArr中的數組元素C1“196”進行比較,通過比較可知,judgeIpArr中的數組元素A1“193”等于judgeIpArr中的數組元素B1“193”,此時需執(zhí)行步驟S5。

步驟S5,將judgeIpArr中的數組元素A2“168”依次與beginIpArr中的數組元素B2“168”和endIpArr中的數組元素C2“201”進行比較,通過比較可知,judgeIpArr中的數組元素A2“168”等于judgeIpArr中的數組元素B2“168”,此時需執(zhí)行步驟S7。

步驟S7,將judgeIpArr中的數組元素A3“0”依次與beginIpArr中的數組元素B3“0”和endIpArr中的數組元素C3“0”進行比較,通過比較可知,judgeIpArr中的數組元素A3“0”等于beginIpArr中的數組元素B3“0”,并且等于endIpArr中的數組元素C3“0”,此時需執(zhí)行步驟S9。

步驟S9,將judgeIpArr中的數組元素A4“2”依次與beginIpArr中的數組元素B4“1”和endIpArr中的數組元素C4“3”進行比較,通過比較可知,judgeIpArr中的數組元素A4“2”大于beginIpArr中的數組元素B4“1”,并且小于endIpArr中的數組元素C4“3”,此時確定judgeIp的處于預設IP取值區(qū)間內。

情況三:

若預設IP地址區(qū)間選取為194.168.0.1~196.201.0.3,也可表示為beginIp~endIp,其中,194.168.0.1為起始IP地址beginIp,196.201.0.3為終止IP地址endIp;選取待判斷IP地址judgeIp為193.168.0.2。

將beginIp,endIp和judgeIp分別按著分隔符“.”進行切割得到三個預設長度都為4的數組,即第一數組judgeIpArr、第二數組beginIpArr和第三數組endIpArr,分別表示為:

beginIpArr[194,168,0,1];endIpArr[196,201,0,3];judgeIpArr[193,168,0,2]。

依次取數組judgeIpArr中的數組元素與數組beginIpArr,endIpArr中相對應的數組元素進行比較,具體比較步驟為:

步驟S11,將judgeIpArr中的數組元素A1“193”依次與beginIpArr中的數組元素B1“194”和endIpArr中的數組元素C1“196”進行比較,通過比較可知,judgeIpArr中的數組元素A1“193”小于judgeIpArr中的數組元素B1“194”,并且小于endIpArr中的數組元素C1“196”,則表示judgeIp不在在beginIp~endIp范圍內。

可選的,在按照字節(jié)對待判斷IP地址進行切割,得到預設長度的第一數組之前,IP范圍的比較方法還包括如下步驟S13至步驟S17:

步驟S13,接收用戶選取的起始IP地址和終止IP地址。

步驟S15,按照字節(jié)分別對起始IP地址和終止IP地址進行切割,得到起始IP地址的多個字節(jié)和終止IP地址的多個字節(jié)。

步驟S17,確定起始IP地址的多個字節(jié)按照預設順序組成的數組為第二數組,并確定終止IP地址的多個字節(jié)按照預設順序組成的數組為第三數組。

具體地,用戶可根據實際需要在系統中輸入預設IP地址區(qū)間,即在系統中輸入起始IP地址和終止IP地址。具體對起始IP地址進行切割,得到第二數組的方法,以及對終止IP地址進行切割,得到第三數組的方法同步驟S1021至步驟S1025中所說明的對待判斷IP地址進行切割,得到第一數組的方法相同,此處不再贅述。

本申請實施例還提供了一種IP范圍的比較裝置,該比較裝置主要用于執(zhí)行本申請實施例上述內容所提供的IP范圍的比較方法,以下對本申請實施例送提供的IP范圍的比較裝置做具體介紹。

圖2是根據本申請實施例的一種IP范圍的比較裝置的示意圖,如圖2所示,該IP范圍的比較裝置主要包括第一切割單元10、比較單元20和第一確定單元30,其中:

第一切割單元10,用于按照字節(jié)對待判斷IP地址進行切割,得到預設長度的第一數組,其中,第一數組的預設長度與待判斷IP地址中字節(jié)的數量相等。

具體地,IP地址為IP(Internet Protocol Address)協議提供的一種統一的地址格式,常見的IP地址分為IPv4和IPv6兩大類,在本申請中的待判斷IP地址可以為IPv4類IP地址,還可以為IPv6類IP地址。在本申請實施例中,待判斷IP地址以IPv4類IP地址為例對本申請進行介紹。

預設長度為第一數組中數組元素的數量,也即,在本申請實施例中,第一數組的數組元素的數量與待判斷IP地址中字節(jié)的數量相等。

比較單元20,用于將第一數組中的數組元素依次與第二數組中的數組元素和第三數組中的數組元素進行比較,其中,第二數組中的數組元素由起始IP地址的字節(jié)組成,第三數組中的數組元素由終止IP地址的字節(jié)組成。

具體地,在本申請實施例中,起始IP地址和終止IP地址均以IPv4類IP地址進行說明,其中,起始IP地址和終止IP地址中均包括4段字節(jié)。例如,任意一個IPv4類的IP地址192.168.1.1中的字節(jié)192,168,1,1即組成一個數組[192,168,1,1]。

第一確定單元30,用于根據比較結果確定待判斷IP地址是否處于預設IP地址區(qū)間內,其中,預設IP地址區(qū)間由起始IP地址和終止IP地址組成。

具體地,通過將第一數組中的數組元素與第二數組中的數組元素和第三數組中的數組元素進行比較,即可確定待判斷IP地址是否處于預設IP地址區(qū)間內。

在本申請實施例中,通過IP地址中的字節(jié)對待判斷IP地址進行切割,并由切割之后的待判斷IP地址的字節(jié)組成第一數組,并將第一數組中的數組元素依次與第二數組中的數組元素和第三數組中的數組元素進行比較,根據比較結果確定IP地址是否處 于預設IP地址區(qū)間內,相對于現有技術中IP地址范圍的比較方法中僅比較待判斷IP地址中的第一字節(jié)和最后字節(jié),達到了準確判斷IP地址范圍的目的,進而解決了現有技術中由于IP地址范圍查找準確度較低的技術問題。

可選的,第一切割單元包括:查找模塊,用于依次查找待判斷IP地址中相鄰兩個字節(jié)之間的分隔符,得到多個分隔符;切割模塊,用于按照多個分隔符將待判斷IP地址進行切割,得到多個字節(jié);第一確定模塊,用于確定多個字節(jié)按照預設順序組成的數組為第一數組,其中,預設順序為字節(jié)在IP地址中的順序。

具體地,通過查找模塊來查找相鄰字節(jié)之間的分隔符,例如查找待判斷IP地址(judgeIp)為“192.168.1.1”的字節(jié)“192”和字節(jié)“168”之間的第一個分隔符“.”,字節(jié)“168”和字節(jié)“1”之間的第二個分隔符“.”,以及字節(jié)“1”和字節(jié)“1”之間的第三個分隔符“.”。通過切割模塊按照查找到的分隔符對IP地址為“192.168.1.1”進行切割,得到judgeIp的多個字節(jié),分別為:192,168,1,1,該四段字節(jié)組成第一數組judgeIpArr[192,168,1,1]。

可選的,第二數組和第三數組的長度均為預設長度,比較單元包括:第一比較模塊,用于將第一數組中數組元素Ai分別與第二數組中數組元素Bi和第三數組中數組元素Ci進行比較,其中,i依次取1至n,n為預設長度的取值。

具體地,若待判斷IP地址進行切割之后,得到的第一數組(judgeIpArr)為[A1,A2,…,Ai,…,An];對起始IP地址(beginIp)進行切割之后,得到的第二數組beginIpArr為[B1,B2,…,Bi,…,Bn];對終止IP地址(endIp)進行切割之后,得到的第三數組(endIpArr)為[C1,C2,…,Ci,…,Cn]。通過將Ai分別與Bi和Ci進行比較,根據比較結果確定待判斷IP地址是否處于預設IP地址區(qū)間內。

可選的,第一確定單元包括:第二確定模塊,用于當比較結果為數組元素A1大于數組元素B1,并且數組元素A1小于數組元素C1時,確定待判斷IP地址處于預設IP地址區(qū)間內;第二比較模塊,用于當比較結果為數組元素A1等于數組元素B1,或者數組元素A1等于數組元素C1時,將數組元素A2分別與數組元素B2和數組元素C2進行比較,直至比較出數組元素Aj大于數組元素Bj,并且數組元素Aj小于數組元素Cj時,確定待判斷IP地址處于預設IP地址區(qū)間內,其中,j依次取2至n,n為預設長度的取值。

具體地,當判斷出數組元素A1大于數組元素B1,并且小于數組元素C1時,通過第二確定模塊即可確定待判斷IP地址處于預設IP地址區(qū)間內。當判斷出數組元素A1小于數組元素B1時,通過第二確定模塊即可確定待判斷IP地址未處于預設IP地址區(qū) 間內。若判斷出數組元素A1等于數組元素B1,或者判斷出數組元素A1等于數組元素C1時,通過第二比較模塊再繼續(xù)將數組元素A2分別與數組元素B2和數組元素C2進行比較,直至比較出數組元素Aj大于數組元素Bj。

可選的,本申請?zhí)峁┑腎P范圍的比較裝置還包括:接收單元,用于在第一切割單元按照字節(jié)對待判斷IP地址進行切割,得到預設長度的第一數組之前,接收用戶選取的起始IP地址和終止IP地址;第二切割單元,用于按照字節(jié)分別對起始IP地址和終止IP地址進行切割,得到起始IP地址的多個字節(jié)和終止IP地址的多個字節(jié);第二確定單元,用于確定起始IP地址的多個字節(jié)按照預設順序組成的數組為第二數組,并確定終止IP地址的多個字節(jié)按照預設順序組成的數組為第三數組。

具體地,通過接收單元接收用戶輸入的預設IP地址區(qū)間,即在系統中輸入的起始IP地址和終止IP地址。通過第二切割單元對起始IP地址和終止IP地址進行切割,得到起始IP地址的多個字節(jié)和終止IP地址的多個字節(jié)。通過第二確定單元確定起始IP地址的多個字節(jié)按照預設順序組成的數組為第二數組,并通過第二確定單元確定終止IP地址的多個字節(jié)按照預設順序組成的數組為第三數組。

所述網頁中指標的分類裝置包括處理器和存儲器,上述第一切割單元、比較單元和第一確定單元等均作為程序單元存儲在存儲器中,由處理器執(zhí)行存儲在存儲器中的上述程序單元來實現相應的功能。

處理器中包含內核,由內核去存儲器中調取相應的程序單元。內核可以設置一個或以上,通過調整內核參數準確判斷IP地址范圍,進而解決了現有技術中由于IP地址范圍查找準確度較低的技術問題。

存儲器可能包括計算機可讀介質中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內存等形式,如只讀存儲器(ROM)或閃存(flash RAM),存儲器包括至少一個存儲芯片。

本申請還提供了一種計算機程序產品,當在數據處理設備上執(zhí)行時,適于執(zhí)行初始化有如下方法步驟的程序代碼:按照字節(jié)對待判斷IP地址進行切割,得到預設長度的第一數組,其中,所述第一數組的預設長度與所述待判斷IP地址中字節(jié)的數量相等;將所述第一數組中的數組元素依次與第二數組中的數組元素和第三數組中的數組元素進行比較,其中,所述第二數組中的數組元素由起始IP地址的字節(jié)組成,所述第三數組中的數組元素由終止IP地址的字節(jié)組成;根據比較結果確定所述待判斷IP地址是否處于預設IP地址區(qū)間內,其中,所述預設IP地址區(qū)間由所述起始IP地址和所述終止IP地址組成。

上述本申請實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。

在本申請的上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。

在本申請所提供的幾個實施例中,應該理解到,所揭露的技術內容,可通過其它的方式實現。其中,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統,或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。

另外,在本申請各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現,也可以采用軟件功能單元的形式實現。

所述集成的單元如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本申請的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可為個人計算機、服務器或者網絡設備等)執(zhí)行本申請各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質。

以上所述僅是本申請的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本申請原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本申請的保護范圍。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 阿城市| 易门县| 柯坪县| 乌鲁木齐县| 柞水县| 临夏县| 纳雍县| 岳阳县| 西华县| 连云港市| 尉犁县| 崇文区| 黄梅县| 彭水| 博乐市| 阿拉善右旗| 平乐县| 东城区| 宁河县| 永修县| 海南省| 德昌县| 藁城市| 西贡区| 龙里县| 石景山区| 望都县| 深州市| 礼泉县| 台东市| 鄂州市| 阆中市| 乌鲁木齐市| 盱眙县| 承德市| 凉山| 华亭县| 洛浦县| 枣强县| 达孜县| 巩留县|