1.一種IP包包頭檢測方法,應(yīng)用于無線通信設(shè)備中,其特征在于,所述IP包包頭檢測方法包括以下步驟:
S1、基于所述無線通信設(shè)備所兼容的全部通信協(xié)議,確定所述全部通信協(xié)議的IP包包頭標(biāo)記信息;
S2、基于所述IP包包頭標(biāo)記信息生成包頭檢測列表;
S3、當(dāng)所述無線通信設(shè)備接收IP包數(shù)據(jù)流時,循環(huán)讀取所述包頭檢測列表中的任一IP包包頭標(biāo)記信息作為當(dāng)前包頭標(biāo)記信息,并將所述當(dāng)前IP包包頭標(biāo)記信息以字節(jié)為單位,依次與所述IP包數(shù)據(jù)流進行相似度計算,以獲得計算結(jié)果;
S4、當(dāng)計算到所述當(dāng)前包頭標(biāo)記信息的末字節(jié),且所述計算結(jié)果達到預(yù)設(shè)值時,確定所述IP包數(shù)據(jù)流的用于相似度計算的數(shù)據(jù)段為IP包包頭。
2.如權(quán)利要求1所述的IP包包頭檢測方法,其特征在于,任一所述IP包包頭標(biāo)記信息包括包頭字節(jié)數(shù)和包頭字節(jié)內(nèi)容,所述步驟S2具體包括子步驟:
S21、基于所述全部通信協(xié)議類型的包頭字節(jié)數(shù),定義相應(yīng)深度的臨時列表;
S22、將所述包頭字節(jié)內(nèi)容存儲至所述臨時列表中,以生成包頭檢測列表。
3.如權(quán)利要求2所述的IP包包頭檢測方法,其特征在于,所述包頭檢測列表包括標(biāo)記信息子列表和掩碼子列表;
其中,所述標(biāo)記信息子列表用于存儲所述包頭字節(jié)內(nèi)容,所述掩碼子列表用于存儲與所述包頭字節(jié)內(nèi)容一一對應(yīng)的掩碼數(shù)據(jù)。
4.如權(quán)利要求3所述的IP包包頭檢測方法,其特征在于,所述步驟S3具體包括子步驟:
S31、當(dāng)所述無線通信設(shè)備接收IP包數(shù)據(jù)流時,循環(huán)讀取所述標(biāo)記信息子列表中的任一所述包頭字節(jié)內(nèi)容作為當(dāng)前包頭字節(jié)內(nèi)容,以及從所述掩碼子列表中讀取與當(dāng)前包頭字節(jié)內(nèi)容對應(yīng)的掩碼數(shù)據(jù);
S32、基于所述當(dāng)前包頭字節(jié)內(nèi)容和對應(yīng)的掩碼數(shù)據(jù),將所述當(dāng)前包頭標(biāo)記信息以字節(jié)為單位,依次與所述IP包數(shù)據(jù)流進行相似度計算,以獲得計算結(jié)果。
5.如權(quán)利要求1~4任一權(quán)項所述的IP包包頭檢測方法,其特征在于,所述步驟S3中:將所述當(dāng)前IP包包頭標(biāo)記信息以字節(jié)為單位,依次與所述IP包數(shù)據(jù)流進行相似度計算,具體為:
依次讀取所述當(dāng)前IP包包頭標(biāo)記信息中的每一字節(jié),并將所讀取的字節(jié)中的各比特位對應(yīng)與IP包數(shù)據(jù)流進行并行比對,以進行相似度計算。
6.一種IP包包頭檢測裝置,其特征在于,包括:
IP包包頭標(biāo)記信息確定模塊,用于基于無線通信設(shè)備所兼容的全部通信協(xié)議,確定所述全部通信協(xié)議的IP包包頭標(biāo)記信息;
包頭檢測列表生成模塊,用于基于所述IP包包頭標(biāo)記信息生成包頭檢測列表;
相似度計算模塊,用于當(dāng)所述無線通信設(shè)備接收IP包數(shù)據(jù)流時,循環(huán)讀取所述包頭檢測列表中的任一IP包包頭標(biāo)記信息作為當(dāng)前包頭標(biāo)記信息,并將所述當(dāng)前IP包包頭標(biāo)記信息以字節(jié)為單位,依次與所述IP包數(shù)據(jù)流進行相似度計算,以獲得計算結(jié)果;
IP包包頭確定模塊,用于當(dāng)計算到所述當(dāng)前包頭標(biāo)記信息的末字節(jié),且所述計算結(jié)果達到預(yù)設(shè)值時,確定所述IP包數(shù)據(jù)流的用于相似度計算的數(shù)據(jù)段為IP包包頭。
7.如權(quán)利要求6所述的IP包包頭檢測裝置,其特征在于,所述包頭檢測列表生成模塊具體包括:
臨時列表定義單元,用于基于所述全部通信協(xié)議類型的包頭字節(jié)數(shù),定義相應(yīng)深度的臨時列表;
包頭檢測列表生成單元,用于將所述包頭字節(jié)內(nèi)容存儲至所述臨時列表中,以生成包頭檢測列表;
其中,任一所述IP包包頭標(biāo)記信息包括包頭字節(jié)數(shù)和包頭字節(jié)內(nèi)容。
8.如權(quán)利要求7所述的IP包包頭檢測裝置,其特征在于,所述包頭檢測列表包括標(biāo)記信息子列表和掩碼子列表;
其中,所述標(biāo)記信息子列表用于存儲所述包頭字節(jié)內(nèi)容,所述掩碼子列表用于存儲與所述包頭字節(jié)內(nèi)容一一對應(yīng)的掩碼數(shù)據(jù)。
9.如權(quán)利要求8所述的IP包包頭檢測裝置,其特征在于,所述相似度計算模塊具體包括:
數(shù)據(jù)讀取單元,用于當(dāng)所述無線通信設(shè)備接收IP包數(shù)據(jù)流時,循環(huán)讀取所述標(biāo)記信息子列表中的任一所述包頭字節(jié)內(nèi)容作為當(dāng)前包頭字節(jié)內(nèi)容,以及從所述掩碼子列表中讀取與當(dāng)前包頭字節(jié)內(nèi)容對應(yīng)的掩碼數(shù)據(jù);
相似度計算單元,用于基于所述當(dāng)前包頭字節(jié)內(nèi)容和對應(yīng)的掩碼數(shù)據(jù),將所述當(dāng)前包頭標(biāo)記信息以字節(jié)為單位,依次與所述IP包數(shù)據(jù)流進行相似度計算,以獲得計算結(jié)果。
10.如權(quán)利要求6~9任一權(quán)項所述的IP包包頭檢測裝置,其特征在于,所述IP包包頭確定模塊用于將所述當(dāng)前IP包包頭標(biāo)記信息以字節(jié)為單位,依次與所述IP包數(shù)據(jù)流進行相似度計算,具體為用于:
依次讀取所述當(dāng)前IP包包頭標(biāo)記信息中的每一字節(jié),并將所讀取的字節(jié)中的各比特位對應(yīng)與IP包數(shù)據(jù)流進行并行比對,以進行相似度計算。