本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種非對(duì)稱鏈路環(huán)境下http業(yè)務(wù)近似時(shí)延統(tǒng)計(jì)方法及裝置。
背景技術(shù):
DPI(Deep Packet Inspection)設(shè)備通過對(duì)網(wǎng)絡(luò)的關(guān)鍵點(diǎn)處的流量和報(bào)文內(nèi)容進(jìn)行檢測分析,可以根據(jù)事先定義的策略對(duì)檢測流量進(jìn)行過濾控制,能完成所在鏈路的業(yè)務(wù)精細(xì)化識(shí)別、業(yè)務(wù)流量流向分析、業(yè)務(wù)流量占比統(tǒng)計(jì)、業(yè)務(wù)占比整形、以及應(yīng)用層拒絕服務(wù)攻擊、對(duì)病毒、木馬進(jìn)行過濾和濫用P2P的控制等功能。統(tǒng)一DPI指一套DPI設(shè)備對(duì)鏈路上的流量進(jìn)行采集與識(shí)別,并將滿足其它系統(tǒng)所需的流量或分析統(tǒng)計(jì)數(shù)據(jù)分發(fā)給各第三方應(yīng)用系統(tǒng)服務(wù)器。網(wǎng)絡(luò)中各類流量管理相關(guān)的應(yīng)用系統(tǒng),如網(wǎng)間流控、Web Cache、非法VoIP檢測、上網(wǎng)日志留存等,主要由DPI設(shè)備和應(yīng)用服務(wù)器組成。其中,DPI設(shè)備負(fù)責(zé)數(shù)據(jù)采集、流量分析統(tǒng)計(jì)、日志合成,應(yīng)用服務(wù)器主要完成對(duì)數(shù)據(jù)的進(jìn)一步分析處理,合理組織和存儲(chǔ)數(shù)據(jù),并進(jìn)行呈現(xiàn)。統(tǒng)一DPI整合了多個(gè)第三方應(yīng)用系統(tǒng)的DPI設(shè)備,通過DPI復(fù)用為多個(gè)系統(tǒng)提供DPI能力。
在機(jī)房鏈路部署DPI設(shè)備,對(duì)經(jīng)過的報(bào)文進(jìn)行識(shí)別并生成話單。HTTP鏈接內(nèi)的報(bào)文被鏡像并傳送到數(shù)據(jù)采集軟件后,在數(shù)據(jù)采集軟件內(nèi)會(huì)依據(jù)各類報(bào)文到達(dá)的時(shí)間戳來計(jì)算http業(yè)務(wù)相關(guān)時(shí)延指標(biāo)。對(duì)于http業(yè)務(wù)相關(guān)時(shí)延字段及計(jì)算方法:第一個(gè)HTTP響應(yīng)包時(shí)延:第一次HTTP請(qǐng)求中,GET請(qǐng)求報(bào)文后的第一個(gè)下行ACK報(bào)文到GET報(bào)文的時(shí)延;最后一個(gè)HTTP內(nèi)容包的時(shí)延:最后一個(gè)分片的內(nèi)容包到響應(yīng)get的ack包的時(shí)延;最后一個(gè)ACK確認(rèn)包的時(shí)延:倒數(shù)第二個(gè)ACK報(bào)到GET的時(shí)延。
由于路由策略,會(huì)出現(xiàn)上下行報(bào)文通過不同鏈路傳輸?shù)那闆r,當(dāng)兩條鏈路在出口的不同的機(jī)房時(shí),到達(dá)DPI設(shè)備的報(bào)文就會(huì)出現(xiàn)只有上行報(bào)文或只有下行報(bào)文的情況,對(duì)話單采集造成不良影響,部分業(yè)務(wù)信息不全、時(shí)延指標(biāo)無法計(jì)算、部分業(yè)務(wù)無法精準(zhǔn)識(shí)別等。特別是省網(wǎng)出口,非對(duì)稱情況更為明顯。當(dāng)HTTP鏈接內(nèi)只報(bào)文請(qǐng)求方向報(bào)文或者響應(yīng)方向報(bào)文,導(dǎo)致了無法按照上述算法來計(jì)算HTTP業(yè)務(wù)時(shí)延指標(biāo)的技術(shù)問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種非對(duì)稱鏈路環(huán)境下http業(yè)務(wù)近似時(shí)延統(tǒng)計(jì)方法及裝置,解決了目前由于路由策略,會(huì)出現(xiàn)上下行報(bào)文通過不同鏈路傳輸?shù)那闆r,當(dāng)兩條鏈路在出口的不同的機(jī)房時(shí),到達(dá)DPI設(shè)備的報(bào)文就會(huì)出現(xiàn)只有上行報(bào)文或只有下行報(bào)文的情況,對(duì)話單采集造成不良影響,部分業(yè)務(wù)信息不全、時(shí)延指標(biāo)無法計(jì)算、部分業(yè)務(wù)無法精準(zhǔn)識(shí)別等。特別是省網(wǎng)出口,非對(duì)稱情況更為明顯。當(dāng)HTTP鏈接內(nèi)只報(bào)文請(qǐng)求方向報(bào)文或者響應(yīng)方向報(bào)文,導(dǎo)致的無法按照上述算法來計(jì)算HTTP業(yè)務(wù)時(shí)延指標(biāo)的技術(shù)問題。
本發(fā)明實(shí)施例提供的一種非對(duì)稱鏈路環(huán)境下http業(yè)務(wù)近似時(shí)延統(tǒng)計(jì)方法,包括:
S1:對(duì)HTTP鏈接內(nèi)請(qǐng)求的方向報(bào)文類型進(jìn)行判斷,若為上行報(bào)文,則執(zhí)行步驟S2,若為下行報(bào)文,則執(zhí)行步驟S3;
S2:進(jìn)行時(shí)延包的判斷,若為第一個(gè)HTTP響應(yīng)包時(shí)延,則計(jì)算GET響應(yīng)報(bào)文后的第一個(gè)上行ACK到GET請(qǐng)求報(bào)文的時(shí)延,若為最后一個(gè)HTTP內(nèi)容包的時(shí)延,則計(jì)算第二個(gè)請(qǐng)求報(bào)文到第一個(gè)請(qǐng)求報(bào)文的時(shí)延;
S3:計(jì)算第二個(gè)響應(yīng)包到第一個(gè)響應(yīng)包的時(shí)延。
可選地,計(jì)算GET響應(yīng)報(bào)文后的第一個(gè)上行ACK到GET請(qǐng)求報(bào)文的時(shí)延具體包括:
使用GET響應(yīng)報(bào)文后的第一個(gè)上行ACK報(bào)文來近似替代,并計(jì)算GET響應(yīng)報(bào)文后的第一個(gè)上行ACK到GET請(qǐng)求報(bào)文的時(shí)延。
可選地,計(jì)算第二個(gè)請(qǐng)求報(bào)文到第一個(gè)請(qǐng)求報(bào)文的時(shí)延具體包括:
使用第二個(gè)請(qǐng)求報(bào)文和第一個(gè)請(qǐng)求報(bào)文來近似替代,并計(jì)算第二個(gè)請(qǐng)求報(bào)文到第一個(gè)請(qǐng)求報(bào)文的時(shí)延。
可選地,S3具體包括:
使用第二個(gè)響應(yīng)包和第一個(gè)響應(yīng)包來近似替代,并計(jì)算第二個(gè)響應(yīng)包到第一個(gè)響應(yīng)包的時(shí)延。
可選地,使用第二個(gè)響應(yīng)包和第一個(gè)響應(yīng)包來近似替代,并計(jì)算第二個(gè)響應(yīng)包到第一個(gè)響應(yīng)包的時(shí)延具體包括:
當(dāng)確定最后一個(gè)ACK確認(rèn)包的時(shí)延,則使用第二個(gè)響應(yīng)包和第一個(gè)響應(yīng)包來近似替代,并計(jì)算第二個(gè)響應(yīng)包到第一個(gè)響應(yīng)包的時(shí)延。
本發(fā)明實(shí)施例提供的一種非對(duì)稱鏈路環(huán)境下http業(yè)務(wù)近似時(shí)延統(tǒng)計(jì)裝置,包括:
第一判斷單元,用于對(duì)HTTP鏈接內(nèi)請(qǐng)求的方向報(bào)文類型進(jìn)行判斷,若為上行報(bào)文,則觸發(fā)第二判斷單元,若為下行報(bào)文,則觸發(fā)第三時(shí)延單元;
第二判斷單元,用于進(jìn)行時(shí)延包的判斷,若為第一個(gè)HTTP響應(yīng)包時(shí)延,則觸發(fā)第一時(shí)延單元,若為最后一個(gè)HTTP內(nèi)容包的時(shí)延,則觸發(fā)第二時(shí)延單元;
第一時(shí)延單元,用于計(jì)算GET響應(yīng)報(bào)文后的第一個(gè)上行ACK到GET請(qǐng)求報(bào)文的時(shí)延;
第二時(shí)延單元,用于計(jì)算第二個(gè)請(qǐng)求報(bào)文到第一個(gè)請(qǐng)求報(bào)文的時(shí)延;
第三時(shí)延單元,用于計(jì)算第二個(gè)響應(yīng)包到第一個(gè)響應(yīng)包的時(shí)延。
可選地,第一時(shí)延單元,具體用于使用GET響應(yīng)報(bào)文后的第一個(gè)上行ACK報(bào)文來近似替代,并計(jì)算GET響應(yīng)報(bào)文后的第一個(gè)上行ACK到GET請(qǐng)求報(bào)文的時(shí)延。
可選地,第二時(shí)延單元,具體用于使用第二個(gè)請(qǐng)求報(bào)文和第一個(gè)請(qǐng)求報(bào)文來近似替代,并計(jì)算第二個(gè)請(qǐng)求報(bào)文到第一個(gè)請(qǐng)求報(bào)文的時(shí)延。
可選地,第三時(shí)延單元,具體用于使用第二個(gè)響應(yīng)包和第一個(gè)響應(yīng)包來近似替代,并計(jì)算第二個(gè)響應(yīng)包到第一個(gè)響應(yīng)包的時(shí)延。
可選地,第三時(shí)延單元,具體用于當(dāng)確定最后一個(gè)ACK確認(rèn)包的時(shí)延,則使用第二個(gè)響應(yīng)包和第一個(gè)響應(yīng)包來近似替代,并計(jì)算第二個(gè)響應(yīng)包到第一個(gè)響應(yīng)包的時(shí)延。
從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):
本發(fā)明實(shí)施例提供的一種非對(duì)稱鏈路環(huán)境下http業(yè)務(wù)近似時(shí)延統(tǒng)計(jì)方法及裝置,其中,非對(duì)稱鏈路環(huán)境下http業(yè)務(wù)近似時(shí)延統(tǒng)計(jì)方法包括:S1:對(duì)HTTP鏈接內(nèi)請(qǐng)求的方向報(bào)文類型進(jìn)行判斷,若為上行報(bào)文,則執(zhí)行步驟S2,若為上行報(bào)文,則執(zhí)行步驟S3;S2:進(jìn)行時(shí)延包的判斷,若為第一個(gè)HTTP響應(yīng)包時(shí)延,則計(jì)算GET響應(yīng)報(bào)文后的第一個(gè)上行ACK到GET請(qǐng)求報(bào)文的時(shí)延,若為最后一個(gè)HTTP內(nèi)容包的時(shí)延,則計(jì)算第二個(gè)請(qǐng)求報(bào)文到第一個(gè)請(qǐng)求報(bào)文的時(shí)延;S3:計(jì)算第二個(gè)響應(yīng)包到第一個(gè)響應(yīng)包的時(shí)延。本實(shí)施例中,通過對(duì)HTTP鏈接內(nèi)請(qǐng)求的方向報(bào)文類型進(jìn)行判斷,若為上行報(bào)文,則進(jìn)行時(shí)延包的判斷,若為第一個(gè)HTTP響應(yīng)包時(shí)延,則計(jì)算GET響應(yīng)報(bào)文后的第一個(gè)上行ACK到GET請(qǐng)求報(bào)文的時(shí)延,若為最后一個(gè)HTTP內(nèi)容包的時(shí)延,則計(jì)算第二個(gè)請(qǐng)求報(bào)文到第一個(gè)請(qǐng)求報(bào)文的時(shí)延,若為下行報(bào)文,則計(jì)算第二個(gè)響應(yīng)包到第一個(gè)響應(yīng)包的時(shí)延,解決了目前由于路由策略,會(huì)出現(xiàn)上下行報(bào)文通過不同鏈路傳輸?shù)那闆r,當(dāng)兩條鏈路在出口的不同的機(jī)房時(shí),到達(dá)DPI設(shè)備的報(bào)文就會(huì)出現(xiàn)只有上行報(bào)文或只有下行報(bào)文的情況,對(duì)話單采集造成不良影響,部分業(yè)務(wù)信息不全、時(shí)延指標(biāo)無法計(jì)算、部分業(yè)務(wù)無法精準(zhǔn)識(shí)別等。特別是省網(wǎng)出口,非對(duì)稱情況更為明顯。當(dāng)HTTP鏈接內(nèi)只報(bào)文請(qǐng)求方向報(bào)文或者響應(yīng)方向報(bào)文,導(dǎo)致的無法按照上述算法來計(jì)算HTTP業(yè)務(wù)時(shí)延指標(biāo)的技術(shù)問題。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
圖1為本發(fā)明實(shí)施例提供的一種非對(duì)稱鏈路環(huán)境下http業(yè)務(wù)近似時(shí)延統(tǒng)計(jì)方法的一個(gè)實(shí)施例的流程示意圖;
圖2為本發(fā)明實(shí)施例提供的一種非對(duì)稱鏈路環(huán)境下http業(yè)務(wù)近似時(shí)延統(tǒng)計(jì)方法的另一個(gè)實(shí)施例的流程示意圖;
圖3為本發(fā)明實(shí)施例提供的一種非對(duì)稱鏈路環(huán)境下http業(yè)務(wù)近似時(shí)延統(tǒng)計(jì)裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施方式
本發(fā)明實(shí)施例提供了一種非對(duì)稱鏈路環(huán)境下http業(yè)務(wù)近似時(shí)延統(tǒng)計(jì)方法及裝置,解決了目前由于路由策略,會(huì)出現(xiàn)上下行報(bào)文通過不同鏈路傳輸?shù)那闆r,當(dāng)兩條鏈路在出口的不同的機(jī)房時(shí),到達(dá)DPI設(shè)備的報(bào)文就會(huì)出現(xiàn)只有上行報(bào)文或只有下行報(bào)文的情況,對(duì)話單采集造成不良影響,部分業(yè)務(wù)信息不全、時(shí)延指標(biāo)無法計(jì)算、部分業(yè)務(wù)無法精準(zhǔn)識(shí)別等。特別是省網(wǎng)出口,非對(duì)稱情況更為明顯。當(dāng)HTTP鏈接內(nèi)只報(bào)文請(qǐng)求方向報(bào)文或者響應(yīng)方向報(bào)文,導(dǎo)致的無法按照上述算法來計(jì)算HTTP業(yè)務(wù)時(shí)延指標(biāo)的技術(shù)問題。
為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點(diǎn)能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,下面所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而非全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
請(qǐng)參閱圖1,本發(fā)明實(shí)施例提供的一種非對(duì)稱鏈路環(huán)境下http業(yè)務(wù)近似時(shí)延統(tǒng)計(jì)方法的一個(gè)實(shí)施例包括:
S1、對(duì)HTTP鏈接內(nèi)請(qǐng)求的方向報(bào)文類型進(jìn)行判斷,若為上行報(bào)文,則執(zhí)行步驟S2,若為下行報(bào)文,則執(zhí)行步驟S3;
本實(shí)施例中,當(dāng)需要對(duì)非對(duì)稱鏈路環(huán)境下http業(yè)務(wù)進(jìn)行近似時(shí)延統(tǒng)計(jì)時(shí),首先需要對(duì)HTTP鏈接內(nèi)請(qǐng)求的方向報(bào)文類型進(jìn)行判斷,若為上行報(bào)文,則執(zhí)行步驟S2,若為下行報(bào)文,則執(zhí)行步驟S3。
S2、進(jìn)行時(shí)延包的判斷,若為第一個(gè)HTTP響應(yīng)包時(shí)延,則計(jì)算GET響應(yīng)報(bào)文后的第一個(gè)上行ACK到GET請(qǐng)求報(bào)文的時(shí)延,若為最后一個(gè)HTTP內(nèi)容包的時(shí)延,則計(jì)算第二個(gè)請(qǐng)求報(bào)文到第一個(gè)請(qǐng)求報(bào)文的時(shí)延;
當(dāng)HTTP鏈接內(nèi)請(qǐng)求的方向報(bào)文類型為上行報(bào)文,則需要進(jìn)行時(shí)延包的判斷,若為第一個(gè)HTTP響應(yīng)包時(shí)延,則計(jì)算GET響應(yīng)報(bào)文后的第一個(gè)上行ACK到GET請(qǐng)求報(bào)文的時(shí)延,若為最后一個(gè)HTTP內(nèi)容包的時(shí)延,則計(jì)算第二個(gè)請(qǐng)求報(bào)文到第一個(gè)請(qǐng)求報(bào)文的時(shí)延。
S3、計(jì)算第二個(gè)響應(yīng)包到第一個(gè)響應(yīng)包的時(shí)延。
當(dāng)HTTP鏈接內(nèi)請(qǐng)求的方向報(bào)文類型為下行報(bào)文,則計(jì)算第二個(gè)響應(yīng)包到第一個(gè)響應(yīng)包的時(shí)延。
本實(shí)施例中,通過對(duì)HTTP鏈接內(nèi)請(qǐng)求的方向報(bào)文類型進(jìn)行判斷,若為上行報(bào)文,則進(jìn)行時(shí)延包的判斷,若為第一個(gè)HTTP響應(yīng)包時(shí)延,則計(jì)算GET響應(yīng)報(bào)文后的第一個(gè)上行ACK到GET請(qǐng)求報(bào)文的時(shí)延,若為最后一個(gè)HTTP內(nèi)容包的時(shí)延,則計(jì)算第二個(gè)請(qǐng)求報(bào)文到第一個(gè)請(qǐng)求報(bào)文的時(shí)延,若為下行報(bào)文,則計(jì)算第二個(gè)響應(yīng)包到第一個(gè)響應(yīng)包的時(shí)延,解決了目前由于路由策略,會(huì)出現(xiàn)上下行報(bào)文通過不同鏈路傳輸?shù)那闆r,當(dāng)兩條鏈路在出口的不同的機(jī)房時(shí),到達(dá)DPI設(shè)備的報(bào)文就會(huì)出現(xiàn)只有上行報(bào)文或只有下行報(bào)文的情況,對(duì)話單采集造成不良影響,部分業(yè)務(wù)信息不全、時(shí)延指標(biāo)無法計(jì)算、部分業(yè)務(wù)無法精準(zhǔn)識(shí)別等。特別是省網(wǎng)出口,非對(duì)稱情況更為明顯。當(dāng)HTTP鏈接內(nèi)只報(bào)文請(qǐng)求方向報(bào)文或者響應(yīng)方向報(bào)文,導(dǎo)致的無法按照上述算法來計(jì)算HTTP業(yè)務(wù)時(shí)延指標(biāo)的技術(shù)問題。
上面是對(duì)非對(duì)稱鏈路環(huán)境下http業(yè)務(wù)近似時(shí)延統(tǒng)計(jì)方法的過程進(jìn)行的描述,下面將對(duì)具體過程進(jìn)行詳細(xì)的描述,請(qǐng)參閱圖2,本發(fā)明實(shí)施例提供的一種非對(duì)稱鏈路環(huán)境下http業(yè)務(wù)近似時(shí)延統(tǒng)計(jì)方法的另一個(gè)實(shí)施例包括:
201、對(duì)HTTP鏈接內(nèi)請(qǐng)求的方向報(bào)文類型進(jìn)行判斷,若為上行報(bào)文,則執(zhí)行步驟202,若為下行報(bào)文,則執(zhí)行步驟205;
本實(shí)施例中,當(dāng)需要對(duì)非對(duì)稱鏈路環(huán)境下http業(yè)務(wù)進(jìn)行近似時(shí)延統(tǒng)計(jì)時(shí),首先需要對(duì)HTTP鏈接內(nèi)請(qǐng)求的方向報(bào)文類型進(jìn)行判斷,若為上行報(bào)文,則執(zhí)行步驟202,若為下行報(bào)文,則執(zhí)行步驟205。
202、進(jìn)行時(shí)延包的判斷,若為第一個(gè)HTTP響應(yīng)包時(shí)延,則執(zhí)行步驟203,,若為最后一個(gè)HTTP內(nèi)容包的時(shí)延,則執(zhí)行步驟204;
當(dāng)HTTP鏈接內(nèi)請(qǐng)求的方向報(bào)文類型為上行報(bào)文,則需要進(jìn)行時(shí)延包的判斷,若為第一個(gè)HTTP響應(yīng)包時(shí)延,則計(jì)算GET響應(yīng)報(bào)文后的第一個(gè)上行ACK到GET請(qǐng)求報(bào)文的時(shí)延,若為最后一個(gè)HTTP內(nèi)容包的時(shí)延,則計(jì)算第二個(gè)請(qǐng)求報(bào)文到第一個(gè)請(qǐng)求報(bào)文的時(shí)延。
203、使用GET響應(yīng)報(bào)文后的第一個(gè)上行ACK報(bào)文來近似替代,并計(jì)算GET響應(yīng)報(bào)文后的第一個(gè)上行ACK到GET請(qǐng)求報(bào)文的時(shí)延;
當(dāng)進(jìn)行時(shí)延包的判斷為第一個(gè)HTTP響應(yīng)包時(shí)延,則使用GET響應(yīng)報(bào)文后的第一個(gè)上行ACK報(bào)文來近似替代,并計(jì)算GET響應(yīng)報(bào)文后的第一個(gè)上行ACK到GET請(qǐng)求報(bào)文的時(shí)延。
204、使用第二個(gè)請(qǐng)求報(bào)文和第一個(gè)請(qǐng)求報(bào)文來近似替代,并計(jì)算第二個(gè)請(qǐng)求報(bào)文到第一個(gè)請(qǐng)求報(bào)文的時(shí)延;
當(dāng)進(jìn)行時(shí)延包的判斷為最后一個(gè)HTTP內(nèi)容包的時(shí)延,則使用第二個(gè)請(qǐng)求報(bào)文和第一個(gè)請(qǐng)求報(bào)文來近似替代,并計(jì)算第二個(gè)請(qǐng)求報(bào)文到第一個(gè)請(qǐng)求報(bào)文的時(shí)延。
205、使用第二個(gè)響應(yīng)包和第一個(gè)響應(yīng)包來近似替代,并計(jì)算第二個(gè)響應(yīng)包到第一個(gè)響應(yīng)包的時(shí)延。
當(dāng)HTTP鏈接內(nèi)請(qǐng)求的方向報(bào)文類型為下行報(bào)文,則使用第二個(gè)響應(yīng)包和第一個(gè)響應(yīng)包來近似替代,并計(jì)算第二個(gè)響應(yīng)包到第一個(gè)響應(yīng)包的時(shí)延。
需要說明的是,當(dāng)確定最后一個(gè)ACK確認(rèn)包的時(shí)延,則使用第二個(gè)響應(yīng)包和第一個(gè)響應(yīng)包來近似替代,并計(jì)算第二個(gè)響應(yīng)包到第一個(gè)響應(yīng)包的時(shí)延。
下面以一具體應(yīng)用場景進(jìn)行描述,應(yīng)用例包括:
情況一:僅有上行報(bào)文
第一個(gè)HTTP響應(yīng)包時(shí)延:無法得到GET請(qǐng)求報(bào)文后的第一個(gè)下行ACK報(bào)文,此時(shí)使用GET響應(yīng)報(bào)文后的第一個(gè)上行ACK報(bào)文來近似替代,即GET響應(yīng)報(bào)文后的第一個(gè)上行ACK到GET請(qǐng)求報(bào)文的時(shí)延。
最后一個(gè)HTTP內(nèi)容包的時(shí)延:無法得到最后一個(gè)分片的內(nèi)容包和響應(yīng)get的ack包,此時(shí)使用第二個(gè)請(qǐng)求報(bào)文和第一個(gè)請(qǐng)求報(bào)文來近似替代,即第二個(gè)請(qǐng)求報(bào)文到第一個(gè)請(qǐng)求報(bào)文的時(shí)延。
情況二:僅有下行報(bào)文
最后一個(gè)ACK確認(rèn)包的時(shí)延:無法得到倒數(shù)第二個(gè)ACK及第一個(gè)GET請(qǐng)求包,此時(shí)使用第二個(gè)響應(yīng)包和第一個(gè)響應(yīng)包來近似替代,即第二個(gè)響應(yīng)包到第一個(gè)響應(yīng)包的時(shí)延。
本實(shí)施例中,通過對(duì)HTTP鏈接內(nèi)請(qǐng)求的方向報(bào)文類型進(jìn)行判斷,若為上行報(bào)文,則進(jìn)行時(shí)延包的判斷,若為第一個(gè)HTTP響應(yīng)包時(shí)延,則計(jì)算GET響應(yīng)報(bào)文后的第一個(gè)上行ACK到GET請(qǐng)求報(bào)文的時(shí)延,若為最后一個(gè)HTTP內(nèi)容包的時(shí)延,則計(jì)算第二個(gè)請(qǐng)求報(bào)文到第一個(gè)請(qǐng)求報(bào)文的時(shí)延,若為下行報(bào)文,則計(jì)算第二個(gè)響應(yīng)包到第一個(gè)響應(yīng)包的時(shí)延,解決了目前由于路由策略,會(huì)出現(xiàn)上下行報(bào)文通過不同鏈路傳輸?shù)那闆r,當(dāng)兩條鏈路在出口的不同的機(jī)房時(shí),到達(dá)DPI設(shè)備的報(bào)文就會(huì)出現(xiàn)只有上行報(bào)文或只有下行報(bào)文的情況,對(duì)話單采集造成不良影響,部分業(yè)務(wù)信息不全、時(shí)延指標(biāo)無法計(jì)算、部分業(yè)務(wù)無法精準(zhǔn)識(shí)別等。
請(qǐng)參閱圖3,本發(fā)明實(shí)施例提供的一種非對(duì)稱鏈路環(huán)境下http業(yè)務(wù)近似時(shí)延統(tǒng)計(jì)裝置的一個(gè)實(shí)施例包括:
第一判斷單元301,用于對(duì)HTTP鏈接內(nèi)請(qǐng)求的方向報(bào)文類型進(jìn)行判斷,若為上行報(bào)文,則觸發(fā)第二判斷單元302,若為下行報(bào)文,則觸發(fā)第三時(shí)延單元;305
第二判斷單元302,用于進(jìn)行時(shí)延包的判斷,若為第一個(gè)HTTP響應(yīng)包時(shí)延,則觸發(fā)第一時(shí)延單元303,若為最后一個(gè)HTTP內(nèi)容包的時(shí)延,則觸發(fā)第二時(shí)延單元304;
第一時(shí)延單元303,用于計(jì)算GET響應(yīng)報(bào)文后的第一個(gè)上行ACK到GET請(qǐng)求報(bào)文的時(shí)延,第一時(shí)延單元303,具體用于使用GET響應(yīng)報(bào)文后的第一個(gè)上行ACK報(bào)文來近似替代,并計(jì)算GET響應(yīng)報(bào)文后的第一個(gè)上行ACK到GET請(qǐng)求報(bào)文的時(shí)延;
第二時(shí)延單元304,用于計(jì)算第二個(gè)請(qǐng)求報(bào)文到第一個(gè)請(qǐng)求報(bào)文的時(shí)延,第二時(shí)延單元304,具體用于使用第二個(gè)請(qǐng)求報(bào)文和第一個(gè)請(qǐng)求報(bào)文來近似替代,并計(jì)算第二個(gè)請(qǐng)求報(bào)文到第一個(gè)請(qǐng)求報(bào)文的時(shí)延;
第三時(shí)延單元305,用于計(jì)算第二個(gè)響應(yīng)包到第一個(gè)響應(yīng)包的時(shí)延,第三時(shí)延單元305,具體用于使用第二個(gè)響應(yīng)包和第一個(gè)響應(yīng)包來近似替代,并計(jì)算第二個(gè)響應(yīng)包到第一個(gè)響應(yīng)包的時(shí)延,第三時(shí)延單元305,具體用于當(dāng)確定最后一個(gè)ACK確認(rèn)包的時(shí)延,則使用第二個(gè)響應(yīng)包和第一個(gè)響應(yīng)包來近似替代,并計(jì)算第二個(gè)響應(yīng)包到第一個(gè)響應(yīng)包的時(shí)延。
本實(shí)施例中,通過第一判斷單元301對(duì)HTTP鏈接內(nèi)請(qǐng)求的方向報(bào)文類型進(jìn)行判斷,若為上行報(bào)文,則第二判斷單元302進(jìn)行時(shí)延包的判斷,若為第一個(gè)HTTP響應(yīng)包時(shí)延,則第一時(shí)延單元303計(jì)算GET響應(yīng)報(bào)文后的第一個(gè)上行ACK到GET請(qǐng)求報(bào)文的時(shí)延,若為最后一個(gè)HTTP內(nèi)容包的時(shí)延,則第二時(shí)延單元304計(jì)算第二個(gè)請(qǐng)求報(bào)文到第一個(gè)請(qǐng)求報(bào)文的時(shí)延,若為下行報(bào)文,則第三時(shí)延單元305計(jì)算第二個(gè)響應(yīng)包到第一個(gè)響應(yīng)包的時(shí)延,解決了目前由于路由策略,會(huì)出現(xiàn)上下行報(bào)文通過不同鏈路傳輸?shù)那闆r,當(dāng)兩條鏈路在出口的不同的機(jī)房時(shí),到達(dá)DPI設(shè)備的報(bào)文就會(huì)出現(xiàn)只有上行報(bào)文或只有下行報(bào)文的情況,對(duì)話單采集造成不良影響,部分業(yè)務(wù)信息不全、時(shí)延指標(biāo)無法計(jì)算、部分業(yè)務(wù)無法精準(zhǔn)識(shí)別等。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),非對(duì)稱鏈路環(huán)境下http業(yè)務(wù)近似時(shí)延統(tǒng)計(jì)服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。