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