一種數(shù)據(jù)考核校驗(yàn)的系統(tǒng)及其方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)數(shù)據(jù)通信領(lǐng)域,尤其涉及一種數(shù)據(jù)考核校驗(yàn)的系統(tǒng)及其方法。
【背景技術(shù)】
[0002]目前存在很多的上下級之間的數(shù)據(jù)通信傳輸,由于關(guān)系復(fù)雜、數(shù)據(jù)眾多,進(jìn)行數(shù)據(jù)考核統(tǒng)計時,需要上下級進(jìn)行數(shù)據(jù)考核不合理結(jié)果進(jìn)行核對,會出現(xiàn)下級告訴上級發(fā)送數(shù)據(jù)正確,而上級發(fā)現(xiàn)數(shù)據(jù)確實(shí)存在問題,這樣就無法保證數(shù)據(jù)考核排名的合理性和權(quán)威性。如圖1所示,為了能夠記錄雙方通信的數(shù)據(jù),一般要求上下級之間通信的軟件能夠記錄通信時的源碼(通信報文的原始數(shù)據(jù)),但是這些源碼都是各自系統(tǒng)的特殊格式,沒有統(tǒng)一的格式,不利于雙方之間的相互理解和溝通,另外也有很多系統(tǒng)由于原先架構(gòu)設(shè)計原因無法保存源碼,其他的更無從談起。
【發(fā)明內(nèi)容】
[0003]為了解決上述技術(shù)問題,本發(fā)明提出一種數(shù)據(jù)考核校驗(yàn)的系統(tǒng)及其方法。用以解決現(xiàn)有上下級系統(tǒng)通信過程中的數(shù)據(jù)校驗(yàn)存在的技術(shù)問題和管理問題,為上下級雙方溝通過沖中存在的問題提供了一種第三方數(shù)據(jù)驗(yàn)證的方式。
[0004]為了實(shí)現(xiàn)上述目的,本發(fā)明所采用的技術(shù)方案如下:
[0005]一種數(shù)據(jù)考核校驗(yàn)的系統(tǒng),包括:
[0006]監(jiān)聽模塊:用于監(jiān)聽指定一個或多個聯(lián)絡(luò)的通信報文,并且將這些監(jiān)聽到的通信報文存入臨時緩存文件中;
[0007]存儲模塊:將監(jiān)聽模塊獲取到的通信報文按照鏈路描述和時間順序以及上下行報文組織存入數(shù)據(jù)庫;
[0008]解析模塊:對通信報文的原始數(shù)據(jù)進(jìn)行解析得出用戶需要的結(jié)果。
[0009]還包括源碼提取模塊,用于根據(jù)用戶需要提取通信報文的原始數(shù)據(jù),供解析模塊使用。
[0010]所述存儲模塊導(dǎo)出的文件名稱為cexp。
[0011]所述文件生成模塊使用的編程語言為C++。
[0012]一種數(shù)據(jù)考核校驗(yàn)的方法,其特征是,包括步驟:
[0013]步驟SI,截獲通信報文;
[0014]步驟S2,對通信報文進(jìn)行過濾處理,保存通信報文的原始數(shù)據(jù);
[0015]步驟S3,定期將通信報文的原始數(shù)據(jù)存儲入數(shù)據(jù)庫;生成數(shù)據(jù)文件;
[0016]步驟S4,利用解析工具對通信報文的原始數(shù)據(jù)進(jìn)行解析。
[0017]所述步驟SI包括步驟:
[0018]步驟Sll:對接入數(shù)據(jù)通信業(yè)務(wù)交換機(jī)的網(wǎng)卡進(jìn)行通信報文監(jiān)聽,獲取通信報文。
[0019]所述步驟S2包括步驟:
[0020]步驟S21:針對截獲的通信報文,根據(jù)IP和TCP的通信報文而是獲取相應(yīng)地址和端口號;
[0021]步驟S22:根據(jù)過濾條件,對于符合過濾條件的通信報文去掉IP和TCP報文頭,保留通信報文的實(shí)體內(nèi)容;
[0022]步驟S23:將通信報文的實(shí)體內(nèi)容加上時間戳形成通信報文的原始數(shù)據(jù)并進(jìn)行臨時保存。
[0023]所述步驟S3包括步驟:
[0024]步驟S31:依據(jù)鏈路描述為一級索引,依據(jù)時間間隔一小時為二級索引,一級索引與二級索引組合為一個索引文件;
[0025]步驟S32:根據(jù)索引文件對通信報文的原始數(shù)據(jù)進(jìn)行查找,并將索引文件與查找到的通信報文的原始數(shù)據(jù)組成數(shù)據(jù)文件,并將數(shù)據(jù)文件保存至數(shù)據(jù)庫。
[0026]所述步驟S4包括步驟:
[0027]步驟S41:根據(jù)用戶要查詢的條件鏈路選擇、時間段選擇,從數(shù)據(jù)庫中查詢符合條件的記錄,根據(jù)時間重新融合成整段的通信報文的原始數(shù)據(jù)信息;
[0028]步驟S42:根據(jù)通信報文的原始數(shù)據(jù)信息進(jìn)行業(yè)務(wù)解析。
[0029]所述步驟S42包括步驟:
[0030]步驟S421:根據(jù)⑶T、104和/或476_92通用上下級通信規(guī)約對通信報文的原始數(shù)據(jù)進(jìn)行解析;
[0031]步驟S422:將通信報文的原始數(shù)據(jù)的解析結(jié)果依據(jù)時間順序存儲至目標(biāo)文件中,并將目標(biāo)文件反饋給用戶。
[0032]本發(fā)明有益效果包括:
[0033]1、本發(fā)明實(shí)施例提供的一種數(shù)據(jù)考核校驗(yàn)系統(tǒng)及其辦法,在上下級之間進(jìn)行數(shù)據(jù)通信并且對數(shù)據(jù)質(zhì)量存在考核的過程中,通過上下級系統(tǒng)的第三方裝置系統(tǒng)對通信過程中產(chǎn)生的源碼進(jìn)行監(jiān)聽截取保存解析,對產(chǎn)生的數(shù)據(jù)進(jìn)行存儲保存以便發(fā)生事故時的校驗(yàn),提供一種有力的技術(shù)支撐。由于本裝置只是在通信的交換機(jī)設(shè)備上進(jìn)行通信數(shù)據(jù)的監(jiān)聽,不會對實(shí)際的通信過程有任何的干擾,更不對對通信網(wǎng)絡(luò)產(chǎn)生不利的影響。本裝置的投入運(yùn)行和退出運(yùn)行都不影響正常運(yùn)行的業(yè)務(wù),并且可以實(shí)時的監(jiān)控網(wǎng)絡(luò)狀態(tài)。
[0034]2、使用C++進(jìn)行編寫實(shí)現(xiàn),運(yùn)行高效快速,不像JAVA等編程語言開發(fā)的工具是在解釋器中運(yùn)行,運(yùn)行效率低下。使用C++編譯出來的模塊是編譯成本地代碼,所以窒息性速度快,數(shù)據(jù)處理效率高。
[0035]3、本發(fā)明實(shí)施例中,數(shù)據(jù)存儲可以使用Oracle數(shù)據(jù)庫進(jìn)行存儲,可以有效的利用Oracle數(shù)據(jù)庫提供的各種工具進(jìn)行數(shù)據(jù)的檢索和查詢。Oracle本身具有讀寫迅速、可靠的特點(diǎn)。由于很多上下級通信都是用了網(wǎng)絡(luò)加密裝置,本裝置可以在數(shù)據(jù)還沒有進(jìn)入加密裝置之前部署,可以使得得到的數(shù)據(jù)更加可靠。
【附圖說明】
[0036]圖1為現(xiàn)有技術(shù)提供的設(shè)備接入示意圖。
[0037]圖2為本發(fā)明實(shí)施例提供的裝置結(jié)構(gòu)示意圖。
[0038]圖3為本發(fā)明實(shí)施例的數(shù)據(jù)檢驗(yàn)方法的流程圖。
[0039]其中,101監(jiān)聽模塊;102存儲模塊;103存儲設(shè)備;104源碼提取模塊;105解析模塊。
【具體實(shí)施方式】
[0040]為了更好的了解本發(fā)明的技術(shù)方案,下面結(jié)合附圖對本發(fā)明作進(jìn)一步說明。
[0041]本發(fā)明實(shí)施例提供的數(shù)據(jù)考核校驗(yàn)裝置,用于各種上下級實(shí)時業(yè)務(wù)系統(tǒng)通過網(wǎng)絡(luò)通信進(jìn)行數(shù)據(jù)傳輸?shù)倪^程中,實(shí)現(xiàn)對各系統(tǒng)通信過程中產(chǎn)生的各種數(shù)據(jù)包進(jìn)行截獲、組織、保存、提取、校驗(yàn)。
[0042]如圖2所示,一種數(shù)據(jù)考核校驗(yàn)裝置,包括:監(jiān)聽模塊101、存儲模塊102、數(shù)據(jù)存儲設(shè)備103、數(shù)據(jù)提取中間件104和源碼解析模塊105。其中
[0043]監(jiān)聽模塊101,用于從數(shù)據(jù)通信業(yè)務(wù)交換設(shè)備中截取所有交換機(jī)通信報文,然后根據(jù)用戶定義的鏈路描述(源地址、目的地址、源端口號、目的端口號)進(jìn)行數(shù)據(jù)過濾,并且把過濾之后的源報文進(jìn)行指定格式存儲為臨時文件。
[0044]存儲模塊102,用于將監(jiān)聽模塊101產(chǎn)生的臨時文件按照組織結(jié)構(gòu)進(jìn)行存儲到存儲設(shè)備中。
[0045]存儲設(shè)備103,一般為Oracle或者是其他的數(shù)據(jù)庫,也可以為文件或者是其他裸存儲設(shè)備等。
[0046]源碼提取模塊104,從存儲設(shè)備103中提取源碼數(shù)據(jù)(通信報文的原始數(shù)據(jù)),根據(jù)用戶提交的查詢條件進(jìn)行數(shù)據(jù)提取,組織為標(biāo)準(zhǔn)的數(shù)據(jù)格式。
[0047]解析模塊105,根據(jù)用戶的業(yè)務(wù)通信協(xié)議,對源碼進(jìn)行解析,并且把解析結(jié)果呈現(xiàn)給用戶查看。
[0048]所述存儲模塊導(dǎo)出的文件名稱為cexp。
[0049]所述文件生成模塊使用的編程語言為C++。
[0050]本發(fā)明還提供的一種數(shù)據(jù)校驗(yàn)方法,用于各種上下級實(shí)時業(yè)務(wù)系統(tǒng)通過網(wǎng)絡(luò)通信進(jìn)行數(shù)據(jù)傳輸?shù)倪^程中,對其通信數(shù)據(jù)進(jìn)行截取、保存、解析統(tǒng)計,如圖3所示,包