本發(fā)明涉及通信,尤其涉及一種基于語音通信的數(shù)據(jù)包識(shí)別方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù):
1、目前主流的移動(dòng)通信體制為長(zhǎng)期演進(jìn)(long?term?evolution,lte)及新無線(newradio,nr),均采用網(wǎng)際互連協(xié)議(internet?protocol,ip)承載傳輸語音,稱為長(zhǎng)期演進(jìn)語音承載(voice?over?long-term?evolution,volte)或新無線語音承載(voice?over?newradio,vonr)。在語音傳輸實(shí)現(xiàn)上,語音數(shù)據(jù)可以采用魯棒頭部壓縮(robust?headercompression,rohc),減少ip頭帶來的傳輸開銷;也可以直接采用ip傳輸,而不采用rohc頭部壓縮,從而減少實(shí)現(xiàn)復(fù)雜度。
2、在移動(dòng)通信過程中,通信雙方可以通過信令協(xié)商,確定語音傳輸是采用rohc頭部壓縮還是直接采用ip傳輸。通信雙方可以根據(jù)協(xié)商結(jié)果,確定通信傳輸機(jī)制。
3、然而,在一些場(chǎng)景下,通信方可能會(huì)接收不到協(xié)商信令,導(dǎo)致接收通信數(shù)據(jù)進(jìn)行分析處理時(shí),無法確定通信雙方采用的通信傳輸機(jī)制的問題。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明提供一種基于語音通信的數(shù)據(jù)包識(shí)別方法、裝置、設(shè)備及介質(zhì),用以解決現(xiàn)有技術(shù)中通信方可能會(huì)接收不到協(xié)商信令,導(dǎo)致接收通信數(shù)據(jù)進(jìn)行分析處理時(shí),無法確定通信雙方采用的通信傳輸機(jī)制的缺陷,實(shí)現(xiàn)在接收通信數(shù)據(jù)進(jìn)行分析處理時(shí),只利用待識(shí)別數(shù)據(jù)包中攜帶的信息進(jìn)行ip包檢測(cè)識(shí)別,不依賴通信雙方上下文交互信息,即可確定出通信雙方采用的通信傳輸機(jī)制,提高通信數(shù)據(jù)分析處理效率。
2、本發(fā)明提供一種基于語音通信的數(shù)據(jù)包識(shí)別方法,包括:
3、接收待識(shí)別數(shù)據(jù)包,基于所述待識(shí)別數(shù)據(jù)包的協(xié)議版本字段的值,確定所述待識(shí)別數(shù)據(jù)包所使用的協(xié)議版本;
4、若所述待識(shí)別數(shù)據(jù)包所使用的協(xié)議版本為ip協(xié)議版本,則基于所述待識(shí)別數(shù)據(jù)包的載荷長(zhǎng)度,確定所述待識(shí)別數(shù)據(jù)包是否為有效數(shù)據(jù)包;
5、若所述待識(shí)別數(shù)據(jù)包為有效數(shù)據(jù)包,則基于所述待識(shí)別數(shù)據(jù)包的承載協(xié)議字段的值,確定所述待識(shí)別數(shù)據(jù)包所使用的承載協(xié)議類型;
6、若所述待識(shí)別數(shù)據(jù)包所使用的承載協(xié)議類型為目標(biāo)協(xié)議類型,則確定所述待識(shí)別數(shù)據(jù)包為ip包;
7、若所述待識(shí)別數(shù)據(jù)包所使用的協(xié)議版本不為ip協(xié)議版本,或所述待識(shí)別數(shù)據(jù)包為無效數(shù)據(jù)包,或所述待識(shí)別數(shù)據(jù)包所使用的承載協(xié)議類型不為目標(biāo)協(xié)議類型,則確定所述待識(shí)別數(shù)據(jù)包為非ip包。
8、根據(jù)本發(fā)明提供的一種基于語音通信的數(shù)據(jù)包識(shí)別方法,所述ip協(xié)議版本包括ipv4協(xié)議版本和ipv6協(xié)議版本;所述基于所述待識(shí)別數(shù)據(jù)包的協(xié)議版本字段的值,確定所述待識(shí)別數(shù)據(jù)包所使用的協(xié)議版本,包括:
9、提取所述待識(shí)別數(shù)據(jù)包的第一字節(jié)高四位數(shù)據(jù),得到所述待識(shí)別數(shù)據(jù)包的協(xié)議版本字段;
10、若所述協(xié)議版本字段的值為4,則確定所述待識(shí)別數(shù)據(jù)包所使用的協(xié)議版本為ipv4協(xié)議版本;
11、若所述協(xié)議版本字段的值為6,則確定所述待識(shí)別數(shù)據(jù)包所使用的協(xié)議版本為ipv6協(xié)議版本。
12、根據(jù)本發(fā)明提供的一種基于語音通信的數(shù)據(jù)包識(shí)別方法,所述若所述待識(shí)別數(shù)據(jù)包所使用的協(xié)議版本為ip協(xié)議版本,則基于所述待識(shí)別數(shù)據(jù)包的載荷長(zhǎng)度,確定所述待識(shí)別數(shù)據(jù)包是否為有效數(shù)據(jù)包,包括:
13、若所述待識(shí)別數(shù)據(jù)包所使用的協(xié)議版本為ipv4協(xié)議版本,則基于所述待識(shí)別數(shù)據(jù)包的總長(zhǎng)度和頭部長(zhǎng)度,計(jì)算所述待識(shí)別數(shù)據(jù)包的載荷長(zhǎng)度;
14、若所述待識(shí)別數(shù)據(jù)包所使用的協(xié)議版本為ipv6協(xié)議版本,則基于所述待識(shí)別數(shù)據(jù)包的載荷長(zhǎng)度字段的值,確定所述待識(shí)別數(shù)據(jù)包的載荷長(zhǎng)度;
15、若所述待識(shí)別數(shù)據(jù)包的載荷長(zhǎng)度大于最小載荷長(zhǎng)度門限值,則確定所述待識(shí)別數(shù)據(jù)包為有效數(shù)據(jù)包。
16、根據(jù)本發(fā)明提供的一種基于語音通信的數(shù)據(jù)包識(shí)別方法,所述基于所述待識(shí)別數(shù)據(jù)包的總長(zhǎng)度和頭部長(zhǎng)度,計(jì)算所述待識(shí)別數(shù)據(jù)包的載荷長(zhǎng)度,包括:
17、提取所述待識(shí)別數(shù)據(jù)包的第一字節(jié)低四位數(shù)據(jù),得到所述待識(shí)別數(shù)據(jù)包的頭部長(zhǎng)度字段;
18、基于所述頭部長(zhǎng)度字段的值,確定所述待識(shí)別數(shù)據(jù)包的頭部長(zhǎng)度;
19、對(duì)所述待識(shí)別數(shù)據(jù)包的總長(zhǎng)度和頭部長(zhǎng)度進(jìn)行差值計(jì)算,得到所述待識(shí)別數(shù)據(jù)包的載荷長(zhǎng)度。
20、根據(jù)本發(fā)明提供的一種基于語音通信的數(shù)據(jù)包識(shí)別方法,所述基于所述待識(shí)別數(shù)據(jù)包的載荷長(zhǎng)度字段的值,確定所述待識(shí)別數(shù)據(jù)包的載荷長(zhǎng)度,包括:
21、提取所述待識(shí)別數(shù)據(jù)包的第四字節(jié)數(shù)據(jù)和第五字節(jié)數(shù)據(jù),得到所述待識(shí)別數(shù)據(jù)包的載荷長(zhǎng)度字段;
22、基于所述載荷長(zhǎng)度字段的值,確定所述待識(shí)別數(shù)據(jù)包的載荷長(zhǎng)度。
23、根據(jù)本發(fā)明提供的一種基于語音通信的數(shù)據(jù)包識(shí)別方法,所述基于所述待識(shí)別數(shù)據(jù)包的承載協(xié)議字段的值,確定所述待識(shí)別數(shù)據(jù)包所使用的承載協(xié)議類型,包括:
24、若所述待識(shí)別數(shù)據(jù)包所使用的協(xié)議版本為ipv4協(xié)議版本,則提取所述待識(shí)別數(shù)據(jù)包的第九字節(jié)數(shù)據(jù),得到所述待識(shí)別數(shù)據(jù)包的承載協(xié)議字段;
25、若所述待識(shí)別數(shù)據(jù)包所使用的協(xié)議版本為ipv6協(xié)議版本,則提取所述待識(shí)別數(shù)據(jù)包的第六字節(jié)數(shù)據(jù),得到所述待識(shí)別數(shù)據(jù)包的承載協(xié)議字段;
26、基于所述待識(shí)別數(shù)據(jù)包的承載協(xié)議字段的值,確定所述待識(shí)別數(shù)據(jù)包所使用的承載協(xié)議類型。
27、本發(fā)明還提供一種基于語音通信的數(shù)據(jù)包識(shí)別裝置,包括:
28、協(xié)議版本確定模塊,用于接收待識(shí)別數(shù)據(jù)包,基于所述待識(shí)別數(shù)據(jù)包的協(xié)議版本字段的值,確定所述待識(shí)別數(shù)據(jù)包所使用的協(xié)議版本;
29、載荷長(zhǎng)度確定模塊,用于若所述待識(shí)別數(shù)據(jù)包所使用的協(xié)議版本為ip協(xié)議版本,則基于所述待識(shí)別數(shù)據(jù)包的載荷長(zhǎng)度,確定所述待識(shí)別數(shù)據(jù)包是否為有效數(shù)據(jù)包;
30、承載協(xié)議確定模塊,用于若所述待識(shí)別數(shù)據(jù)包為有效數(shù)據(jù)包,則基于所述待識(shí)別數(shù)據(jù)包的承載協(xié)議字段的值,確定所述待識(shí)別數(shù)據(jù)包所使用的承載協(xié)議類型;
31、ip包確定模塊,用于若所述待識(shí)別數(shù)據(jù)包所使用的承載協(xié)議類型為目標(biāo)協(xié)議類型,則確定所述待識(shí)別數(shù)據(jù)包為ip包;
32、非ip包確定模塊,用于若所述待識(shí)別數(shù)據(jù)包所使用的協(xié)議版本不為ip協(xié)議版本,或所述待識(shí)別數(shù)據(jù)包為無效數(shù)據(jù)包,或所述待識(shí)別數(shù)據(jù)包所使用的承載協(xié)議類型不為目標(biāo)協(xié)議類型,則確定所述待識(shí)別數(shù)據(jù)包為非ip包。
33、本發(fā)明還提供一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如上述任一種所述基于語音通信的數(shù)據(jù)包識(shí)別方法。
34、本發(fā)明還提供一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上述任一種所述基于語音通信的數(shù)據(jù)包識(shí)別方法。
35、本發(fā)明還提供一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上述任一種所述基于語音通信的數(shù)據(jù)包識(shí)別方法。
36、本發(fā)明提供的基于語音通信的數(shù)據(jù)包識(shí)別方法、裝置、設(shè)備及介質(zhì),通過待識(shí)別數(shù)據(jù)包所使用的協(xié)議版本、待識(shí)別數(shù)據(jù)包的載荷長(zhǎng)度以及待識(shí)別數(shù)據(jù)包所使用的承載協(xié)議,檢測(cè)待識(shí)別數(shù)據(jù)包是否符合ip包特征,以確定待識(shí)別數(shù)據(jù)包是否為ip包,可以在語音通信過程中接收不到通信協(xié)商信令的情況下,在接收通信數(shù)據(jù)進(jìn)行分析處理時(shí),只利用待識(shí)別數(shù)據(jù)包中攜帶的信息進(jìn)行ip包檢測(cè)識(shí)別即可確定出通信雙方采用的通信傳輸機(jī)制,不依賴通信雙方上下文交互信息,從而提高確定通信傳輸機(jī)制的效率,進(jìn)而提高通信數(shù)據(jù)分析處理效率。