亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

使用端口號掩碼對數(shù)據(jù)流進行分類的方法及系統(tǒng)的制作方法

文檔序號:7797091閱讀:507來源:國知局
使用端口號掩碼對數(shù)據(jù)流進行分類的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及數(shù)據(jù)流分類技術。本發(fā)明公開了一種使用端口號掩碼對數(shù)據(jù)流進行分類的方法,包括步驟:A、將已知端口號范圍SrcP~DstP劃分成N個分段SrcPn~DstPn,每個分段對應一個端口號掩碼,其中N為大于等于1的整數(shù),N個分段對應N個分類;B、提取數(shù)據(jù)流中的端口號P,將P和第m個分段的端口號掩碼Wm執(zhí)行或操作,得到端口號Ym;將第m個分段的端口號掩碼Wm和該分段的起始端口號執(zhí)行或操作,得到端口號Xm;其中m從1開始,其取值范圍為1~N;C、若Ym=Xm,則所述數(shù)據(jù)流屬于第m個端口分段范圍和該段對應分類;若依次遍歷N個分段均為Ym≠Xm,則所述數(shù)據(jù)流不屬于N個分類中的任何一類。本發(fā)明同時公開了使用端口號掩碼對數(shù)據(jù)流進行分類的系統(tǒng)。本發(fā)明可提高開局或維護人員現(xiàn)場環(huán)境配置效率,降低維護成本。
【專利說明】使用端口號掩碼對數(shù)據(jù)流進行分類的方法及系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及數(shù)據(jù)通信領域的數(shù)據(jù)流分類技術,尤其涉及一種使用端口號掩碼對數(shù)據(jù)流進行分類的配置方法。
【背景技術】
[0002]數(shù)據(jù)通信網絡中將流經某點的一組數(shù)據(jù)報文稱為一個數(shù)據(jù)流。在數(shù)據(jù)通信領域要增強網絡安全性、提升服務質量、實施路由策略等應用時,不可避免會涉及到數(shù)據(jù)流的分類處理。數(shù)據(jù)流分類主要是基于數(shù)據(jù)流本身包含的二層(數(shù)據(jù)鏈路層)、三層(網絡層)或四層(傳輸層)信息進行過濾篩選。其中,四層信息主要是使用TCP/UDP (Transmission ControlProtocol/User Datagram Protocol)端口號并配合端口號掩碼進行數(shù)據(jù)流的分類。
[0003]數(shù)據(jù)流的端口號取值范圍通常為:0?65535。其中,O?1023是公認端口號,即已經公認定義或為將要公認定義的軟件保留的,而1024?65535是沒有公共定義的端口號,用戶可以自己定義這些端口號的作用。使用端口號進行數(shù)據(jù)流分類時,端口號掩碼可用于標志一個或幾個端口號屬于同一類型,其取值范圍與端口號相同。將端口通配符掩碼轉換成16個比特位的二進制后,掩碼位上的O表示:相應的位必須匹配;掩碼位上的I表示:相應的位可以被忽略,不用檢查。例如,端口通配符掩碼15轉換成二進制為0000000000001111,表示只比較端口號轉換成二進制數(shù)后的前12位。
[0004]目前使用端口號和端口號掩碼進行數(shù)據(jù)流分類的方法如下:
[0005]預先設定一個端口號P和一個端口號掩碼W ;
[0006]將端口號P和端口號掩碼W做或運算,得到一個端口號X ;
[0007]用數(shù)據(jù)流中的端口號PF和端口號掩碼W做或運算,得到一個端口號Y ;
[0008]若Y等于X,則該數(shù)據(jù)流屬于符合條件的一類,對于該類數(shù)據(jù)流可統(tǒng)一執(zhí)行過濾,或提供有差別的服務等。
[0009]現(xiàn)有的數(shù)據(jù)流分類方法需要預先設定端口號掩碼和端口號,但在實際的應用場景中,往往是用戶根據(jù)現(xiàn)場情況要求對特定的端口號范圍進行數(shù)據(jù)流分類。按照上述的數(shù)據(jù)流分類方法,需預先配置相應的端口號和端口號掩碼。而且在實際的應用場景中,配置一個端口號和其對應的端口號掩碼通常無法覆蓋已知的端口號范圍,需重復設置多個,計算過程復雜,對配置結果的正確性和配置效率都會造成影響。
[0010]這種使用預先設定端口號掩碼和端口號進行數(shù)據(jù)流分類的方法,在實際應用場景中無法直接使用,導致開局或維護人員現(xiàn)場環(huán)境配置效率低下,正確性無法保證,增加維護成本。
【發(fā)明內容】

[0011]針對現(xiàn)有技術的上述問題,本發(fā)明的目的是,提供一種使用端口號掩碼對數(shù)據(jù)流進行分類的方法,利用端口分段提高掩碼覆蓋的端口號范圍,簡化設置和計算過程。
[0012]本發(fā)明解決所述技術問題,采用的技術方案是,使用端口號掩碼對數(shù)據(jù)流進行分類的方法,包括如下步驟:
[0013]A、將已知端口號范圍SrcP?DstP劃分成N個分段SrcPn?DstPn,每個分段對應一個端口號掩碼,其中N為大于等于I的整數(shù),N個分段對應N個分類;
[0014]B、提取數(shù)據(jù)流中的端口號P,將P和第m個分段的端口號掩碼Wm執(zhí)行或操作,得到端口號Ym;將第m個分段的端口號掩碼Wm和該分段的起始端口號執(zhí)行或操作,得到端口號Xm;其中m從I開始,其取值范圍為I~N;
[0015](:、若Ym= Xm,則所述數(shù)據(jù)流屬于第m個端口分段范圍和該段對應分類;若依次遍歷N個分段均為Ym Φ Xffl,則所述數(shù)據(jù)流不屬于N個分類中的任何一類。
[0016]進一步的,所述N個分類執(zhí)行不同的處理動作。
[0017]具體的,所述處理動作包括對數(shù)據(jù)流進行過濾或提供有差別的服務或實施路由策略。
[0018]優(yōu)選的,所述端口號和端口號掩碼表示為16位二進制數(shù)。
[0019]具體的,所述步驟A具體包括步驟:
[0020]Al、令StartP為所述已知端口號范圍的起始端口 ;
[0021]A2、$Wi=2k-l,k為整數(shù),從I開始,將Wi取反后和所述已知端口號范圍的起始值StartP執(zhí)行與操作,得到端口號SrcPi ;
[0022]八3、將Wi和所述已知端口號范圍的起始值StartP執(zhí)行或操作,得到端口號DstPi;
[0023]A4、逐漸遞增k,直到端口號范圍SrcPi~DstPi超出所述已知端口號范圍StartP~DstP,此時以1=2^1執(zhí)行步驟A2的操作得到SrcPi,執(zhí)行步驟A3的操作得到DstPi7SrcPi~DstPi就是已知 端口號范圍SrcP~DstP內的第i個分段,且1=2^-1就是該分段對應的端口號掩碼;
[0024]A5、設置StartP為DstPi加1,若StartP超出已知端口號范圍上限則結束步驟A ;否則,令Wi+1=2k-l,k從I開始,繼續(xù)對剩余分段StartP~DstP執(zhí)行步驟A2~A4來劃分第i+Ι個分段,直至StartP超出已知端口號范圍上限DstP,結束步驟A ;
[0025]其中,i為從I開始的整數(shù)。
[0026]本發(fā)明的另一個目的是,提供一種使用端口號掩碼對數(shù)據(jù)流進行分類的系統(tǒng),包括端口分段模塊、端口提取模塊、掩碼運算模塊和比較模塊,
[0027]所述端口分段模塊,用于將已知端口號范圍SrcP~DstP劃分成N個分段SrcPn~DstPn,每個分段對應一個端口號掩碼,其中N為大于等于I的整數(shù),N個分段對應N個分類;
[0028]所述端口提取模塊,用于提取數(shù)據(jù)流中的端口號P,將P和第m個分段的端口號掩碼Wm執(zhí)行或操作,得到端口號Ym;
[0029]所述掩碼運算模塊,用于將第m個分段的端口號掩碼Wm和該分段的起始端口號SrcPm執(zhí)行或操作,得到端口號Xm ;
[0030]所述比較模塊,用于比較Ym和Xm,若Ym = Xm,則所述數(shù)據(jù)流屬于第m個端口分段范圍和該段對應分類;若依次遍歷N個分段均有Ym Φ Xffl,則所述數(shù)據(jù)流不屬于N個分類中的任何一類,
[0031]其中,m從I開始,其取值范圍為I~N。
[0032]進一步的,所述N個分類執(zhí)行不同的處理動作。
[0033]具體的,所述處理動作包括對數(shù)據(jù)流進行過濾或提供有差別的服務或實施路由策略。
[0034]優(yōu)選的,所述端口號和端口號掩碼表示為16位二進制數(shù)。[0035]具體的,所述端口分段模塊包括,掩碼生成單元和端口號劃分單元;
[0036]所述掩碼生成單元,用于求取各分段掩碼;
[0037]所述端口號劃分單元,用于求取各個分段的起始端口號和終止端口號,具體用于:
[0038]令StartP為所述已知端口號范圍SrcP~DstP起始端口 ;
[0039]$Wi=2k-l,k為整數(shù),從I開始,將Wi取反后和所述已知端口號范圍的起始值StartP執(zhí)行與操作,得到端口號SrcPi ;
[0040]將Wi和端口號范圍的起始值StartP執(zhí)行或操作,得到端口號DstPi ;
[0041]逐漸遞增k,直到端口號范圍SrcPi~DstPi超出范圍StartP~DstP,此時以WpH-UfWi取反后和所述已知端口號范圍的起始值StartP執(zhí)行與操作,得到端口號SrCPi,將Wi和所述已知端口號范圍的起始值StartP執(zhí)行或操作,得到端口號DstPi,SrcPi~DstPi就是已知端口號范圍SrcP~DstP內的第i個分段,且1=2^-1就是該分段對應的端口號掩碼;
[0042]設置StartP為DstPi加1,若StartP未超出已知端口號范圍上限DstP,則結束分段劃分;否則,令Wi+1=2k-l,k從I開始,繼續(xù)對剩余分段StartP~DstP劃分第i+Ι個分段,直至StartP超出已知端口號范圍上限DstP,結束分段劃分;
[0043]其中,i從I開始。
[0044]本發(fā)明的有益效果是,可直接對已知端口號范圍配置合理的端口號掩碼用于數(shù)據(jù)流的分類處理。具有操作簡`單,功能穩(wěn)定的特點??商岣唛_局或維護人員現(xiàn)場環(huán)境配置效率,降低維護成本。本發(fā)明可在增強網絡安全性、提升服務質量、實施路由策略等應用中進行數(shù)據(jù)流分類時使用。
【專利附圖】

【附圖說明】
[0045]圖1是使用端口號掩碼對已知端口號范圍進行數(shù)據(jù)流分類處理流程圖;
[0046]圖2是將端口號范圍劃分子段且每個分段配置一個端口號掩碼的處理流程圖;
[0047]圖3是系統(tǒng)結構示意圖。
【具體實施方式】
[0048]下面結合附圖及【具體實施方式】,詳細描述本發(fā)明的技術方案。
[0049]本發(fā)明所述方法的工作原理為:
[0050]數(shù)據(jù)流的端口號取值范圍為:0~65535,端口號掩碼的取值范圍與端口號的相同,通常表示為16位二進制數(shù)字。根據(jù)端口號掩碼的定義:
[0051]掩碼位上的O表示:相應的位必須匹配;掩碼位上的I表示:相應的位可以被忽略,不用檢查。
[0052]具有如下規(guī)律:
[0053]a)若端口號掩碼W須表示一段連續(xù)的端口范圍,其轉換后的二進制數(shù)中,從最后一個比特位開始必然有連續(xù)N個比特位均為I,轉換為十進制則端口號掩碼W等于2的η次冪減1,即W=2n-1。
[0054]b)對于已知的端口號掩碼W及其配對的端口號范圍SrcP~DstP,均滿足:SrcP=SrcP&(~W), DstP=SrcP|W。其中“&”表示與操作;“~”表示取反操作;“|”表示或操作;這些操作均為對相應二進制數(shù)的操作。SrcP表示起始端口號;DstP表示終止端口號。
[0055]例如:通配符掩碼W為15 (對應的二進制為0000000000001111),與其配對的端口號范圍SrcP~DstP為16~31,即SrcP=16,DstP=31。將W取反(對應的二進制為1111111111110000)后和端口號范圍的起始端口 16 (對應的二進制為0000000000010000)執(zhí)行與操作,得到端口值為16,和已知范圍的起始端口 16相同。將W和起始端口 16 (對應的二進制為0000000000010000)執(zhí)行或操作,得到端口值為31 (對應的二進制為0000000000011111),和已知范圍的終止端口 31相同。
[0056]因此,只要端口號掩碼W從2的η次冪減I開始(η的初始值為I ),和已知端口號范圍的起始值SrcP滿足條件b),就可逐漸遞增n,直到找到滿足條件b)的最大范圍時,該范圍就是已知端口范圍內的一個分段。
[0057]在實際的應用場景中,配置一個端口號掩碼通常無法覆蓋已知的端口號范圍,需對已知的端口號范圍按上述方法劃分成多個分段。當數(shù)據(jù)流中的端口號P和端口號掩碼W執(zhí)行或操作的結果,等于端口范圍起始端口和端口號掩碼W執(zhí)行或操作的值,表示數(shù)據(jù)流中的端口號P在該端口范圍內,應執(zhí)行該端口范圍規(guī)定的對數(shù)據(jù)流的處理動作。
[0058]實施例
[0059]假設已知端口號范圍為1200~1216,即SrcP=1200,DstP=1216。要求對該端口范圍內的數(shù)據(jù)流統(tǒng)一執(zhí)行過濾處理,實現(xiàn)過程如圖1和圖2所示,包括步驟如下:
[0060]I)將已知端口號范圍1200~1216劃分成2個分段,具體步驟包括:
[0061]1.1)令 W1=Z1-1 (對應的 16 位二進制數(shù)為 0000000000000001),StartP 為原始端口號范圍起始端口 SrcP=1200 ;
`[0062]1.2)將1取反(對應的16位二進制數(shù)為1111111111111110),和StartP (對應的16位二進制數(shù)為0000010010110000)執(zhí)行與操作,得到端口號SrcP1為1200 (對應的16位二進制數(shù)為 0000010010110000);
[0063]1.3)將 W1 (對應的 16 位二進制數(shù)為 0000000000000001)和 StartP (對應 16 位二進制數(shù)為0000010010110000)執(zhí)行或操作,得到端口號DstP1為1201 (對應16位二進制數(shù)為0000010010110001),即k為I時,對應分段范圍SrcP1~DstP1為1200~1201 ;
[0064]1.4)逐漸遞增k,依次獲得分段范圍SrcP1~DstP1為:1200~1203 (k為2時)、1200 ~1207 (N 為 3 時)、1200 ~1215 (k 為 4 時)、1184 ~1215 (k 為 5 時)。由于 1184 ~1215超出已知的端口號范圍1200~1216,所以令k=k-l (即當k為4時),Α=24_1 (對應十進制數(shù)為15)。以此W1=M執(zhí)行步驟1.2)的操作得到SrcP1=UOO,執(zhí)行步驟1.3)的操作得到DstP1=^lS0 SrcP1~DstP1 (1200~1215)就是已知端口號范圍1200~1216內的第I個分段范圍,該分段范圍SrcP1~DstP1 (1200~1215)對應的端口號掩碼即為W1=M ;
[0065]1.5)設置StartP為DstP1加1,即StartP為1216,由于StartP未超出已知端口號范圍上限1216,令W2=Z1-1,繼續(xù)執(zhí)行步驟1.2),當執(zhí)行至步驟1.3)時,發(fā)現(xiàn)SrcP2~DstP2為1216~1217,超出已知剩余端口范圍1216~1216,令k=k_l,此時W2=2°_l (對應十進制數(shù)為0),就是已知端口號范圍1200~1216內第2個分段SrcP2~DstP2 (1216~1216)對應的端口號掩碼;
[0066]1.6)設置 StartP 為 DstP2W 1,即 StartP 為 1217,由于 StartP 超出已知端口號范圍上限1216,分段結束。
[0067]2)假設提取數(shù)據(jù)流中的端口號P等于1216 (對應的16位二進制數(shù)為0000010011000000),將P和第I個分段的端口號掩碼W1 (即15)執(zhí)行或操作,得到端口號Υ!=1231 ;
[0068]3)將第I個分段1200~1215的端口號掩碼W1和該分段的起始端口號SrcP1=UOO進行或操作,得到端口號Xi=1215 ;
[0069]4)由于Y1和X1不相等,選擇第2個分段1216~1216,繼續(xù)執(zhí)行步驟2),數(shù)據(jù)流中的端口號P和第2個分段的端口號掩碼W2 (即O)進行或操作,得到端口號Y2=1216。第2個分段1216~1216的端口號掩碼W2和該分段的起始端口號1216進行或操作,得到端口號 X2=1216 ;
[0070]5)由于Y2和X2相等,表示該數(shù)據(jù)流屬于第2個端口分段范圍,可按已知端口分段范圍1200~1216內的這類報文執(zhí)行統(tǒng)一的過濾處理。
[0071]本發(fā)明使用端口號掩碼對數(shù)據(jù)流進行分類的系統(tǒng),結構如圖3所示,包括端口分段模塊、端口提取模塊、掩碼運算模塊和比較模塊。
[0072]所述端口分段模塊,用于將已知端口號范圍SrcP~DstP劃分成N個分段SrcPn~DstPn,每個分段對應一個端口號掩碼,其中N為大于等于I的整數(shù),N個分段對應N個分類。所述端口分段模塊包括,掩碼生成模塊和端口號劃分模塊。
[0073]所述掩碼生成模塊,用于求取各分段掩碼;
[0074]所述端口號劃分模塊,用于求取各個分段的起始端口號和終止端口號。
`[0075]具體為:
[0076]k為整數(shù),從I開始,StartP為原始端口號范圍起始端口 SrcP ;
[0077]將Wi取反后和端口號范圍的起始值StartP執(zhí)行與操作,得到端口號SrcPi ;
[0078]將Wi和端口號范圍的起始值StartP執(zhí)行或操作,得到端口號DstPi ;
[0079]逐漸遞增k,直到端口號范圍SrcPi~DstPi超出范圍StartP~DstP,此時以1=2Η-1執(zhí)行步驟1.2)的操作得到SrcPi,執(zhí)行步驟1.3)的操作得到DstPpSrcPi~DstPi就是已知端口號范圍SrcP~DstP內的第i個分段,且1=2Η-1就是該分段對應的端口號掩碼。
[0080]設置StartP為DstPi加1,若StartP超出已知端口號范圍上限DstP則結束步驟I);否則,令Wi+pk-l,k從I開始,繼續(xù)對剩余分段StartP~DstP執(zhí)行步驟1.2)~1.4)來劃分第i+Ι個分段,直至StartP超出已知端口號范圍上限DstP,結束步驟I)。
[0081]其中,i為從I開始的整數(shù)。
[0082]所述端口提取模塊,用于提取數(shù)據(jù)流中的端口號P,將P和第m個分段的端口號掩碼Wm執(zhí)行或操作,得到端口號Ym,m從I開始,其取值范圍為I~N。
[0083]所述掩碼運算模塊,用于將第m個分段的端口號掩碼Wm和該分段的起始端口號SrcPm執(zhí)行或操作,得到端口號Xm,m從I開始,其取值范圍為I~N。
[0084]所述比較模塊,用于比較Ym和Xm,若Ym = Xm,則所述數(shù)據(jù)流屬于第m個端口分段范圍和該段對應分類;若依次遍歷N個分段均有Ym Φ Xffl,則所述數(shù)據(jù)流不屬于N個分類中的任何一類,m從I開始,其取值范圍為I~N。
[0085]所述N個分類執(zhí)行不同的處理動作。[0086]所述處理動作包括對數(shù)據(jù)流進行過濾或提供有差別的服務或實施路由策略。
[0087]所述端口號和端口號掩碼表示為16位二進制數(shù)。
【權利要求】
1.使用端口號掩碼對數(shù)據(jù)流進行分類的方法,包括如下步驟: A、將已知端口號范圍SrcP~DstP劃分成N個分段SrcPn~DstPn,每個分段對應一個端口號掩碼,其中N為大于等于I的整數(shù),N個分段對應N個分類; B、提取數(shù)據(jù)流中的端口號P,將P和第m個分段的端口號掩碼Wm執(zhí)行或操作,得到端口號¥?> ;將第m個分段的端口號掩碼Wm和該分段的起始端口號執(zhí)行或操作,得到端口號Xm ;其中m從I開始,其取值范圍為I~N; (:、若Ym = Xm,則所述數(shù)據(jù)流屬于第m個端口分段范圍和該段對應分類;若依次遍歷N個分段均為Ym幸Xffl,則所述數(shù)據(jù)流不屬于N個分類中的任何一類。
2.根據(jù)權利要求1所述的使用端口號掩碼對數(shù)據(jù)流進行分類的方法,其特征在于,所述N個分類執(zhí)行不同的處理動作。
3.根據(jù)權利要求2所述的使用端口號掩碼對數(shù)據(jù)流進行分類的方法,其特征在于,所述處理動作包括對數(shù)據(jù)流進行過濾或提供有差別的服務或實施路由策略。
4.根據(jù)權利要求1所述的使用端口號掩碼對數(shù)據(jù)流進行分類的方法,其特征在于,所述端口號和端口號掩碼表示為16位二進制數(shù)。
5.根據(jù)權利要求1所述的使用端口號掩碼對數(shù)據(jù)流進行分類的方法,其特征在于,所述步驟A具體包括步驟: Al、令StartP 為所述已知端口號范圍的起始端口 ; A2、$Wi=2k-l,k為整數(shù),從I開始,將Wi取反后和所述已知端口號范圍的起始值StartP執(zhí)行與操作,得到端口號SrcPi ; A3、將Wi和所述已知端口號范圍的起始值StartP執(zhí)行或操作,得到端口號DstPi ; A4、逐漸遞增k,直到端口號范圍SrcPi~DstPi超出所述已知端口號范圍StartP~DstP,此時以Α=2Η-1執(zhí)行步驟Α2的操作得到SrcPi,執(zhí)行步驟A3的操作得到DstPi,SrcPi~DstPi就是已知端口號范圍SrcP~DstP內的第i個分段,且1=2^-1就是該分段對應的端口號掩碼; A5、設置StartP為DstPi加1,若StartP超出已知端口號范圍上限則結束步驟A ;否則,令Wi+1=2k-l,k從I開始,繼續(xù)對剩余分段StartP~DstP執(zhí)行步驟A2~A4來劃分第i+1個分段,直至StartP超出已知端口號范圍上限DstP,結束步驟A ; 其中,i為從I開始的整數(shù)。
6.使用端口號掩碼對數(shù)據(jù)流進行分類的系統(tǒng),包括端口分段模塊、端口提取模塊、掩碼運算模塊和比較模塊, 所述端口分段模塊,用于將已知端口號范圍SrcP~DstP劃分成N個分段SrcPn~DstPn,每個分段對應一個端口號掩碼,其中N為大于等于I的整數(shù),N個分段對應N個分類; 所述端口提取模塊,用于提取數(shù)據(jù)流中的端口號P,將P和第m個分段的端口號掩碼Wm執(zhí)行或操作,得到端口號Ym; 所述掩碼運算模塊,用于將第m個分段的端口號掩碼Wm和該分段的起始端口號SrcPm執(zhí)行或操作,得到端口號Xm; 所述比較模塊,用于比較Ym和Xm,若Ym = Xffl,則所述數(shù)據(jù)流屬于第m個端口分段范圍和該段對應分類;若依次遍歷N個分段均有Ym Φ Xffl,則所述數(shù)據(jù)流不屬于N個分類中的任何一類,其中,m從I開始,其取值范圍為I~N。
7.根據(jù)權利要求6所述的使用端口號掩碼對數(shù)據(jù)流進行分類的系統(tǒng),其特征在于,所述N個分類執(zhí)行不同的處理動作。
8.根據(jù)權利要求7所述的使用端口號掩碼對數(shù)據(jù)流進行分類的系統(tǒng),其特征在于,所述處理動作包括對數(shù)據(jù)流進行過濾或提供有差別的服務或實施路由策略。
9.根據(jù)權利要求6所述的使用端口號掩碼對數(shù)據(jù)流進行分類的系統(tǒng),其特征在于,所述端口號和端口號掩碼表示為16位二進制數(shù)。
10.根據(jù)權利要求6所述的使用端口號掩碼對數(shù)據(jù)流進行分類的系統(tǒng),其特征在于,所述端口分段模塊包括,掩碼生成單元和端口號劃分單元; 所述掩碼生成單元,用于求取各分段掩碼; 所述端口號劃分單元,用于求取各個分段的起始端口號和終止端口號,具體用于: 令StartP為所述已知端口號范圍SrcP~DstP起始端口 ; 令1=2、1,k為整數(shù),從I開始,將Wi取反后和所述已知端口號范圍的起始值StartP執(zhí)行與操作,得到端口號SrcPi ; 將Wi和端口號范圍的起始值StartP執(zhí)行或操作,得到端口號DstPi ; 逐漸遞增k,直到端口號 范圍SrcPi~DstPi超出范圍StartP~DstP,此時以Wi=Zlrf-1,將Wi取反后和所述已知端口號范圍的起始值StartP執(zhí)行與操作,得到端口號SrcPi,將Wi和所述已知端口號范圍的起始值StartP執(zhí)行或操作,得到端口號DstPi, SrcPi~DstPi就是已知端口號范圍SrcP~DstP內的第i個分段,且1=2Η-1就是該分段對應的端口號掩碼; 設置StartP為DstPi加1,若StartP未超出已知端口號范圍上限DstP,則結束分段劃分;否則,令Wi+1=2k-l,k從I開始,繼續(xù)對剩余分段StartP~DstP劃分第i+1個分段,直至StartP超出已知端口號范圍上限DstP,結束分段劃分; 其中,i從I開始。
【文檔編號】H04L12/24GK103780435SQ201410054853
【公開日】2014年5月7日 申請日期:2014年2月18日 優(yōu)先權日:2014年2月18日
【發(fā)明者】劉謙 申請人:邁普通信技術股份有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1