本發(fā)明涉及報(bào)文解析,具體涉及一種報(bào)文解析方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù):
1、報(bào)文協(xié)議解析是對(duì)報(bào)文中封裝的各種網(wǎng)絡(luò)協(xié)議進(jìn)行識(shí)別和區(qū)分,以確保數(shù)據(jù)的傳輸。
2、相關(guān)技術(shù)中,報(bào)文協(xié)議解析主要有軟解析和硬解析兩種方式。其中,軟解析延時(shí)較高,硬解析可識(shí)別的報(bào)文協(xié)議數(shù)量有限,且可擴(kuò)展性弱。
3、鑒于此,需要一種擴(kuò)展性強(qiáng)的報(bào)文解析方法。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本發(fā)明提供了一種報(bào)文解析方法,能夠提高報(bào)文硬解析的識(shí)別容量和靈活性。
2、第一方面,本發(fā)明提供了一種報(bào)文解析方法,方法包括:獲取待解析報(bào)文的硬件識(shí)別結(jié)果,其中硬件識(shí)別結(jié)果表征待解析報(bào)文的基本類型;基于硬件識(shí)別結(jié)果,獲取與待解析報(bào)文相匹配的第一匹配模板;基于第一匹配模板,提取并拼接待解析報(bào)文的目標(biāo)域段數(shù)據(jù);比對(duì)拼接結(jié)果和協(xié)議模板庫中的協(xié)議模板,并基于比對(duì)結(jié)果,確定待解析報(bào)文的報(bào)文類型。
3、在本實(shí)施方式中,通過獲取與待解析報(bào)文相匹配的匹配模板,提取報(bào)文域段,可以快速識(shí)別和提取出待解析報(bào)文中的目標(biāo)域段數(shù)據(jù),提高報(bào)文解析的效率。通過比對(duì)拼接結(jié)果和協(xié)議模板,以確定待解析報(bào)文的報(bào)文類型,可以提高方法的靈活性和可擴(kuò)展性。
4、在一種可選的實(shí)施方式中,獲取待解析報(bào)文的硬件識(shí)別結(jié)果包括:接收待解析報(bào)文,并獲取待解析報(bào)文的目標(biāo)字段;基于目標(biāo)字段,確定待解析報(bào)文的基本類型。
5、在本實(shí)施方式中,通過獲取待解析報(bào)文的目標(biāo)字段,以確定待解析報(bào)文的基本類型,可以提高報(bào)文解析的效率。
6、在一種可選的實(shí)施方式中,基于硬件識(shí)別結(jié)果,獲取與待解析報(bào)文相匹配的第一匹配模板包括:基于硬件識(shí)別結(jié)果,確定待解析報(bào)文的第一特征集合,其中第一特征集合包括待解析報(bào)文的報(bào)文頭信息;比對(duì)第一特征集合和匹配模板集合中的匹配模板,并基于比對(duì)結(jié)果,確定第一匹配模板。
7、在本實(shí)施方式中,通過獲取待解析報(bào)文的第一特征集合,獲取第一匹配模板??梢钥焖俚貙?duì)待解析報(bào)文進(jìn)行處理。通過與匹配模板集合中的匹配模板比對(duì),可以對(duì)待解析報(bào)文進(jìn)行標(biāo)準(zhǔn)化處理。
8、在一種可選的實(shí)施方式中,方法還包括:獲取待解析報(bào)文的報(bào)文類型集合,其中報(bào)文類型集包括至少一種報(bào)文類型;基于報(bào)文類型集合,生成并配置匹配模板,其中匹配模板與報(bào)文類型集合中的至少一種報(bào)文類型相對(duì)應(yīng);構(gòu)建包含匹配模板的匹配模板集合。
9、在本實(shí)施方式中,根據(jù)待解析報(bào)文的報(bào)文類型集合,構(gòu)建匹配模板集合,可以提高報(bào)文解析的效率。且匹配模板集合可以覆蓋多種報(bào)文類型,提高方法的適應(yīng)性和靈活性。
10、在一種可選的實(shí)施方式中,基于第一匹配模板,提取并拼接待解析報(bào)文的目標(biāo)域段數(shù)據(jù)包括:基于第一匹配模板,確定目標(biāo)域段的位置和長(zhǎng)度;根據(jù)目標(biāo)域段的位置和長(zhǎng)度,提取并拼接待解析報(bào)文中目標(biāo)域段的數(shù)據(jù)。
11、在本實(shí)施方式中,根據(jù)第一匹配模板,確定目標(biāo)域段的位置和長(zhǎng)度,以提取相應(yīng)的數(shù)據(jù)??梢詾楹罄m(xù)的報(bào)文解析提供信息,提高方法的效率。
12、在一種可選的實(shí)施方式中,在拼接結(jié)果與協(xié)議模板庫中的協(xié)議模板比對(duì)失敗的情況下,待解析報(bào)文的報(bào)文類型為待解析報(bào)文的基本類型。
13、在本實(shí)施方式中,比對(duì)失敗保持原報(bào)文類型,可以防止對(duì)報(bào)文的錯(cuò)誤處理,提高方法的穩(wěn)定性。
14、在一種可選的實(shí)施方式中,方法還包括構(gòu)建協(xié)議模板庫:基于待解析報(bào)文的應(yīng)用任務(wù),獲取報(bào)文協(xié)議類型集合,其中報(bào)文協(xié)議類型集合包括若干個(gè)支持應(yīng)用任務(wù)的報(bào)文協(xié)議類型;構(gòu)建與報(bào)文協(xié)議類型集合相對(duì)應(yīng)的協(xié)議模板庫,其中協(xié)議模板庫包含的協(xié)議模板與報(bào)文協(xié)議類型集合中的報(bào)文協(xié)議類型相對(duì)應(yīng)。
15、在本實(shí)施方式中,通過構(gòu)建協(xié)議模板庫,可以提高報(bào)文解析的效率和準(zhǔn)確性。
16、第二方面,本發(fā)明提供了一種報(bào)文解析裝置,裝置包括:硬件識(shí)別模塊,用于獲取待解析報(bào)文的硬件識(shí)別結(jié)果,其中硬件識(shí)別結(jié)果表征待解析報(bào)文的基本類型;匹配模塊,用于基于硬件識(shí)別結(jié)果,獲取與待解析報(bào)文相匹配的第一匹配模板;處理模塊,用于基于第一匹配模板,提取并拼接待解析報(bào)文的目標(biāo)域段數(shù)據(jù);確定模塊,用于比對(duì)拼接結(jié)果和協(xié)議模板庫中的協(xié)議模板,并基于比對(duì)結(jié)果,確定待解析報(bào)文的報(bào)文類型。
17、第三方面,本發(fā)明提供了一種計(jì)算機(jī)設(shè)備,包括:存儲(chǔ)器和處理器,存儲(chǔ)器和處理器之間互相通信連接,存儲(chǔ)器中存儲(chǔ)有計(jì)算機(jī)指令,處理器通過執(zhí)行計(jì)算機(jī)指令,從而執(zhí)行上述第一方面或其對(duì)應(yīng)的任一實(shí)施方式的報(bào)文解析方法。
18、第四方面,本發(fā)明提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)指令,計(jì)算機(jī)指令用于使計(jì)算機(jī)執(zhí)行上述第一方面或其對(duì)應(yīng)的任一實(shí)施方式的報(bào)文解析方法。
1.一種報(bào)文解析方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取待解析報(bào)文的硬件識(shí)別結(jié)果包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述硬件識(shí)別結(jié)果,獲取與所述待解析報(bào)文相匹配的第一匹配模板包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述第一匹配模板,提取并拼接所述待解析報(bào)文的目標(biāo)域段數(shù)據(jù)包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述拼接結(jié)果與所述協(xié)議模板庫中的協(xié)議模板比對(duì)失敗的情況下,所述待解析報(bào)文的報(bào)文類型為所述待解析報(bào)文的基本類型。
7.根據(jù)權(quán)利要求1-6任一所述的方法,其特征在于,所述方法還包括構(gòu)建協(xié)議模板庫:
8.一種報(bào)文解析裝置,其特征在于,所述裝置包括:
9.一種計(jì)算機(jī)設(shè)備,其特征在于,包括:
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使計(jì)算機(jī)執(zhí)行權(quán)利要求1至7中任一項(xiàng)所述的報(bào)文解析方法。