本發(fā)明涉及信息安全領(lǐng)域,尤其涉及一種報文過濾方法及系統(tǒng)。
背景技術(shù):
隨著網(wǎng)絡(luò)通信技術(shù)的飛速發(fā)展,用于網(wǎng)絡(luò)通信的各種通信協(xié)議也越來越多?,F(xiàn)有的通信協(xié)議在構(gòu)建時,會存在一些安全漏洞,黑客可以利用這些漏洞,編寫相應(yīng)的報文傳輸至網(wǎng)絡(luò)通信系統(tǒng),對網(wǎng)絡(luò)通信系統(tǒng)進(jìn)行攻擊,導(dǎo)致網(wǎng)絡(luò)通信系統(tǒng)癱瘓。目前,一般采用白名單過濾的方式對傳輸?shù)膱笪倪M(jìn)行檢測,以起到安全防護(hù)的目的。
發(fā)明人經(jīng)過研究發(fā)現(xiàn),現(xiàn)有的白名單過濾中,只針對報文中的主功能碼進(jìn)行過濾,而報文功能的實(shí)現(xiàn)往往是由報文中主功能碼和其它功能碼相關(guān)聯(lián)實(shí)現(xiàn)的。因此,采用白名單過濾方式對報文的主功能碼進(jìn)行過濾后,還需要人為的將報文中的其它功能碼關(guān)聯(lián)至主功能碼,導(dǎo)致報文過濾的時效性差。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提供一種報文過濾方法及系統(tǒng),用以解決現(xiàn)有技術(shù)中需要人為將報文中的其它功能碼關(guān)聯(lián)至主功能碼,導(dǎo)致報文過濾的時效性差的問題,具體方案如下:
一種報文過濾方法,包括:
在當(dāng)前待傳輸?shù)膱笪臄?shù)據(jù)中,實(shí)時確定目標(biāo)報文,所述目標(biāo)報文為一幀完整報文;
依據(jù)預(yù)設(shè)的確定規(guī)則,確定所述目標(biāo)報文中的目標(biāo)功能碼;
判斷所述目標(biāo)功能碼是否存在于預(yù)設(shè)的主功能列表中,如果存在,則將所述目標(biāo)功能碼確定為所述目標(biāo)報文對應(yīng)的主功能碼;
將所述主功能碼與已設(shè)定的白名單進(jìn)行匹配,若匹配成功,則對所述目標(biāo)報文進(jìn)行傳輸。
上述的方法,優(yōu)選的,所述在當(dāng)前待傳輸?shù)膱笪臄?shù)據(jù)中,實(shí)時確定目標(biāo)報文包括:
實(shí)時檢測當(dāng)前待傳輸?shù)膱笪臄?shù)據(jù)中的confirm標(biāo)識碼;
當(dāng)檢測到confirm標(biāo)識碼時,將當(dāng)前檢測的confirm標(biāo)識碼與下一次檢測到的confirm標(biāo)識碼之間的報文數(shù)據(jù)作為所述目標(biāo)報文。
上述的方法,優(yōu)選的,所述依據(jù)預(yù)設(shè)的確定規(guī)則,確定所述報文中的目標(biāo)功能碼包括:
查找所述目標(biāo)報文中的初始標(biāo)識位;
將所述初始標(biāo)識位之后第一個功能碼確定為所述目標(biāo)報文中的目標(biāo)功能碼。
上述的方法,優(yōu)選的,所述將所述主功能碼與已設(shè)定的白名單進(jìn)行匹配,若匹配成功,則對所述目標(biāo)報文進(jìn)行傳輸包括:
將所述主功能碼與所述白名單中的各個功能碼逐一進(jìn)行比對;
當(dāng)所述白名單中存在于所述主功能碼相對應(yīng)的功能碼時,對所述目標(biāo)報文進(jìn)行傳輸。
上述的方法,優(yōu)選的,在確定所述報文中的目標(biāo)功能碼之前,還包括:對當(dāng)前待傳輸報文數(shù)據(jù)的完整性進(jìn)行檢測。
上述的方法,優(yōu)選的,還包括:當(dāng)所述目標(biāo)功能碼不存在與所述預(yù)設(shè)的主功能碼列表中時,將所述目標(biāo)報文舍棄。
上述的方法,優(yōu)選的,還包括:當(dāng)所述主功能碼與已設(shè)定的白名單未匹配成功時,將所述目標(biāo)報文舍棄。
一種報文過濾系統(tǒng),包括:
第一確定單元,用于在當(dāng)前待傳輸?shù)膱笪臄?shù)據(jù)中,實(shí)時確定目標(biāo)報文,所述目標(biāo)報文為一幀完整報文;
第二確定單元用于,依據(jù)預(yù)設(shè)的確定規(guī)則,確定所述目標(biāo)報文中的目標(biāo)功能碼;
判斷單元,用于判斷所述目標(biāo)功能碼是否存在于預(yù)設(shè)的主功能列表中,如果存在,則將所述目標(biāo)功能碼確定為所述目標(biāo)報文對應(yīng)的主功能碼;
匹配單元,用于將所述主功能碼與已設(shè)定的白名單進(jìn)行匹配,若匹配成功,則對所述目標(biāo)報文進(jìn)行傳輸。
上述的系統(tǒng),優(yōu)選的,所述第二確定單元包括:
查找子單元,用于查找所述報文中的初始標(biāo)識位;
確定子單元,用于將所述初始標(biāo)識位之后第一個功能碼確定為所述報文中的目標(biāo)功能碼。
上述的系統(tǒng),優(yōu)選的,還包括:檢測單元,用于對當(dāng)前待傳輸報文數(shù)據(jù)的完整性進(jìn)行檢測。
與現(xiàn)有技術(shù)相比,本發(fā)明包括以下優(yōu)點(diǎn):
本發(fā)明提供了一種報文過濾方法,在當(dāng)前待傳輸?shù)膱笪臄?shù)據(jù)中,實(shí)時確定目標(biāo)報文,所述目標(biāo)報文為一幀完整報文;依據(jù)預(yù)設(shè)的確定規(guī)則,確定所述目標(biāo)報文中的目標(biāo)功能碼;判斷所述目標(biāo)功能碼是否存在于預(yù)設(shè)的主功能列表中,如果存在,則將所述目標(biāo)功能碼確定為所述目標(biāo)報文對應(yīng)的主功能碼;將所述主功能碼與已設(shè)定的白名單進(jìn)行匹配,若匹配成功,則對所述目標(biāo)報文進(jìn)行傳輸。本發(fā)明提供的過濾方法中,對于每一幀完整報文,首先判斷所述報文中的目標(biāo)功能碼是否存在于預(yù)設(shè)的主功能列表中,如果在,則確定所述目標(biāo)功能碼為所述報文的主功能碼,然后,將所述報文的主功能碼與已設(shè)定的白名單進(jìn)行匹配,匹配成功,則直接將所述完整的報文進(jìn)行發(fā)送,不需要進(jìn)行其它功能碼的關(guān)聯(lián),提升了報文過濾的時效性。
當(dāng)然,實(shí)施本發(fā)明的任一產(chǎn)品并不一定需要同時達(dá)到以上所述的所有優(yōu)點(diǎn)。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本申請實(shí)施例公開的一種報文過濾方法流程圖;
圖2為本申請實(shí)施例公開的一種報文過濾方法又一方法流程圖;
圖3為本申請實(shí)施例公開的一種報文過濾方法又一方法流程圖;
圖4為本申請實(shí)施例公開的一種報文過濾方法又一方法流程圖;
圖5為本申請實(shí)施例公開的一種報文過濾系統(tǒng)結(jié)構(gòu)框圖;
圖6為本申請實(shí)施例公開的一種報文過濾系統(tǒng)又一結(jié)構(gòu)框圖;
圖7為本申請實(shí)施例公開的一種報文過濾系統(tǒng)又一結(jié)構(gòu)框圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
對所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實(shí)施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。
本發(fā)明提供了一種報文過濾方法,該方法的執(zhí)行主體可以為多種網(wǎng)絡(luò)通信系統(tǒng),該方法可以應(yīng)用在多方通信協(xié)議中,例如網(wǎng)絡(luò)通信協(xié)議DNP3.0協(xié)議,所述方法的方法流程圖如圖1所示,包括步驟:
S101、在當(dāng)前待傳輸?shù)膱笪臄?shù)據(jù)中,實(shí)時確定目標(biāo)報文,所述目標(biāo)報文為一幀完整報文;
本發(fā)明實(shí)施例中,當(dāng)前待傳輸?shù)膱笪臄?shù)據(jù)由一幀一幀的數(shù)據(jù)報文組成,在執(zhí)行本發(fā)明實(shí)施例提供的報文過濾方法時,在所述報文數(shù)據(jù)中,實(shí)時確定目標(biāo)報文,所述目標(biāo)報文為傳輸?shù)囊粠粠瑪?shù)據(jù)報文中的一幀完整報文。
S102、依據(jù)預(yù)設(shè)的確定規(guī)則,確定所述目標(biāo)報文中的目標(biāo)功能碼;
本發(fā)明實(shí)施例中,對于確定的目標(biāo)報文,依據(jù)預(yù)先設(shè)定的確定規(guī)則,從所述目標(biāo)報文中確定目標(biāo)功能碼。
S103、判斷所述目標(biāo)功能碼是否存在于預(yù)設(shè)的主功能列表中,如果存在,則將所述目標(biāo)功能碼確定為所述目標(biāo)報文對應(yīng)的主功能碼;
本發(fā)明實(shí)施例中,預(yù)設(shè)有主功能碼列表,所述主功能列表中存儲有在網(wǎng)絡(luò)傳輸過程中,符合傳輸要求的各個報文的主功能碼;本發(fā)明實(shí)施例中,判斷已經(jīng)確定的目標(biāo)報文的目標(biāo)功能碼是否存在與預(yù)設(shè)的主功能碼列表中,如果存在,將所述目標(biāo)功能碼確定為所述目標(biāo)報文對應(yīng)的主功能碼。
S104、將所述主功能碼與已設(shè)定的白名單進(jìn)行匹配,若匹配成功,則對所述目標(biāo)報文進(jìn)行傳輸。
本發(fā)明實(shí)施例中,在將所述目標(biāo)功能碼確定為所述目標(biāo)報文的主功能碼之后,將所述主功能碼,即所述目標(biāo)功能碼與已設(shè)定的白名單進(jìn)行匹配。本發(fā)明實(shí)施例中的白名單為用戶或者系統(tǒng)的開發(fā)人員預(yù)先設(shè)定的可信的功能碼的集合;本發(fā)明實(shí)施例中,若所述目標(biāo)功能碼與已設(shè)定的白名單匹配成功,則對所述目標(biāo)報文進(jìn)行傳輸。
本發(fā)明實(shí)施例提供的報文過濾方法,對于每一幀完整報文,首先判斷所述報文中的目標(biāo)功能碼是否存在于預(yù)設(shè)的主功能列表中,如果在,則確定所述目標(biāo)功能碼為所述報文的主功能碼,然后,將所述報文的主功能碼與已設(shè)定的白名單進(jìn)行匹配,匹配成功,則直接將所述完整的報文進(jìn)行發(fā)送,不需要進(jìn)行其它功能碼的關(guān)聯(lián),提升了報文過濾的時效性。
本發(fā)明實(shí)施例中,所涉及的報文是指網(wǎng)絡(luò)中交換與傳輸?shù)臄?shù)據(jù)單元,即站點(diǎn)一次性要發(fā)送的數(shù)據(jù)塊。報文包含了將要發(fā)送的完整的數(shù)據(jù)信息,在符合協(xié)議要求的前提下,長度不限且可變。報文的具體組成方式為:由主功能碼和關(guān)聯(lián)功能碼按通信協(xié)議規(guī)定依次排列組成。
當(dāng)前待傳輸?shù)膱笪臄?shù)據(jù)為一幀一幀的數(shù)據(jù)報文,在報文進(jìn)行傳輸之前,本發(fā)明實(shí)施例需要對報文的完整性進(jìn)行檢查,舍棄不符合協(xié)議規(guī)定的報文,報文的完整性檢查:采用判斷報文長度、偏移位和檢查特殊字段的方式進(jìn)行,本發(fā)明實(shí)施例所處理的報文數(shù)據(jù)的前提就是符合協(xié)議規(guī)定的完整的報文,在確定了報文的完整性之后,首先需要確定待傳輸報文數(shù)據(jù)中的目標(biāo)報文。
本發(fā)明實(shí)施例中,在當(dāng)前待傳輸?shù)膱笪臄?shù)據(jù)中,實(shí)時確定目標(biāo)報文的過程如圖2所示,包括步驟:
S201、實(shí)時檢測當(dāng)前待傳輸?shù)膱笪臄?shù)據(jù)中的confirm標(biāo)識碼;
當(dāng)前待傳輸?shù)膱笪臄?shù)據(jù)由一幀一幀的數(shù)據(jù)報文組成,每一幀報文的確定需要通過實(shí)時檢測待傳輸報文數(shù)據(jù)中的confirm標(biāo)識碼的位置,當(dāng)前待傳輸?shù)膱笪臄?shù)中存在多個confirm標(biāo)識碼,記錄每個confirm標(biāo)識碼的位置信息。
S202、當(dāng)檢測到confirm標(biāo)識碼時,將包含當(dāng)前檢測的confirm標(biāo)識碼與下一次檢測到的confirm標(biāo)識碼之間的報文數(shù)據(jù)作為所述目標(biāo)報文。所述目標(biāo)報文是指任意相鄰兩個confirm標(biāo)識碼之間且包含上一confirm標(biāo)識碼的報文數(shù)據(jù),依次截取目標(biāo)報文。
目標(biāo)報文確定之后,本發(fā)明實(shí)施例需要繼續(xù)確定目標(biāo)功能碼,目標(biāo)功能碼的確定需要依據(jù)預(yù)設(shè)的確定規(guī)則,具體的確定方法如圖3所示,包括步驟:
S301、查找所述目標(biāo)報文中的初始標(biāo)識位;
任一目標(biāo)報文中都包含初始標(biāo)識位,其作用在于確定報文的起始位置,本發(fā)明實(shí)施例中,優(yōu)選的,所述初始標(biāo)識位即為confirm標(biāo)識碼。
S302、將所述初始標(biāo)識位之后第一個功能碼確定為所述目標(biāo)報文中的目標(biāo)功能碼。
本發(fā)明是實(shí)施例中,目標(biāo)功能碼是指confirm標(biāo)識碼之后第一個出現(xiàn)的功能碼。
工業(yè)系統(tǒng)中常用的DNP3.0協(xié)議可以與上述實(shí)施例相呼應(yīng),該協(xié)議的功能碼列表如下表1所示:
表1
上述功能碼列表出列出了DNP3.0協(xié)議中報文數(shù)據(jù)全部功能碼信息,本功能碼列表中的初始功能碼為confirm標(biāo)識碼,confirm標(biāo)識碼即為本發(fā)明實(shí)施例中的初始標(biāo)識位,本發(fā)明實(shí)施例中待傳輸?shù)膱笪臄?shù)據(jù)為一幀一幀的完整報文,通過上述功能碼列表可以看出,每幀報文都是以confirm標(biāo)識碼開始,到下一個confirm標(biāo)識碼之前結(jié)束。當(dāng)所述報文數(shù)據(jù)在傳輸過程中,網(wǎng)絡(luò)通信系統(tǒng)通過實(shí)時檢測報文數(shù)據(jù)中confirm標(biāo)識碼的位置來確定每相鄰兩個confirm標(biāo)識碼之間包含上一confirm標(biāo)識碼在內(nèi)的數(shù)據(jù)為目標(biāo)報文,并順序依次截取待傳輸報文數(shù)據(jù)中目標(biāo)報文,并將所述目標(biāo)報文confirm標(biāo)識碼之后的第一個功能碼為目標(biāo)功能碼。
確定了目標(biāo)功能碼之后,本發(fā)明實(shí)施例就需要對目標(biāo)功能碼與預(yù)設(shè)的主功能碼列表進(jìn)行比對,所述主功能列表是指在初始設(shè)計(jì)階段由開發(fā)人員寫入系統(tǒng)中的默認(rèn)可信的主功能碼,它對于用戶來講是開放的,當(dāng)用戶在應(yīng)用過程中需要加入新的主功能碼時,可以自己進(jìn)行添加,可以有效避免錯判,提高了系統(tǒng)的可信度,本發(fā)明實(shí)施例需要將已經(jīng)確定好的目標(biāo)功能碼與主功能碼列表進(jìn)行比對,采用由上而下逐一對比的方式,一旦在主功能碼列表中查到該目標(biāo)功能碼,則將該目標(biāo)功能碼確定為主功能碼,并同時停止查找。
將主功能碼與已設(shè)定的白名單進(jìn)行匹配,傳統(tǒng)的工業(yè)協(xié)議中白名單防護(hù)系統(tǒng)的執(zhí)行原理是嚴(yán)格按照客戶的配置來實(shí)現(xiàn)過濾,只有存在于該白名單中的功能碼,才可以通過,白名單的產(chǎn)生方式:自學(xué)習(xí)、用戶配置或預(yù)置系統(tǒng)幾種方法中的一種或幾種的組合產(chǎn)生。若主功能碼存在于白名單中,則對所述目標(biāo)報文進(jìn)行傳輸,最終完成一次待傳輸報文數(shù)據(jù)的過濾。
以DNP3.0協(xié)議中時間同步為例,時間同步的主功能碼為Write Time and Date,但實(shí)際經(jīng)過的報文中還包含了read Class 123功能碼,如果沒有將這些關(guān)聯(lián)功能碼進(jìn)行放過,即使將Write Time and Date功能碼放過也會導(dǎo)致整個連接中斷,正常業(yè)務(wù)中斷。
比如客戶配置了時間同步功能碼(Write Time and Date)為白名單,那么白名單系統(tǒng)發(fā)現(xiàn)read read Class 123功能碼時就會將其丟棄,則輔助時間同步功能碼的read Class 123就被丟棄了,此時整個時鐘同步的功能就會執(zhí)行不成功。
但在本發(fā)明實(shí)施例中,只需要找到時間同步功能碼(Write Time and Date),并確認(rèn)其在白名單中,無需配置read read Class 123,則可將報文數(shù)據(jù)傳輸,實(shí)現(xiàn)時間同步,提升了報文過濾的時效性。
本發(fā)明實(shí)施例在上述報文過濾方法的基礎(chǔ)上,還可以參考圖4,圖4中的S401和S402與圖1中S101和S102執(zhí)行方式相同,在此不再贅述,在執(zhí)行完S401和S402的基礎(chǔ)上,還包括步驟:
S403、判斷所述目標(biāo)功能碼是否存在于所述預(yù)設(shè)的主功能碼列表中,如果存在執(zhí)行S404,否則,執(zhí)行S405;
S404、所述目標(biāo)功能碼存在于預(yù)設(shè)的主功能列表中,所述目標(biāo)功能碼確定為所述目標(biāo)報文對應(yīng)的主功能碼,判斷所述主功能碼是否存在于預(yù)設(shè)的白名單中,如果存在執(zhí)行S407,否則,執(zhí)行S406;
S407、將所述主功能碼與所述已設(shè)定白名單中的各個功能碼逐一進(jìn)行比對,若所述主功能碼存在于白名單中,則對所述目標(biāo)報文進(jìn)行傳輸。
S406、將所述主功能碼與所述已設(shè)定白名單中的各個功能碼逐一進(jìn)行比對;當(dāng)所述主功能碼與已設(shè)定的白名單未匹配成功時,將所述目標(biāo)報文舍棄。
S405、當(dāng)所述目標(biāo)功能碼不存在與所述預(yù)設(shè)的主功能碼列表中時,將所述目標(biāo)報文舍棄;
上述關(guān)于主功能碼的判斷,指出并不是所有的目標(biāo)功能碼都能在所述預(yù)設(shè)的主功能碼列表中存在,在待傳輸報文數(shù)據(jù)發(fā)送過程中,需要實(shí)時進(jìn)行判斷,當(dāng)目標(biāo)報文的主功能碼存在于預(yù)設(shè)列表中時,則將所述目標(biāo)功能碼確定為所述目標(biāo)報文對應(yīng)的主功能碼;當(dāng)目標(biāo)報文的主功能不存在于預(yù)設(shè)的主功能碼列表中時,將所述的目標(biāo)報文舍棄,若待傳輸?shù)哪繕?biāo)報文為連續(xù)的多幀數(shù)據(jù),繼續(xù)判斷下一幀目標(biāo)報文,若待傳輸目標(biāo)報文數(shù)據(jù)只有一幀,則結(jié)束檢測。
上述關(guān)于主功能碼與白名單是否匹配的判斷中,指出并不是所有的主功能碼都能在所述已設(shè)定的白名單中存在,在待傳輸報文發(fā)送過程中,需要實(shí)時的判斷,當(dāng)目標(biāo)報文的主功能碼存在于已設(shè)定的白名單中時,具則對所述目標(biāo)報文進(jìn)行傳輸,當(dāng)目標(biāo)報文的主功能不存在已設(shè)定的白名單中時,將所述的目標(biāo)報文舍棄,若待傳輸目標(biāo)報文為連續(xù)的多幀數(shù)據(jù),繼續(xù)判斷下一幀目標(biāo)報文,若目標(biāo)報文數(shù)據(jù)只有一幀,則結(jié)束檢測。
與圖1所述的一種報文過濾方法相對應(yīng)的,本發(fā)明實(shí)施例還提供了一種報文過濾系統(tǒng),其結(jié)構(gòu)示意圖如圖5所示,包括:
第一確定單元501,第二確定單元502,判斷單元503,匹配單元504。
其中:
所述第一確定單元501,用于在當(dāng)前待傳輸?shù)膱笪臄?shù)據(jù)中,實(shí)時確定目標(biāo)報文,所述目標(biāo)報文為一幀完整報文;
所述第二確定單元502,用于依據(jù)預(yù)設(shè)的確定規(guī)則,確定所述目標(biāo)報文中的目標(biāo)功能碼;
所述判斷單元503,用于判斷所述目標(biāo)功能碼是否存在于預(yù)設(shè)的主功能列表中,如果存在,則將所述目標(biāo)功能碼確定為所述目標(biāo)報文對應(yīng)的主功能碼;
所述匹配單元504,用于將所述主功能碼與已設(shè)定的白名單進(jìn)行匹配,若匹配成功,則對所述目標(biāo)報文進(jìn)行傳輸。
本發(fā)明實(shí)施例提供的報文過濾系統(tǒng),第一確定單元需要確定一幀完整的目標(biāo)報文,第二確定單元需要確定所述目標(biāo)報文中的目標(biāo)功能碼,判斷單元判斷所述報文中的目標(biāo)功能碼是否存在于預(yù)設(shè)的主功能列表中,如果在,則確定所述目標(biāo)功能碼為所述報文的主功能碼,最后通過匹配單元將所述目標(biāo)報文的主功能碼與已設(shè)定的白名單進(jìn)行匹配,匹配成功,則直接將所述目標(biāo)報文進(jìn)行發(fā)送,不需要進(jìn)行其它功能碼的關(guān)聯(lián),提升了報文過濾的時效性。
需要說明的是,所述報文過濾系統(tǒng),是一個完整的系統(tǒng),可以單獨(dú)使用也可以與其它系統(tǒng)配合使用。
在圖5的基礎(chǔ)上,參考圖6,圖6示出了本發(fā)明實(shí)施例提供的系統(tǒng)的又一結(jié)構(gòu)示意圖,所述第二確定單元502,包括:
查找子單元505和確定子單元506。
所述查找子單元505,用于查找所述報文中的初始標(biāo)識位;
所述確定子單元506,用于將所述初始標(biāo)識位之后第一個功能碼確定為所述報文中的目標(biāo)功能碼;
在以上公開的報文過濾系統(tǒng)中,在除了圖6所示模塊之外,本發(fā)明實(shí)施例還包括檢測單元507,參考圖7所示。
所述檢測單元507,用于對當(dāng)前待傳輸報文數(shù)據(jù)的完整性進(jìn)行檢測。
檢測單元507是用來在報文在待傳輸之前對報文進(jìn)行完整性檢測,保證所有待傳輸報文數(shù)據(jù)均是符合通信協(xié)議規(guī)定的報文。
需要說明的是,本說明書中的各個實(shí)施例均采用遞進(jìn)的方式描述,每個實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個實(shí)施例之間相同相似的部分互相參見即可。對于裝置類實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
最后,還需要說明的是,在本申請中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實(shí)體或者操作與另一個實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
對所公開的實(shí)施例的上述說明,使本領(lǐng)域技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實(shí)施例的多種修改對本領(lǐng)域技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。