[發明專利]一種網絡數據包協議識別方法及系統有效
| 申請號: | 201210567370.4 | 申請日: | 2012-12-24 |
| 公開(公告)號: | CN103023909A | 公開(公告)日: | 2013-04-03 |
| 發明(設計)人: | 羅鷹;伍宏寧 | 申請(專利權)人: | 成都科來軟件有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L12/70 |
| 代理公司: | 四川力久律師事務所 51221 | 代理人: | 熊曉果;林輝輪 |
| 地址: | 610000 四川省成都市高新*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 網絡 數據包 協議 識別 方法 系統 | ||
1.一種網絡數據包協議識別方法,包括協議配置步驟和數據包協議識別步驟,其特征在于,其中,
所述協議配置步驟包括:
A.輸入協議的協議特征信息,并存儲;
B.根據協議特征信息建立協議樹;
C.根據協議特征信息建立特征值表和判斷邏輯;
所述數據包協議識別步驟包括:
a.獲取待識別的數據包;
b.根據獲取數據包的物理介質,選取用于識別數據包協議的協議樹;
c.從數據包中讀取用于識別數據包協議的關鍵字的數值,并將讀取到的關鍵字的數值與特征值表和判斷邏輯進行比對,識別出數據包協議。
2.根據權利要求1所述的網絡數據包協議識別方法,其特征在于,步驟A中所述協議特征信息包括:所述協議的名稱、所述協議的下級協議名稱、所述協議的關鍵字、特征值、關鍵字定義和比較方式,所述比較方式包括大于、等于、小于。
3.根據權利要求2所述的網絡數據包協議識別方法,其特征在于,所述步驟B中建立協議樹的方法是:根據協議特征信息,將一個協議作為一個協議節點,所有具有相同下級協議的協議組成一個節點層,再按照協議的上、下級關系,連接所有協議節點組成協議樹,組成同一個節點層的協議節點位于協議樹的同一個節點層,所述協議樹的入口為物理介質。
4.根據權利要求3所述的網絡數據包協議識別方法,其特征在于,步驟C中所述建立特征值表的方法是:遍歷存儲的所有協議的協議特征信息,選取所有比較方式為等于的協議,一個關鍵字建立一張特征值表,特征值表中記錄該關鍵字的所有特征值及各特征值對應的協議名稱;所述判斷邏輯由所有比較方式為大于或小于的協議的名稱及該協議的判斷條件構成。
5.根據權利要求4所述的網絡數據包協議識別方法,其特征在于,所述步驟c從數據包中讀取用于識別數據包協議的關鍵字的數值,并將讀取到的關鍵字的數值與特征值表和判斷邏輯進行比對,識別數據包協議包括:
c1.進入協議樹的根節點;
c2.從數據包中讀取當前節點層中所有的協議節點的關鍵字在數據包中的數值;
c3.查詢當前節點層中所有的協議節點的關鍵字的特征值表,如果從數據包中讀取到的關鍵字的數值與特征值表中的某個特征值相同,則得出當前協議節點的協議為特征值表中該特征值對應的協議,并進入步驟c5,如果與特征值表中的所有特征值均不同則進入步驟c4;
c4.執行判斷邏輯,如果讀取的關鍵字的數值滿足判斷邏輯中的某判斷條件,則得出當前節點協議為該判斷條件對應的協議,并進入步驟b5,如果不滿足判斷邏輯中的任何判斷條件,則輸出識別結果;
c5.?進入協議樹中當前節點層的下一個節點層,循環步驟c2~c4。
6.一種網絡數據包協議識別系統,其特征在于,包括協議配置裝置和數據包協議識別裝置,其中,
所述協議配置裝置包括:
協議特征存儲單元,用于存儲協議的協議特征信息;
協議樹生成單元,用于根據協議特征信息生成協議樹;
特征值表和判斷邏輯生成單元,用于根據協議特征信息,生成識別數據包協議的特征值表和判斷邏輯;
所述數據包協議識別裝置包括:
數據包采集單元,用于采集待識別的數據包;
協議樹選擇單元,用于根據獲取數據包的物理介質,選取識別數據包協議的協議樹;
數據包協議識別單元,用于從待識別數據包中讀取關鍵字的數值,并將讀取到的關鍵字的數值與特征值表和判斷邏輯進行比對,識別數據包協議。
7.根據權利要求6所述的網絡數據包協議識別系統,其特征在于,所述協議特征信息包括:所述協議的名稱、所述協議的下級協議名稱、所述協議的關鍵字、特征值、關鍵字定義和比較方式,所述比較方式包括大于、等于、小于。
8.根據權利要求7所述的網絡數據包協議識別系統,其特征在于,所述協議樹生成單元將將一個協議作為一個協議節點,所有具有相同下級協議的協議組成一個節點層,再按照協議的上、下級關系,連接所有協議節點組成協議樹,組成同一個節點層的協議節點位于協議樹的同一個節點層,所述協議樹的入口為物理介質。
9.根據權利要求8所述的網絡數據包協議識別系統,其特征在于,所述特征值表由比較方式為等于的協議的名稱和該協議的特征值構成;所述判斷邏輯由比較方式為大于或小于的協議的名稱及該協議的判斷條件構成。
10.根據權利要求9所述的網絡數據包協議識別系統,其特征在于,所述數據包協議識別單元包括:
關鍵字采集模塊,用于從數據包中讀取協議樹中各協議節點的關鍵字在數據包中的數值;
協議識別模塊,用于通過查詢特征值表和執行判斷邏輯,識別數據包協議:查詢特征值表,如果從數據包中讀取的關鍵字的數值與特征值表中某個特征值相同,則得出協議節點的協議為特征值表中該特征值對應的協議,如果讀取的關鍵字的數值與特征值表中任何特征值都不同則執行判斷邏輯,如果從數據包中讀取的關鍵字的數值滿足判斷邏輯中的某個判斷條件,則得出協議節點的協議為該判斷條件對應的協議,如果不滿足判斷邏輯中的任何判斷條件,則輸出識別結果。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于成都科來軟件有限公司,未經成都科來軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210567370.4/1.html,轉載請聲明來源鉆瓜專利網。





