两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種實(shí)現(xiàn)報(bào)文檢錯(cuò)的方法及裝置與流程

文檔序號:11732016閱讀:377來源:國知局
一種實(shí)現(xiàn)報(bào)文檢錯(cuò)的方法及裝置與流程

本發(fā)明涉及數(shù)據(jù)通信領(lǐng)域,尤指一種實(shí)現(xiàn)報(bào)文檢錯(cuò)的方法及裝置。



背景技術(shù):

在運(yùn)行商網(wǎng)絡(luò)、企業(yè)網(wǎng)絡(luò)、以及互聯(lián)網(wǎng)網(wǎng)絡(luò)等網(wǎng)絡(luò)中涉及種類和數(shù)量都十分龐大的網(wǎng)絡(luò)設(shè)備,例如:寬帶遠(yuǎn)程接入服務(wù)器(bras)設(shè)備、接入/核心路由器設(shè)備、接入/核心交換機(jī)設(shè)備、三層交換機(jī)設(shè)備和各種光網(wǎng)絡(luò)設(shè)備等。這些網(wǎng)絡(luò)設(shè)備運(yùn)行ip網(wǎng)絡(luò)協(xié)議,通過相互連接構(gòu)建了一個(gè)基于ip網(wǎng)絡(luò)協(xié)議的世界。報(bào)文經(jīng)過網(wǎng)絡(luò)設(shè)備傳輸時(shí)部分報(bào)文字段是不應(yīng)發(fā)生變化的,而在報(bào)文傳輸過程中則可能發(fā)生報(bào)文錯(cuò)誤的情況;以企業(yè)網(wǎng)絡(luò)為例,假設(shè)存在區(qū)域a與區(qū)域b、區(qū)域a與區(qū)域c的通信鏈路,區(qū)域a和區(qū)域b之間的通信鏈路由于路由器或交換機(jī)的丟包率高、系統(tǒng)問題等ip鏈路問題使不應(yīng)發(fā)生變化的報(bào)文字段在區(qū)域a和區(qū)域b之間傳輸時(shí)發(fā)生變化,造成報(bào)文錯(cuò)誤的問題,影響正常通信。上述系統(tǒng)問題可能是系統(tǒng)軟件或硬件存在故障、或外部環(huán)境影響系統(tǒng)工作性能(比如電磁干擾)等影響報(bào)文正常傳輸?shù)膯栴}。如果不應(yīng)發(fā)生變化的報(bào)文字段被改變,例如ip地址字段被修改,則報(bào)文會被投遞到錯(cuò)誤的目的地址,最終作為壞包丟棄,影響網(wǎng)絡(luò)的正常通信。

當(dāng)網(wǎng)絡(luò)規(guī)模不大時(shí),發(fā)現(xiàn)錯(cuò)誤報(bào)文后,一般可以由經(jīng)驗(yàn)豐富的技術(shù)人員根據(jù)經(jīng)驗(yàn)判斷是否網(wǎng)絡(luò)設(shè)備可能存在的問題,通過重啟可能存在問題的網(wǎng)絡(luò)設(shè)備、重新進(jìn)行網(wǎng)絡(luò)連接、或更換網(wǎng)絡(luò)設(shè)備等方法進(jìn)行報(bào)文出錯(cuò)問題的解決。當(dāng)網(wǎng)絡(luò)規(guī)模增大到一定程度時(shí),如何確定報(bào)文是否發(fā)生錯(cuò)誤變得十分困難,基于錯(cuò)誤報(bào)文依據(jù)經(jīng)驗(yàn)進(jìn)行網(wǎng)絡(luò)設(shè)備是否存在問題的判斷準(zhǔn)確程度也大大降低,解決錯(cuò)誤報(bào)文問題需要進(jìn)行多次嘗試,而每次嘗試都可能造成網(wǎng)絡(luò)徹底中斷,影響網(wǎng)絡(luò)的正常通信。尤其是對于規(guī)模龐大的互聯(lián)網(wǎng)網(wǎng)絡(luò),確定報(bào)文發(fā)生錯(cuò)誤尤為困難。



技術(shù)實(shí)現(xiàn)要素:

為了解決上述技術(shù)問題,本發(fā)明提供一種實(shí)現(xiàn)報(bào)文檢錯(cuò)的方法及裝置,能夠在網(wǎng)絡(luò)規(guī)模增大的情況下,確定報(bào)文是否發(fā)生錯(cuò)誤。

為了達(dá)到本發(fā)明目的,本發(fā)明提供了一種實(shí)現(xiàn)報(bào)文檢錯(cuò)的方法,包括:

按照預(yù)設(shè)周期緩存實(shí)時(shí)抓取被檢測網(wǎng)絡(luò)傳輸?shù)娜胂驁?bào)文和出向報(bào)文;

將第一個(gè)預(yù)設(shè)周期和第二個(gè)預(yù)設(shè)周期中緩存的入向報(bào)文和出向報(bào)文中不應(yīng)發(fā)生變化部分進(jìn)行匹配,確定第一個(gè)預(yù)設(shè)周期中未匹配成功的報(bào)文為發(fā)生錯(cuò)誤的報(bào)文;

所述第一個(gè)預(yù)設(shè)周期與第二個(gè)預(yù)設(shè)周期相鄰,且第一個(gè)預(yù)設(shè)周期早于第二個(gè)預(yù)設(shè)周期。

可選的,按照預(yù)設(shè)周期緩存實(shí)時(shí)抓取被檢測網(wǎng)絡(luò)傳輸?shù)娜胂驁?bào)文和出向報(bào)文后,該方法還包括:

將緩存的入向報(bào)文和出向報(bào)文按照預(yù)設(shè)策略進(jìn)行種類劃分。

可選的,按照預(yù)設(shè)策略進(jìn)行種類劃分具體包括:

根據(jù)源地址、和/或目的地址、和/或源端口、和/或目的端口進(jìn)行所述緩存的入向報(bào)文和出向報(bào)文種類的劃分。

可選的,按照預(yù)設(shè)策略進(jìn)行分類具體包括:

將緩存的入向報(bào)文或出向報(bào)文的源地址、和/或目的地址、和/或源端口、和/或目的端口進(jìn)行算數(shù)相加后,以種類劃分的個(gè)數(shù)作為除數(shù)進(jìn)行取模計(jì)算,根據(jù)取模計(jì)算結(jié)果的不同將所述緩存的入向報(bào)文和出向報(bào)文劃分為相應(yīng)的種類;或,

將緩存的入向報(bào)文或出向報(bào)文的源地址、目的地址、源端口、目的端口進(jìn)行變換值計(jì)算,以種類劃分的個(gè)數(shù)作為除數(shù)進(jìn)行取模計(jì)算,根據(jù)取模計(jì)算結(jié)果的不同將所述緩存的入向報(bào)文和出向報(bào)文劃分為相應(yīng)的種類。

可選的,變換值計(jì)算包括:哈希計(jì)算或消息摘要算法第五版md5計(jì)算。

可選的,對入向報(bào)文和出向報(bào)文中不應(yīng)發(fā)生變化部分進(jìn)行匹配具體包括:

對劃分的各個(gè)種類中的所述入向報(bào)文和出向報(bào)文中不應(yīng)發(fā)生變化部分進(jìn)行匹配。

可選的,確定第一個(gè)預(yù)設(shè)周期中未匹配成功的報(bào)文為發(fā)生錯(cuò)誤的報(bào)文之前,該方法還包括:

過濾所述被檢測網(wǎng)絡(luò)主動發(fā)出的出向報(bào)文和發(fā)送給所述被檢測網(wǎng)絡(luò)的入向報(bào)文。

可選的,該方法還包括:

預(yù)先建立以服務(wù)器、和/或配置的進(jìn)程、和/或配置的線程構(gòu)成的分析單元;

分配給各分析單元進(jìn)行劃分的一個(gè)或一個(gè)以上種類的所述入向報(bào)文和出向報(bào)文中不應(yīng)發(fā)生變化部分的匹配。

可選的,分配給各分析單元進(jìn)行劃分的一個(gè)或一個(gè)以上種類的所述入向報(bào)文和出向報(bào)文中不應(yīng)發(fā)生變化部分的匹配具體包括:

根據(jù)各分析單元的負(fù)荷,確定分配給各分析單元進(jìn)行相應(yīng)個(gè)數(shù)種類的所述入向報(bào)文和出向報(bào)文中不應(yīng)發(fā)生變化部分的匹配。

可選的,將入向報(bào)文與出向報(bào)文中不應(yīng)發(fā)生變化部分進(jìn)行匹配具體包括:

將所述入向報(bào)文中不應(yīng)發(fā)生變化部分的內(nèi)容與出向報(bào)文中所述不應(yīng)發(fā)生變化部分的內(nèi)容進(jìn)行匹配;或,

提取所述入向報(bào)文中不應(yīng)發(fā)生變化部分的內(nèi)容的特征值和所述出向報(bào)文中不應(yīng)發(fā)生變化部分的內(nèi)容的特征值;

將提取的所述入向報(bào)文中不應(yīng)發(fā)生變化部分的內(nèi)容的特征值與提取的所述出向報(bào)文中不應(yīng)發(fā)生變化部分的內(nèi)容的特征值進(jìn)行匹配。

另一方面,本申請還提供一種實(shí)現(xiàn)報(bào)文檢錯(cuò)的裝置,包括:緩存單元和匹配單元;其中,

緩存單元,用于按照預(yù)設(shè)周期緩存實(shí)時(shí)抓取被檢測網(wǎng)絡(luò)傳輸?shù)娜胂驁?bào)文和出向報(bào)文;

匹配單元,用于將第一個(gè)預(yù)設(shè)周期和第二個(gè)預(yù)設(shè)周期中緩存的入向報(bào)文和出向報(bào)文中不應(yīng)發(fā)生變化部分進(jìn)行匹配,確定第一個(gè)預(yù)設(shè)周期中未匹配成功的報(bào)文為發(fā)生錯(cuò)誤的報(bào)文;

所述第一個(gè)預(yù)設(shè)周期與第二個(gè)預(yù)設(shè)周期相鄰,且第一個(gè)預(yù)設(shè)周期早于第二個(gè)預(yù)設(shè)周期。

可選的,該裝置還包括種類劃分單元,用于按照預(yù)設(shè)周期緩存實(shí)時(shí)抓取被檢測網(wǎng)絡(luò)傳輸?shù)娜胂驁?bào)文和出向報(bào)文后,將緩存的入向報(bào)文和出向報(bào)文按照預(yù)設(shè)策略進(jìn)行種類劃分。

可選的,匹配單元具體用于,

匹配單元,用于對劃分的各個(gè)種類中,將第一個(gè)預(yù)設(shè)周期和第二個(gè)預(yù)設(shè)周期中緩存的入向報(bào)文和出向報(bào)文中不應(yīng)發(fā)生變化部分進(jìn)行匹配,確定第一個(gè)預(yù)設(shè)周期中未匹配成功的報(bào)文為發(fā)生錯(cuò)誤的報(bào)文。

可選的,該裝置還包括過濾單元,用于在匹配單元確定第一個(gè)預(yù)設(shè)周期中未匹配成功的報(bào)文為發(fā)生錯(cuò)誤的報(bào)文之前,過濾所述被檢測網(wǎng)絡(luò)主動發(fā)出的出向報(bào)文和發(fā)送給所述被檢測網(wǎng)絡(luò)的入向報(bào)文。

可選的,該裝置還包括構(gòu)建及分配單元,用于預(yù)先建立以服務(wù)器、和/或配置的進(jìn)程、和/或配置的線程構(gòu)成的分析單元;

分配給各分析單元進(jìn)行劃分的一個(gè)或一個(gè)以上種類的所述入向報(bào)文和出向報(bào)文中不應(yīng)發(fā)生變化部分的匹配。

與現(xiàn)有技術(shù)相比,本申請技術(shù)方案包括:按照預(yù)設(shè)周期緩存實(shí)時(shí)抓取被檢測網(wǎng)絡(luò)傳輸?shù)娜胂驁?bào)文和出向報(bào)文;將第一個(gè)預(yù)設(shè)周期和第二個(gè)預(yù)設(shè)周期中緩存的入向報(bào)文和出向報(bào)文中不應(yīng)發(fā)生變化部分進(jìn)行匹配,確定第一個(gè)預(yù)設(shè)周期中未匹配成功的報(bào)文為發(fā)生錯(cuò)誤的報(bào)文;第一個(gè)預(yù)設(shè)周期與第二個(gè)預(yù)設(shè)周期相鄰,且第一個(gè)預(yù)設(shè)周期早于第二個(gè)預(yù)設(shè)周期。本發(fā)明方法通過對實(shí)時(shí)抓取的入向報(bào)文和出向報(bào)文按照預(yù)設(shè)周期進(jìn)行緩存和進(jìn)行不應(yīng)發(fā)生變化部分的匹配,實(shí)現(xiàn)了對實(shí)時(shí)傳輸報(bào)文中發(fā)生錯(cuò)誤的報(bào)文的檢測。

附圖說明

此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:

圖1為本發(fā)明實(shí)現(xiàn)報(bào)文檢錯(cuò)的方法的流程圖;

圖2為本發(fā)明實(shí)現(xiàn)報(bào)文檢錯(cuò)的裝置的結(jié)構(gòu)程圖。

圖3為本發(fā)明第一實(shí)施例的方法流程圖;

圖4為本發(fā)明第二實(shí)施例的方法流程圖。

具體實(shí)施方式

為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。

圖1為本發(fā)明實(shí)現(xiàn)報(bào)文檢錯(cuò)的方法的流程圖,如圖1所示,包括:

步驟100、按照預(yù)設(shè)周期緩存實(shí)時(shí)抓取被檢測網(wǎng)絡(luò)傳輸?shù)娜胂驁?bào)文和出向報(bào)文;

需要說明的是,預(yù)設(shè)周期根據(jù)被檢測網(wǎng)絡(luò)傳輸報(bào)文的速度進(jìn)行設(shè)定,一般的,預(yù)設(shè)周期為被檢測網(wǎng)絡(luò)傳輸一條報(bào)文所需的時(shí)長,可以通過傳輸特定的測試報(bào)文來獲取該時(shí)長;另外,第一個(gè)和第二個(gè)預(yù)設(shè)周期僅是一個(gè)相對的概念,當(dāng)確定完第一個(gè)預(yù)設(shè)周期發(fā)生錯(cuò)誤的報(bào)文后,第一個(gè)預(yù)設(shè)周期緩存的入向報(bào)文和出向報(bào)文的報(bào)文檢錯(cuò)已經(jīng)結(jié)束,此時(shí),原來的第二預(yù)設(shè)周期更新為新的第一個(gè)預(yù)設(shè)周期,原來的第二個(gè)預(yù)設(shè)周期的下一個(gè)預(yù)設(shè)周期更新為新的第二個(gè)預(yù)設(shè)周期。

按照預(yù)設(shè)周期緩存實(shí)時(shí)抓取被檢測網(wǎng)絡(luò)傳輸?shù)娜胂驁?bào)文和出向報(bào)文后,本發(fā)明方法還包括:

將緩存的入向報(bào)文和出向報(bào)文按照預(yù)設(shè)策略進(jìn)行種類劃分。

需要說明的是,由于入向報(bào)文和出向報(bào)文存在不應(yīng)發(fā)生變化部分,因此劃分種類時(shí),相匹配的入向報(bào)文和出向報(bào)文必然在一個(gè)種類中。

按照預(yù)設(shè)策略進(jìn)行種類劃分具體包括:

根據(jù)源地址、和/或目的地址、和/或源端口、和/或目的端口進(jìn)行緩存的入向報(bào)文和出向報(bào)文種類的劃分。

優(yōu)選的,按照預(yù)設(shè)策略進(jìn)行分類具體包括:

將緩存的入向報(bào)文或出向報(bào)文的源地址、和/或目的地址、和/或源端口、 和/或目的端口進(jìn)行算數(shù)相加后,以種類劃分的個(gè)數(shù)作為除數(shù)進(jìn)行取模計(jì)算,根據(jù)取模計(jì)算結(jié)果的不同將緩存的入向報(bào)文和出向報(bào)文劃分為相應(yīng)的種類;或,

將緩存的入向報(bào)文或出向報(bào)文的源地址、目的地址、源端口、目的端口進(jìn)行變換值計(jì)算,以種類劃分的個(gè)數(shù)作為除數(shù)進(jìn)行取模計(jì)算,根據(jù)取模計(jì)算結(jié)果的不同將緩存的入向報(bào)文和出向報(bào)文劃分為相應(yīng)的種類。

進(jìn)一步地,變換值計(jì)算包括:哈希計(jì)算或消息摘要算法第五版(md5)計(jì)算。

步驟101、將第一個(gè)預(yù)設(shè)周期和第二個(gè)預(yù)設(shè)周期中緩存的入向報(bào)文和出向報(bào)文中不應(yīng)發(fā)生變化部分進(jìn)行匹配,確定第一個(gè)預(yù)設(shè)周期中未匹配成功的報(bào)文為發(fā)生錯(cuò)誤的報(bào)文;這里,第一個(gè)預(yù)設(shè)周期與第二個(gè)預(yù)設(shè)周期相鄰,且第一個(gè)預(yù)設(shè)周期早于第二個(gè)預(yù)設(shè)周期。

對入向報(bào)文和出向報(bào)文中不應(yīng)發(fā)生變化部分進(jìn)行匹配具體包括:

對劃分的各個(gè)種類中的入向報(bào)文和出向報(bào)文中不應(yīng)發(fā)生變化部分進(jìn)行匹配。

將入向報(bào)文與出向報(bào)文中不應(yīng)發(fā)生變化部分進(jìn)行匹配具體包括:

將入向報(bào)文中不應(yīng)發(fā)生變化部分的內(nèi)容與出向報(bào)文中不應(yīng)發(fā)生變化部分的內(nèi)容進(jìn)行匹配;或,

提取入向報(bào)文中不應(yīng)發(fā)生變化部分的內(nèi)容的特征值和出向報(bào)文中不應(yīng)發(fā)生變化部分的內(nèi)容的特征值;

將提取的入向報(bào)文中不應(yīng)發(fā)生變化部分的內(nèi)容的特征值與提取的出向報(bào)文中不應(yīng)發(fā)生變化部分的內(nèi)容的特征值進(jìn)行匹配。

確定第一個(gè)預(yù)設(shè)周期中未匹配成功的報(bào)文為發(fā)生錯(cuò)誤的報(bào)文之前,本發(fā)明方法還包括:

過濾被檢測網(wǎng)絡(luò)主動發(fā)出的出向報(bào)文和發(fā)送給被檢測網(wǎng)絡(luò)的入向報(bào)文。

本發(fā)明方法還包括:

預(yù)先建立以服務(wù)器、和/或配置的進(jìn)程、和/或配置的線程構(gòu)成的分析單 元;

分配給各分析單元進(jìn)行劃分的一個(gè)或一個(gè)以上種類的入向報(bào)文和出向報(bào)文中不應(yīng)發(fā)生變化部分的匹配。

優(yōu)選的,分配給各分析單元進(jìn)行劃分的一個(gè)或一個(gè)以上種類的入向報(bào)文和出向報(bào)文中不應(yīng)發(fā)生變化部分的匹配具體包括:

根據(jù)各分析單元的負(fù)荷,確定分配給各分析單元進(jìn)行相應(yīng)個(gè)數(shù)種類的入向報(bào)文和出向報(bào)文中不應(yīng)發(fā)生變化部分的匹配。

本發(fā)明方法通過對實(shí)時(shí)抓取的入向報(bào)文和出向報(bào)文按照預(yù)設(shè)周期進(jìn)行緩存和進(jìn)行不應(yīng)發(fā)生變化部分的匹配,實(shí)現(xiàn)了對實(shí)時(shí)傳輸報(bào)文中發(fā)生錯(cuò)誤的報(bào)文的檢測。進(jìn)一步地,通過錯(cuò)誤報(bào)文的檢測提高了對大規(guī)模網(wǎng)絡(luò)中造成報(bào)文錯(cuò)誤的網(wǎng)絡(luò)設(shè)備故障處理的準(zhǔn)確率。

圖2為本發(fā)明實(shí)現(xiàn)報(bào)文檢錯(cuò)的裝置的結(jié)構(gòu)程圖,如圖2所示,包括:緩存單元和匹配單元;其中,

緩存單元,用于按照預(yù)設(shè)周期緩存實(shí)時(shí)抓取被檢測網(wǎng)絡(luò)傳輸?shù)娜胂驁?bào)文和出向報(bào)文;

匹配單元,用于將第一個(gè)預(yù)設(shè)周期和第二個(gè)預(yù)設(shè)周期中緩存的入向報(bào)文和出向報(bào)文中不應(yīng)發(fā)生變化部分進(jìn)行匹配,確定第一個(gè)預(yù)設(shè)周期中未匹配成功的報(bào)文為發(fā)生錯(cuò)誤的報(bào)文;

第一個(gè)預(yù)設(shè)周期與第二個(gè)預(yù)設(shè)周期相鄰,且第一個(gè)預(yù)設(shè)周期早于第二個(gè)預(yù)設(shè)周期。

匹配單元具體用于,

將第一個(gè)預(yù)設(shè)周期和第二個(gè)預(yù)設(shè)周期中緩存的入向報(bào)文和出向報(bào)文中不應(yīng)發(fā)生變化部分,

將入向報(bào)文中不應(yīng)發(fā)生變化部分的內(nèi)容與出向報(bào)文中不應(yīng)發(fā)生變化部分的內(nèi)容進(jìn)行匹配;或,

提取入向報(bào)文中不應(yīng)發(fā)生變化部分的內(nèi)容的特征值和出向報(bào)文中不應(yīng)發(fā)生變化部分的內(nèi)容的特征值;

將提取的入向報(bào)文中不應(yīng)發(fā)生變化部分的內(nèi)容的特征值與提取的出向報(bào)文中不應(yīng)發(fā)生變化部分的內(nèi)容的特征值進(jìn)行匹配;

確定第一個(gè)預(yù)設(shè)周期中未匹配成功的報(bào)文為發(fā)生錯(cuò)誤的報(bào)文。

本發(fā)明裝置還包括種類劃分單元,用于按照預(yù)設(shè)周期緩存實(shí)時(shí)抓取被檢測網(wǎng)絡(luò)傳輸?shù)娜胂驁?bào)文和出向報(bào)文后,將緩存的入向報(bào)文和出向報(bào)文按照預(yù)設(shè)策略進(jìn)行種類劃分。

種類劃分單元具體用于,按照預(yù)設(shè)周期緩存實(shí)時(shí)抓取被檢測網(wǎng)絡(luò)傳輸?shù)娜胂驁?bào)文和出向報(bào)文后,將緩存的入向報(bào)文和出向報(bào)文根據(jù)源地址、和/或目的地址、和/或源端口、和/或目的端口進(jìn)行種類的劃分。

優(yōu)選的,種類劃分單元具體用于,

按照預(yù)設(shè)周期緩存實(shí)時(shí)抓取被檢測網(wǎng)絡(luò)傳輸?shù)娜胂驁?bào)文和出向報(bào)文后,將緩存的入向報(bào)文或出向報(bào)文的源地址、和/或目的地址、和/或源端口、和/或目的端口進(jìn)行算數(shù)相加后,以種類劃分的個(gè)數(shù)作為除數(shù)進(jìn)行取模計(jì)算,根據(jù)取模計(jì)算結(jié)果的不同將緩存的入向報(bào)文和出向報(bào)文劃分為相應(yīng)的種類;或,

將緩存的入向報(bào)文或出向報(bào)文的源地址、目的地址、源端口、目的端口進(jìn)行變換值計(jì)算,以種類劃分的個(gè)數(shù)作為除數(shù)進(jìn)行取模計(jì)算,根據(jù)取模計(jì)算結(jié)果的不同將緩存的入向報(bào)文和出向報(bào)文劃分為相應(yīng)的種類。

匹配單元具體用于,

匹配單元,用于對劃分的各個(gè)種類中,將第一個(gè)預(yù)設(shè)周期和第二個(gè)預(yù)設(shè)周期中緩存的入向報(bào)文和出向報(bào)文中不應(yīng)發(fā)生變化部分進(jìn)行匹配,確定第一個(gè)預(yù)設(shè)周期中未匹配成功的報(bào)文為發(fā)生錯(cuò)誤的報(bào)文;

本發(fā)明裝置還包括過濾單元,用于在匹配單元確定第一個(gè)預(yù)設(shè)周期中未匹配成功的報(bào)文為發(fā)生錯(cuò)誤的報(bào)文之前,過濾被檢測網(wǎng)絡(luò)主動發(fā)出的出向報(bào)文和發(fā)送給被檢測網(wǎng)絡(luò)的入向報(bào)文。

本發(fā)明裝置還包括構(gòu)建及分配單元,用于預(yù)先建立以服務(wù)器、和/或配置的進(jìn)程、和/或配置的線程構(gòu)成的分析單元;

分配給各分析單元進(jìn)行劃分的一個(gè)或一個(gè)以上種類的入向報(bào)文和出向報(bào)文中不應(yīng)發(fā)生變化部分的匹配。

構(gòu)建及分配單元具體用于,

預(yù)先建立以服務(wù)器、和/或配置的進(jìn)程、和/或配置的線程構(gòu)成的分析單元;

根據(jù)各分析單元的負(fù)荷,確定分配給各分析單元進(jìn)行相應(yīng)個(gè)數(shù)種類的入向報(bào)文和出向報(bào)文中不應(yīng)發(fā)生變化部分的匹配。

以下通過具體實(shí)施例對本發(fā)明方法進(jìn)行清楚詳細(xì)的說明,實(shí)施例僅用于陳述本發(fā)明,并不用于限定本發(fā)明方法的保護(hù)范圍。

實(shí)施例1

本實(shí)施例進(jìn)行報(bào)文檢錯(cuò)時(shí),被檢測網(wǎng)絡(luò)可以是一個(gè)或一個(gè)以上網(wǎng)絡(luò)設(shè)備構(gòu)成的網(wǎng)絡(luò),網(wǎng)絡(luò)設(shè)備可以是路由器或交換機(jī)等;本實(shí)施例獲取被檢測網(wǎng)絡(luò)傳輸?shù)娜胂驁?bào)文和出向報(bào)文實(shí)時(shí)的進(jìn)行抓取和緩存,緩存入向報(bào)文和出向報(bào)文時(shí)還記錄包含時(shí)間屬性、報(bào)文的流向信息等。圖3為本發(fā)明第一實(shí)施例的方法流程圖,如圖3所示,包括:

如圖3所示,本實(shí)施例具體包含如下步驟

步驟300、實(shí)時(shí)抓取被檢測網(wǎng)絡(luò)傳輸?shù)娜胂驁?bào)文和出向報(bào)文;

步驟301、按照預(yù)設(shè)周期對實(shí)時(shí)抓取的被檢測網(wǎng)絡(luò)的入向報(bào)文和出向報(bào)文進(jìn)行緩存;

步驟302、將緩存的入向報(bào)文和出向報(bào)文按照預(yù)設(shè)策略進(jìn)行種類劃分;

需要說明的是,對于一個(gè)經(jīng)過被檢測網(wǎng)絡(luò)未發(fā)生錯(cuò)誤的報(bào)文,假設(shè)是報(bào)文p,當(dāng)它進(jìn)入被檢測網(wǎng)絡(luò)時(shí)作為入向報(bào)文被抓取時(shí)為p1;離開被檢測網(wǎng)絡(luò)時(shí)被抓取時(shí)為p2,進(jìn)行種類劃分時(shí),需要保證報(bào)文p的入向報(bào)文和出向報(bào)文在同一個(gè)種類中。

本實(shí)施例進(jìn)行種類劃分可以通過以下方式實(shí)現(xiàn):

將緩存的入向報(bào)文或出向報(bào)文的源地址、和/或目的地址、和/或源端口、和/或目的端口進(jìn)行算數(shù)相加后,以種類劃分的個(gè)數(shù)作為除數(shù)進(jìn)行取模計(jì)算,根據(jù)取模計(jì)算結(jié)果的不同將緩存的入向報(bào)文和出向報(bào)文劃分為相應(yīng)的種類;或,

將緩存的入向報(bào)文或出向報(bào)文的源地址、目的地址、源端口、目的端口進(jìn)行變換值計(jì)算,以種類劃分的個(gè)數(shù)作為除數(shù)進(jìn)行取模計(jì)算,根據(jù)取模計(jì)算結(jié)果的不同將緩存的入向報(bào)文和出向報(bào)文劃分為相應(yīng)的種類。這里,變換值計(jì)算包括:哈希計(jì)算或消息摘要算法第五版(md5)計(jì)算。

步驟303、對劃分的各個(gè)種類,將第一個(gè)預(yù)設(shè)周期和第二個(gè)預(yù)設(shè)周期中緩存的入向報(bào)文和出向報(bào)文中不應(yīng)發(fā)生變化部分進(jìn)行匹配,確定第一個(gè)預(yù)設(shè)周期中未匹配成功的報(bào)文為發(fā)生錯(cuò)誤的報(bào)文。這里,第一個(gè)預(yù)設(shè)周期與第二個(gè)預(yù)設(shè)周期相鄰,且第一個(gè)預(yù)設(shè)周期早于第二個(gè)預(yù)設(shè)周期。

需要說明的是,入向報(bào)文和出向報(bào)文可以在緩存過程中進(jìn)行區(qū)分。另外,報(bào)文從流入到流出被檢測網(wǎng)絡(luò)所需時(shí)長為預(yù)設(shè)周期,所以與第一個(gè)預(yù)設(shè)周期內(nèi)的入向報(bào)文相匹配的出向報(bào)文必然在第一個(gè)預(yù)設(shè)周期或第二個(gè)預(yù)設(shè)周期內(nèi),如果在第一個(gè)和第二個(gè)預(yù)設(shè)周期內(nèi)不存在與第一個(gè)預(yù)設(shè)周期內(nèi)的入向報(bào)文相匹配的出向報(bào)文,則報(bào)文在被檢測網(wǎng)絡(luò)傳輸時(shí)發(fā)生了錯(cuò)誤。

本實(shí)施例進(jìn)行入向報(bào)文和出向報(bào)文中不應(yīng)發(fā)生變化部分的匹配可以通過以下優(yōu)選方式實(shí)現(xiàn):

本實(shí)施例預(yù)先建立以服務(wù)器、和/或配置的進(jìn)程、和/或配置的線程構(gòu)成的分析單元;

由各分析單元進(jìn)行劃分的一個(gè)或一個(gè)以上種類的入向報(bào)文和出向報(bào)文中不應(yīng)發(fā)生變化部分的匹配。具體的,

根據(jù)各分析單元的負(fù)荷,確定由各分析單元進(jìn)行相應(yīng)個(gè)數(shù)種類的入向報(bào)文和出向報(bào)文中不應(yīng)發(fā)生變化部分的匹配。例如,本實(shí)施例包括分析單元1、分析單元2、分析單元3;其中,分析單元1由單獨(dú)的物理服務(wù)器構(gòu)成,分析單元2和分析單元3在另一物理服務(wù)器配置的兩個(gè)線程構(gòu)成,分析單元2和分析單元3的性能和內(nèi)存可以根據(jù)本領(lǐng)域技術(shù)人員對劃分種類的多少和各種類報(bào)文數(shù)量結(jié)合經(jīng)驗(yàn)進(jìn)行配置。本實(shí)施例假設(shè)劃分為4個(gè)種類,則理論上分析單元1應(yīng)該進(jìn)行兩個(gè)種類的入向報(bào)文和出向報(bào)文中不應(yīng)發(fā)生變化部分的匹配;分析單元2和分析單元3分別進(jìn)行1個(gè)種類的入向報(bào)文和出向報(bào)文中不應(yīng)發(fā)生變化部分的匹配;如果劃分種類較多,在給各分析單元分配完劃分的種類后,對新劃分的種類,可以根據(jù)分析單元的負(fù)荷情況進(jìn)行負(fù)載均衡,當(dāng) 然,本領(lǐng)域技術(shù)人員還可以通過建立新的分析單元,用于新劃分種類的入向報(bào)文和出向報(bào)文中不應(yīng)發(fā)生變化部分的匹配。負(fù)荷狀態(tài)可以通過分析單元實(shí)時(shí)或周期反饋,也可以通過設(shè)定告警閾值,在超過告警閾值時(shí)主動進(jìn)行反饋。

需要說明的是,報(bào)文經(jīng)過網(wǎng)絡(luò)設(shè)備傳輸時(shí),不應(yīng)發(fā)生變化部分從流入網(wǎng)絡(luò)設(shè)備到流出網(wǎng)絡(luò)設(shè)備,其內(nèi)容是不會發(fā)生變化的,即如果網(wǎng)絡(luò)未出現(xiàn)鏈路問題,則入向報(bào)文中不應(yīng)發(fā)生變化部分的報(bào)文字段和出向報(bào)文中不應(yīng)發(fā)生變化部分的報(bào)文字段所包含的內(nèi)容是一樣的,匹配確定包含內(nèi)容一致時(shí),確定報(bào)文沒有發(fā)生錯(cuò)誤;例如、假設(shè)網(wǎng)絡(luò)設(shè)備傳輸?shù)膱?bào)文不應(yīng)發(fā)生變化部分的內(nèi)容是[0x10,0x20,0x30],則報(bào)文檢錯(cuò)的裝置如果獲取到一個(gè)入向報(bào)文,不應(yīng)發(fā)生變化部分的內(nèi)容是[0x10,0x20,0x30];報(bào)文檢錯(cuò)的裝置根據(jù)入向報(bào)文和出向報(bào)文不應(yīng)發(fā)生變化部分的匹配,確定報(bào)文未發(fā)生錯(cuò)誤;本實(shí)施例如果報(bào)文不應(yīng)發(fā)生變化部分在傳輸過程中發(fā)生了改變,則例如獲取的出向報(bào)文變成[0x10,0x20,0x31],此時(shí),報(bào)文檢錯(cuò)的裝置無法匹配與入向報(bào)文不應(yīng)發(fā)生變化部分相同的出向報(bào)文,確定報(bào)文發(fā)生了錯(cuò)誤。不同種類的報(bào)文,在網(wǎng)絡(luò)設(shè)備傳輸時(shí)不發(fā)生變化的報(bào)文字段部分可能是不同的,具體可以根據(jù)本領(lǐng)域技術(shù)人員的公知常識進(jìn)行確定,發(fā)生變化的報(bào)文字段是指除不發(fā)生變化的報(bào)文字段部分的內(nèi)容,如ip報(bào)文的ttl字段,在傳輸過程中會被網(wǎng)絡(luò)設(shè)備做合法修改(比如、此時(shí)網(wǎng)絡(luò)設(shè)備時(shí)一個(gè)路由器)。

對入向報(bào)文與出向報(bào)文中不應(yīng)發(fā)生變化部分進(jìn)行匹配可以是對入向報(bào)文中不應(yīng)發(fā)生變化部分與出向報(bào)文中不應(yīng)發(fā)生變化部分進(jìn)行內(nèi)容上的一一對比;

對入向報(bào)文與出向報(bào)文中不應(yīng)發(fā)生變化部分進(jìn)行匹配還可以通過對入向報(bào)文中不應(yīng)發(fā)生變化部分和出向報(bào)文中不應(yīng)發(fā)生變化部分分別提取特征值后,將入向報(bào)文中不應(yīng)發(fā)生變化部分提取的特征值與出向報(bào)文中不應(yīng)發(fā)生變化部分提取的特征值進(jìn)行匹配,通過提取特征值的方法可以提高入向報(bào)文和出向報(bào)文的匹配效率。

需要說明的是,本實(shí)施例抓取的報(bào)文在種類劃分和后續(xù)匹配過程中,可以直接通過提取的特征值(哈希計(jì)算獲得的值或md5計(jì)算獲得的值)進(jìn)行,提取的特征值包括報(bào)文長度、和/或源地址、和/或目的地址、和/或源端口、 和/或目的端口、和/或報(bào)文區(qū)分字段等。

確定第一個(gè)預(yù)設(shè)周期中未匹配成功的報(bào)文為發(fā)生錯(cuò)誤的報(bào)文之前,本實(shí)施例還包括:過濾被檢測網(wǎng)絡(luò)主動發(fā)出的出向報(bào)文和發(fā)送給被檢測網(wǎng)絡(luò)的入向報(bào)文。

實(shí)施例2

本實(shí)施例中,預(yù)先建立以服務(wù)器、和/或配置的進(jìn)程、和/或配置的線程構(gòu)成的分析單元;假設(shè)之前劃分的各個(gè)種類的報(bào)文已經(jīng)根據(jù)各個(gè)分析單元的性能和負(fù)荷進(jìn)行了分配,本實(shí)施例假設(shè)根據(jù)種類劃分的方法產(chǎn)生一個(gè)新的種類,圖4為本發(fā)明第二實(shí)施例的方法流程圖,如圖4所示,包括:

步驟400、將緩存的入向報(bào)文和出向報(bào)文按照預(yù)設(shè)策略進(jìn)行種類劃分,產(chǎn)生新的種類;

步驟401、獲取各個(gè)分析單元的負(fù)荷狀態(tài),根據(jù)負(fù)荷裝置將新產(chǎn)生的種類分配到一個(gè)分析單元中。

分析單元的負(fù)荷狀態(tài)可以包括:cpu使用率、內(nèi)存使用率,還可以包括緩存的未進(jìn)行匹配的報(bào)文的數(shù)量等。

本實(shí)施例中,可以設(shè)定各個(gè)分析單元相應(yīng)的負(fù)荷閾值,當(dāng)分析單元負(fù)荷達(dá)到負(fù)荷閾值時(shí),則無需獲取該分析單元的負(fù)荷狀態(tài)。

步驟402、若分析單元接收新產(chǎn)生種類的入向報(bào)文和出向報(bào)文時(shí)負(fù)荷過大,則拒絕接收分配的新產(chǎn)生種類的入向報(bào)文和出向報(bào)文;

步驟403、重新將新產(chǎn)生的種類分配到一個(gè)新確認(rèn)的分析單元中。

需要說明的是,分析單元的負(fù)荷可以周期性或觸發(fā)性反饋,也可以通過查詢方式獲得。分析單元還可以在負(fù)荷降低(例如有些種類的報(bào)文已經(jīng)匹配完成,或者該種類報(bào)文緩存數(shù)量減少)及負(fù)荷超出一定范圍時(shí)主動進(jìn)行反饋。使分析單元的負(fù)荷信息可以及時(shí)的獲得。

雖然本發(fā)明所揭露的實(shí)施方式如上,但所述的內(nèi)容僅為便于理解本發(fā)明而采用的實(shí)施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬領(lǐng)域內(nèi)的技術(shù)人員,在不脫離本發(fā)明所揭露的精神和范圍的前提下,可以在實(shí)施的形式及細(xì)節(jié)上進(jìn)行任何的修改與變化,但本發(fā)明的專利保護(hù)范圍,仍須以所附的權(quán)利 要求書所界定的范圍為準(zhǔn)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
甘孜| 台江县| 大埔区| 淮滨县| 泰兴市| 通辽市| 轮台县| 皮山县| 抚松县| 个旧市| 临湘市| 贵阳市| 左权县| 临桂县| 社旗县| 甘孜县| 宝山区| 宝鸡市| 龙陵县| 普定县| 巴彦县| 修文县| 茶陵县| 佛冈县| 西丰县| 柞水县| 临清市| 涞源县| 乐清市| 林西县| 高淳县| 德阳市| 顺平县| 方城县| 黑水县| 容城县| 大方县| 淄博市| 宝清县| 建宁县| 霍林郭勒市|