本發(fā)明涉及網(wǎng)卡ICMP協(xié)議的技術(shù)領(lǐng)域,特別是涉及一種網(wǎng)卡ICMP協(xié)議的故障注入方法、系統(tǒng)及故障管理系統(tǒng)。
背景技術(shù):
隨著科技的發(fā)展,計(jì)算機(jī)已經(jīng)進(jìn)入到千家萬戶,計(jì)算機(jī)及網(wǎng)絡(luò)的出現(xiàn)改善了人們的生活。其中,網(wǎng)絡(luò)的暢通至關(guān)重要,如果網(wǎng)絡(luò)不可達(dá)、主機(jī)不可達(dá)、端口不可達(dá),就會造成嚴(yán)重的后果,嚴(yán)重影響了正常工作及學(xué)習(xí)。例如當(dāng)出現(xiàn)惡意的木馬程序或黑客攻擊等等,都會影響用戶的正常使用,或者被盜取重要用戶資料。因此,對于網(wǎng)卡ICMP協(xié)議可能出現(xiàn)的故障進(jìn)行研究具有重要的意義。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種網(wǎng)卡ICMP協(xié)議的故障注入方法,為方便用戶知道網(wǎng)卡ICMP協(xié)議故障對計(jì)算機(jī)的影響及尋找網(wǎng)卡ICMP協(xié)議的故障處理解決方案提供了基礎(chǔ);本發(fā)明的另一目的是提供一種網(wǎng)卡ICMP協(xié)議的故障注入系統(tǒng)及故障管理系統(tǒng)。
為解決上述技術(shù)問題,本發(fā)明提供了一種網(wǎng)卡ICMP協(xié)議的故障注入方法,包括:
組裝故障ICMP包模塊獲取預(yù)設(shè)的icmp的故障注入信息;
將所述預(yù)設(shè)的icmp的故障注入信息放入finj結(jié)構(gòu)體中的icmp聯(lián)合體中;
根據(jù)所述預(yù)設(shè)的icmp的故障注入信息進(jìn)行故障ICMP包的組裝,得到故障ICMP包;
將所述icmp聯(lián)合體中的故障ICMP包發(fā)送至內(nèi)核態(tài);
ICMP包故障注入模塊調(diào)用submit函數(shù)并利用故障ICMP包進(jìn)行網(wǎng)卡ICMP協(xié)議的故障注入。
優(yōu)選地,所述獲取預(yù)設(shè)的網(wǎng)卡ICMP協(xié)議的故障注入信息的過程具體為:
根據(jù)命令行接口選擇icmp故障類型;
確定與所述icmp故障類型對應(yīng)的預(yù)設(shè)的icmp故障注入文件;
對所述預(yù)設(shè)的icmp故障注入文件進(jìn)行解析,得到所述預(yù)設(shè)的網(wǎng)卡ICMP協(xié)議的故障注入信息。
優(yōu)選地,所述將所述icmp聯(lián)合體中的故障ICMP包發(fā)送至內(nèi)核態(tài)的過程具體為:
使用sendto函數(shù)將所述icmp聯(lián)合體中的故障ICMP包發(fā)送至內(nèi)核態(tài)。
為解決上述技術(shù)問題,本發(fā)明還提供了一種網(wǎng)卡ICMP協(xié)議的故障注入系統(tǒng),包括:
組裝故障ICMP包模塊,用于獲取預(yù)設(shè)的icmp的故障注入信息;將所述預(yù)設(shè)的icmp的故障注入信息放入finj結(jié)構(gòu)體中的icmp聯(lián)合體中;根據(jù)所述預(yù)設(shè)的icmp的故障注入信息進(jìn)行故障ICMP包的組裝,得到故障ICMP包;將所述icmp聯(lián)合體中的故障ICMP包發(fā)送至內(nèi)核態(tài);
ICMP包故障注入模塊,用于調(diào)用submit函數(shù)并利用故障ICMP包進(jìn)行網(wǎng)卡ICMP協(xié)議的故障注入。
優(yōu)選地,所述獲取預(yù)設(shè)的網(wǎng)卡ICMP協(xié)議的故障注入信息的過程具體為:
根據(jù)命令行接口選擇icmp故障類型;
確定與所述icmp故障類型對應(yīng)的預(yù)設(shè)的icmp故障注入文件;
對所述預(yù)設(shè)的icmp故障注入文件進(jìn)行解析,得到所述預(yù)設(shè)的網(wǎng)卡ICMP協(xié)議的故障注入信息。
優(yōu)選地,所述將所述icmp聯(lián)合體中的故障ICMP包發(fā)送至內(nèi)核態(tài)的過程具體為:
使用sendto函數(shù)將所述icmp聯(lián)合體中的故障ICMP包發(fā)送至內(nèi)核態(tài)。
為解決上述技術(shù)問題,本發(fā)明還提供了一種故障管理系統(tǒng),包括如上述所述的網(wǎng)卡ICMP協(xié)議的故障注入系統(tǒng)。
優(yōu)選地,還包括:
檢測模塊,用于檢測所述網(wǎng)卡ICMP協(xié)議的故障參數(shù)信息;
診斷模塊,用于依據(jù)所述網(wǎng)卡ICMP協(xié)議的故障參數(shù)信息進(jìn)行故障診斷,得到診斷結(jié)果。
優(yōu)選地,還包括:
執(zhí)行模塊,用于依據(jù)所述診斷結(jié)果執(zhí)行與所述診斷結(jié)果對應(yīng)的預(yù)設(shè)的故障策略,以消除網(wǎng)卡ICMP協(xié)議故障。
本發(fā)明提供了一種網(wǎng)卡ICMP協(xié)議的故障注入方法、系統(tǒng)及故障管理系統(tǒng),包括組裝故障ICMP包模塊獲取預(yù)設(shè)的icmp的故障注入信息;將預(yù)設(shè)的icmp的故障注入信息放入finj結(jié)構(gòu)體中的icmp聯(lián)合體中;根據(jù)預(yù)設(shè)的icmp的故障注入信息進(jìn)行故障ICMP包的組裝,得到故障ICMP包;將icmp聯(lián)合體中的故障ICMP包發(fā)送至內(nèi)核態(tài);ICMP包故障注入模塊調(diào)用submit函數(shù)并利用故障ICMP包進(jìn)行網(wǎng)卡ICMP協(xié)議的故障注入??梢?,本發(fā)明能夠?qū)崿F(xiàn)將預(yù)設(shè)的icmp的故障注入信息注入網(wǎng)卡ICMP協(xié)議,以便得到網(wǎng)卡ICMP協(xié)議的故障響應(yīng),為方便用戶知道網(wǎng)卡ICMP協(xié)議故障對計(jì)算機(jī)的影響及尋找網(wǎng)卡ICMP協(xié)議的故障處理解決方案提供了基礎(chǔ)。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對現(xiàn)有技術(shù)和實(shí)施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明提供的一種網(wǎng)卡ICMP協(xié)議的故障注入方法的過程的流程圖;
圖2為本發(fā)明提供的一種網(wǎng)卡ICMP協(xié)議的故障注入系統(tǒng)的結(jié)構(gòu)示意圖;
圖3為本發(fā)明提供的一種故障管理系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
本發(fā)明的核心是提供一種網(wǎng)卡ICMP協(xié)議的故障注入方法,為方便用戶知道網(wǎng)卡ICMP協(xié)議故障對計(jì)算機(jī)的影響及尋找網(wǎng)卡ICMP協(xié)議的故障處理解決方案提供了基礎(chǔ);本發(fā)明的另一核心是提供一種網(wǎng)卡ICMP協(xié)議的故障注入系統(tǒng)及故障管理系統(tǒng)。
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
請參照圖1,圖1為本發(fā)明提供的一種網(wǎng)卡ICMP協(xié)議的故障注入方法的過程的流程圖,該方法包括:
步驟S11:組裝故障ICMP包模塊獲取預(yù)設(shè)的icmp的故障注入信息;
具體地,為了得到網(wǎng)卡ICMP協(xié)議的各個(gè)影響因素,可以預(yù)先的設(shè)置一些已知的故障注入信息,注入到網(wǎng)卡ICMP協(xié)議,得到網(wǎng)卡ICMP協(xié)議的故障響應(yīng),再根據(jù)網(wǎng)卡ICMP協(xié)議的故障響應(yīng),尋找相應(yīng)的故障解決方案。
本申請中,在用戶態(tài)中預(yù)設(shè)一些網(wǎng)卡ICMP協(xié)議的故障注入信息,組裝故障ICMP包模塊去獲取預(yù)設(shè)的網(wǎng)卡ICMP協(xié)議的故障注入信息。
作為優(yōu)選地,獲取預(yù)設(shè)的icmp的故障注入信息的過程具體為:
根據(jù)命令行接口選擇icmp故障類型;
確定與icmp故障類型對應(yīng)的預(yù)設(shè)的icmp故障注入文件;
對預(yù)設(shè)的icmp故障注入文件進(jìn)行解析,得到預(yù)設(shè)的icmp的故障注入信息。
在用戶態(tài)階段,通過對注入?yún)?shù)類型icmp進(jìn)行對比,指定網(wǎng)卡ICMP協(xié)議的注入處理流程。具體地,在命令行接口中選擇icmp故障類型,每個(gè)故障類型都相應(yīng)地對應(yīng)一個(gè)故障注入文件,因此根據(jù)icmp故障類型確定與icmp故障類型對應(yīng)的預(yù)設(shè)的icmp故障注入文件,并對預(yù)設(shè)的icmp故障注入文件進(jìn)行解析,提取得到預(yù)設(shè)的icmp的故障注入信息。
步驟S12:將預(yù)設(shè)的icmp的故障注入信息放入finj結(jié)構(gòu)體中的icmp聯(lián)合體中;
步驟S13:根據(jù)預(yù)設(shè)的icmp的故障注入信息進(jìn)行故障ICMP包的組裝,得到故障ICMP包;
步驟S14:將icmp聯(lián)合體中的故障ICMP包發(fā)送至內(nèi)核態(tài);
作為優(yōu)選地,將icmp聯(lián)合體中的故障ICMP包發(fā)送至內(nèi)核態(tài)的過程具體為:
使用sendto函數(shù)將icmp聯(lián)合體中的故障ICMP包發(fā)送至內(nèi)核態(tài)。
步驟S15:ICMP包故障注入模塊調(diào)用submit函數(shù)并利用故障ICMP包進(jìn)行網(wǎng)卡ICMP協(xié)議的故障注入。
在將icmp的故障注入信息放入finj結(jié)構(gòu)體中的icmp聯(lián)合體中后,對注入信息進(jìn)行故障ICMP包的組裝。然后使用sendto函數(shù)發(fā)送故障ICMP包,最終調(diào)用submit函數(shù)進(jìn)行故障注入的執(zhí)行。
綜上,本發(fā)明采用了發(fā)送故障ICMP包的方式進(jìn)行網(wǎng)卡ICMP協(xié)議的故障注入。
下面結(jié)合實(shí)現(xiàn)本發(fā)明的代碼框架作介紹:
其中,通過finj結(jié)構(gòu)體存儲故障注入數(shù)據(jù),finj結(jié)構(gòu)體:type指組件的類型,根據(jù)type類型可以判定哪個(gè)組件進(jìn)行注入信息。finj-parse結(jié)構(gòu)體:根據(jù)type類型進(jìn)行選定哪個(gè)組件進(jìn)行故障注入,然后通過parse解析函數(shù)對注入文件解析,同時(shí)使用submit函數(shù)進(jìn)行故障注入執(zhí)行。
另外,需要說明的是,本發(fā)明提供的網(wǎng)卡ICMP協(xié)議的故障注入方法是基于linux系統(tǒng)。
本發(fā)明提供了一種網(wǎng)卡ICMP協(xié)議的故障注入方法,包括組裝故障ICMP包模塊獲取預(yù)設(shè)的icmp的故障注入信息;將預(yù)設(shè)的icmp的故障注入信息放入finj結(jié)構(gòu)體中的icmp聯(lián)合體中;根據(jù)預(yù)設(shè)的icmp的故障注入信息進(jìn)行故障ICMP包的組裝,得到故障ICMP包;將icmp聯(lián)合體中的故障ICMP包發(fā)送至內(nèi)核態(tài);ICMP包故障注入模塊調(diào)用submit函數(shù)并利用故障ICMP包進(jìn)行網(wǎng)卡ICMP協(xié)議的故障注入??梢?,本發(fā)明能夠?qū)崿F(xiàn)將預(yù)設(shè)的icmp的故障注入信息注入網(wǎng)卡ICMP協(xié)議,以便得到網(wǎng)卡ICMP協(xié)議的故障響應(yīng),為方便用戶知道網(wǎng)卡ICMP協(xié)議故障對計(jì)算機(jī)的影響及尋找網(wǎng)卡ICMP協(xié)議的故障處理解決方案提供了基礎(chǔ)。
與上述方法實(shí)施例相適應(yīng)地,本發(fā)明還提供了一種網(wǎng)卡ICMP協(xié)議的故障注入系統(tǒng),請參照圖2,圖2為本發(fā)明提供的一種網(wǎng)卡ICMP協(xié)議的故障注入系統(tǒng)的結(jié)構(gòu)示意圖,該系統(tǒng)包括:
組裝故障ICMP包模塊11,用于獲取預(yù)設(shè)的icmp的故障注入信息;將預(yù)設(shè)的icmp的故障注入信息放入finj結(jié)構(gòu)體中的icmp聯(lián)合體中;根據(jù)預(yù)設(shè)的icmp的故障注入信息進(jìn)行故障ICMP包的組裝,得到故障ICMP包;將icmp聯(lián)合體中的故障ICMP包發(fā)送至內(nèi)核態(tài);
ICMP包故障注入模塊12,用于調(diào)用submit函數(shù)并利用故障ICMP包進(jìn)行網(wǎng)卡ICMP協(xié)議的故障注入。
作為優(yōu)選地,獲取預(yù)設(shè)的網(wǎng)卡ICMP協(xié)議的故障注入信息的過程具體為:
根據(jù)命令行接口選擇icmp故障類型;
確定與icmp故障類型對應(yīng)的預(yù)設(shè)的icmp故障注入文件;
對預(yù)設(shè)的icmp故障注入文件進(jìn)行解析,得到預(yù)設(shè)的網(wǎng)卡ICMP協(xié)議的故障注入信息。
作為優(yōu)選地,將icmp聯(lián)合體中的故障ICMP包發(fā)送至內(nèi)核態(tài)的過程具體為:
使用sendto函數(shù)將icmp聯(lián)合體中的故障ICMP包發(fā)送至內(nèi)核態(tài)。
對于本發(fā)明提供的一種網(wǎng)卡ICMP協(xié)議的故障注入系統(tǒng)的介紹請參照上述方法實(shí)施例,本發(fā)明在此不再贅述。
本發(fā)明提供了一種網(wǎng)卡ICMP協(xié)議的故障注入系統(tǒng),該系統(tǒng)包括組裝故障ICMP包模塊,用于獲取預(yù)設(shè)的icmp的故障注入信息;將預(yù)設(shè)的icmp的故障注入信息放入finj結(jié)構(gòu)體中的icmp聯(lián)合體中;根據(jù)預(yù)設(shè)的icmp的故障注入信息進(jìn)行故障ICMP包的組裝,得到故障ICMP包;將icmp聯(lián)合體中的故障ICMP包發(fā)送至內(nèi)核態(tài);ICMP包故障注入模塊,用于調(diào)用submit函數(shù)并利用故障ICMP包進(jìn)行網(wǎng)卡ICMP協(xié)議的故障注入??梢姡景l(fā)明能夠?qū)崿F(xiàn)將預(yù)設(shè)的icmp的故障注入信息注入網(wǎng)卡ICMP協(xié)議,以便得到網(wǎng)卡ICMP協(xié)議的故障響應(yīng),為方便用戶知道網(wǎng)卡ICMP協(xié)議故障對計(jì)算機(jī)的影響及尋找網(wǎng)卡ICMP協(xié)議的故障處理解決方案提供了基礎(chǔ)。
與上述方法及系統(tǒng)實(shí)施例相適應(yīng)地,本發(fā)明還提供了一種故障管理系統(tǒng),請參照圖3,圖3為本發(fā)明提供的一種故障管理系統(tǒng)的結(jié)構(gòu)示意圖,該系統(tǒng)包括如上述的網(wǎng)卡ICMP協(xié)議的故障注入系統(tǒng)1。
作為優(yōu)選地,還包括:
檢測模塊2,用于檢測網(wǎng)卡ICMP協(xié)議的故障參數(shù)信息;
診斷模塊3,用于依據(jù)網(wǎng)卡ICMP協(xié)議的故障參數(shù)信息進(jìn)行故障診斷,得到診斷結(jié)果。
作為優(yōu)選地,還包括:
執(zhí)行模塊4,用于依據(jù)診斷結(jié)果執(zhí)行與診斷結(jié)果對應(yīng)的預(yù)設(shè)的故障策略,以消除網(wǎng)卡ICMP協(xié)議故障。
具體地,故障注入系統(tǒng)1對網(wǎng)卡ICMP協(xié)議進(jìn)行故障注入后,檢測模塊2檢測得到網(wǎng)卡ICMP協(xié)議的故障參數(shù)信息,診斷模塊3對這些故障參數(shù)信息進(jìn)行分析,并進(jìn)行故障診斷,得到診斷結(jié)果,如果故障管理系統(tǒng)中已經(jīng)預(yù)先設(shè)置有相應(yīng)的故障策略,則執(zhí)行模塊4執(zhí)行與診斷結(jié)果對應(yīng)的預(yù)設(shè)的故障策略,以消除網(wǎng)卡ICMP協(xié)議故障,如果沒有,則用戶可以依據(jù)這些故障參數(shù)信息或者診斷結(jié)果去尋找相應(yīng)的網(wǎng)卡ICMP協(xié)議的故障處理解決方案。
需要說明的是,在本說明書中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
對所公開的實(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)相一致的最寬的范圍。