本發(fā)明涉及互聯(lián)網(wǎng),尤其涉及的是一種網(wǎng)絡(luò)數(shù)據(jù)包的測試方法、裝置、終端及存儲介質(zhì)。
背景技術(shù):
1、在網(wǎng)絡(luò)開發(fā)和運維過程中,網(wǎng)絡(luò)數(shù)據(jù)包的捕獲和分析是十分重要的任務(wù)。wireshark工具是一種廣泛使用的網(wǎng)絡(luò)數(shù)據(jù)包分析工具,支持多種協(xié)議的解碼與分析。然而,目前的wireshark工具對ohos平臺缺乏有效的支持,無法在該平臺上直接使用,這限制了開發(fā)者對ohos系統(tǒng)中網(wǎng)絡(luò)流量的監(jiān)測與分析。
2、ohos是由華為主導(dǎo)開發(fā)的開源操作系統(tǒng),旨在適用于多種終端設(shè)備,如智能家居、可穿戴設(shè)備等。由于ohos平臺的特殊性和新穎性,現(xiàn)有的網(wǎng)絡(luò)捕獲工具難以直接在其上運行,亟需一種可以使wireshark工具有效地在ohos平臺上工作的方法。
3、因此,現(xiàn)有技術(shù)還有待改進和提高。
技術(shù)實現(xiàn)思路
1、本發(fā)明的主要目的在于提供一種網(wǎng)絡(luò)數(shù)據(jù)包的測試方法、裝置、終端及存儲介質(zhì),旨在解決現(xiàn)有技術(shù)中的網(wǎng)絡(luò)捕獲工具難以直接在ohos平臺上運行的問題。
2、為了實現(xiàn)所述目的,本發(fā)明第一方面提供一種網(wǎng)絡(luò)數(shù)據(jù)包的測試方法,其中,所述網(wǎng)絡(luò)數(shù)據(jù)包的測試方法包括:
3、基于數(shù)據(jù)包捕獲模塊在目標(biāo)平臺上捕獲目標(biāo)網(wǎng)絡(luò)數(shù)據(jù)包,所述目標(biāo)平臺為ohos平臺;
4、將所述目標(biāo)網(wǎng)絡(luò)數(shù)據(jù)包保存在臨時文件夾中;
5、構(gòu)建目標(biāo)通信管道,基于所述目標(biāo)通信管道通知處理所述目標(biāo)網(wǎng)絡(luò)數(shù)據(jù)包;
6、基于wireshark工具對所述目標(biāo)網(wǎng)絡(luò)數(shù)據(jù)包進行解碼。
7、在一種實現(xiàn)方式中,所述在目標(biāo)平臺上捕獲目標(biāo)網(wǎng)絡(luò)數(shù)據(jù)包,包括:
8、基于第一數(shù)據(jù)庫在目標(biāo)平臺上實時進行網(wǎng)絡(luò)數(shù)據(jù)包的捕獲,當(dāng)成功捕獲到所述目標(biāo)網(wǎng)絡(luò)數(shù)據(jù)包,將所述目標(biāo)數(shù)據(jù)包轉(zhuǎn)換為原始數(shù)據(jù)流格式,所述第一數(shù)據(jù)庫包括libpcap庫或winpcap庫。
9、在一種實現(xiàn)方式中,所述將所述目標(biāo)網(wǎng)絡(luò)數(shù)據(jù)包保存在臨時文件夾中,包括:
10、基于第二數(shù)據(jù)庫將原始數(shù)據(jù)流格式的所述目標(biāo)網(wǎng)絡(luò)數(shù)據(jù)包轉(zhuǎn)換成目標(biāo)格式,以使得wireshark工具能夠處理所述目標(biāo)網(wǎng)絡(luò)數(shù)據(jù)包;
11、將轉(zhuǎn)換成目標(biāo)格式后的所述目標(biāo)網(wǎng)絡(luò)數(shù)據(jù)包保存在所述臨時文件夾中。
12、在一種實現(xiàn)方式中,所述基于所述目標(biāo)通信管道通知處理所述目標(biāo)網(wǎng)絡(luò)數(shù)據(jù)包,包括:
13、基于所述目標(biāo)通信管道傳遞目標(biāo)數(shù)據(jù)捕獲狀態(tài)信息給所述wireshark工具,所述目標(biāo)數(shù)據(jù)捕獲狀態(tài)信息包括捕獲的網(wǎng)絡(luò)數(shù)據(jù)包數(shù)量以及網(wǎng)絡(luò)數(shù)據(jù)包的存儲位置;
14、所述wireshark工具接收所述目標(biāo)數(shù)據(jù)捕獲狀態(tài)信息并基于所述目標(biāo)數(shù)據(jù)捕獲狀態(tài)信息處理所述目標(biāo)網(wǎng)絡(luò)數(shù)據(jù)包。
15、在一種實現(xiàn)方式中,所述基于wireshark工具對所述目標(biāo)網(wǎng)絡(luò)數(shù)據(jù)包進行解碼包括:
16、基于所述第二數(shù)據(jù)讀取所述臨時文件夾中的所述目標(biāo)網(wǎng)絡(luò)數(shù)據(jù)包并基于內(nèi)置解碼器對所述目標(biāo)網(wǎng)絡(luò)數(shù)據(jù)包進行解碼得到目標(biāo)信息;
17、將所述目標(biāo)信息呈現(xiàn)在目標(biāo)軟件中,以用于分析與調(diào)式。
18、在一種實現(xiàn)方式中,所述數(shù)據(jù)包捕獲模塊與所述wireshark工具通過api接口進行通信。
19、在一種實現(xiàn)方式中,所述臨時文件夾自動對存入的數(shù)據(jù)進行加密處理。
20、本發(fā)明的第二方面,一種網(wǎng)絡(luò)數(shù)據(jù)包的測試裝置,包括:
21、控制器創(chuàng)建模塊,用于接收第一信號,基于所述第一信號創(chuàng)建目標(biāo)控制器,所述目標(biāo)控制器用于控制目標(biāo)控制設(shè)備;
22、第二信號接收模塊,用于接收第二信號,所述第二信號為基于所述目標(biāo)控制器控制目標(biāo)子設(shè)備的信號;
23、綁定模塊,用于基于所述第二信號創(chuàng)建目標(biāo)控制協(xié)議并將所述目標(biāo)控制協(xié)議綁定至所述目標(biāo)控制器,所述目標(biāo)控制協(xié)議用于遠(yuǎn)程管控所述目標(biāo)子設(shè)備。
24、本發(fā)明的第三方面,提供一種終端,其中,所述終端包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的網(wǎng)絡(luò)數(shù)據(jù)包的測試程序,所述網(wǎng)絡(luò)數(shù)據(jù)包的測試程序被所述處理器執(zhí)行時實現(xiàn)如上所述的網(wǎng)絡(luò)數(shù)據(jù)包的測試方法的步驟。
25、本發(fā)明的第四方面,提供一種計算機可讀存儲介質(zhì),其中,所述計算機存儲介質(zhì)存儲有一個或者多個程序,該一個或者多個程序可被一個或者多個處理器執(zhí)行,以實現(xiàn)上述任一項所述的網(wǎng)絡(luò)數(shù)據(jù)包的測試方法的步驟。
26、有益效果:與現(xiàn)有技術(shù)相比,本發(fā)明提供了一種網(wǎng)絡(luò)數(shù)據(jù)包的測試方法、裝置、終端及存儲介質(zhì)。本發(fā)明提供的網(wǎng)絡(luò)數(shù)據(jù)包的測試方法中,首先基于數(shù)據(jù)包捕獲模塊在目標(biāo)平臺上捕獲目標(biāo)網(wǎng)絡(luò)數(shù)據(jù)包,所述目標(biāo)平臺為ohos平臺,然后將所述目標(biāo)網(wǎng)絡(luò)數(shù)據(jù)包保存在臨時文件夾中,構(gòu)建目標(biāo)通信管道,基于所述目標(biāo)通信管道通知處理所述目標(biāo)網(wǎng)絡(luò)數(shù)據(jù)包,最后,基于wireshark工具對所述目標(biāo)網(wǎng)絡(luò)數(shù)據(jù)包進行解碼。本發(fā)明為用戶提供了一種網(wǎng)絡(luò)數(shù)據(jù)包的測試方法,解決了現(xiàn)有技術(shù)中wireshark工具對ohos平臺缺乏有效的支持的問題,使得開發(fā)者和運維人員能夠更加方便地在ohos平臺上進行網(wǎng)絡(luò)流量分析和問題診斷,有助于提高系統(tǒng)的穩(wěn)定性和安全性。
1.一種網(wǎng)絡(luò)數(shù)據(jù)包的測試方法,其特征在于,所述網(wǎng)絡(luò)數(shù)據(jù)包的測試方法包括:
2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)數(shù)據(jù)包的測試方法,其特征在于,所述在目標(biāo)平臺上捕獲目標(biāo)網(wǎng)絡(luò)數(shù)據(jù)包,包括:
3.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)數(shù)據(jù)包的測試方法,其特征在于,所述將所述目標(biāo)網(wǎng)絡(luò)數(shù)據(jù)包保存在臨時文件夾中,包括:
4.根據(jù)權(quán)利要求3所述的網(wǎng)絡(luò)數(shù)據(jù)包的測試方法,其特征在于,所述基于所述目標(biāo)通信管道通知處理所述目標(biāo)網(wǎng)絡(luò)數(shù)據(jù)包,包括:
5.根據(jù)權(quán)利要求3所述的網(wǎng)絡(luò)數(shù)據(jù)包的測試方法,其特征在于,所述基于wireshark工具對所述目標(biāo)網(wǎng)絡(luò)數(shù)據(jù)包進行解碼包括:
6.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)數(shù)據(jù)包的測試方法,其特征在于,所述數(shù)據(jù)包捕獲模塊與所述wireshark工具通過api接口進行通信。
7.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)數(shù)據(jù)包的測試方法,其特征在于,所述臨時文件夾自動對存入的數(shù)據(jù)進行加密處理。
8.一種網(wǎng)絡(luò)數(shù)據(jù)包的測試裝置,其特征在于,所述裝置包括:
9.一種智能終端,其特征在于,所述智能終端包括存儲器、處理器以及存儲在所述存儲器上并可在所述處理器上運行的網(wǎng)絡(luò)數(shù)據(jù)包的測試程序,所述網(wǎng)絡(luò)數(shù)據(jù)包的測試程序被所述處理器執(zhí)行時實現(xiàn)如權(quán)利要求1-7任意一項所述網(wǎng)絡(luò)數(shù)據(jù)包的測試方法的步驟。
10.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)存儲有網(wǎng)絡(luò)數(shù)據(jù)包的測試程序,所述網(wǎng)絡(luò)數(shù)據(jù)包的測試程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1-7任意一項所述網(wǎng)絡(luò)數(shù)據(jù)包的測試方法的步驟。