前一段時間,我看到該小組討論了Wireshark數(shù)據(jù)包捕獲工具。
我想寫一個使用說明,但是我從來沒有時間寫。
本文將通過示例分享wireshark數(shù)據(jù)包捕獲工具的用法。
Wireshark簡介Wireshark是一種網(wǎng)絡(luò)數(shù)據(jù)包分析軟件。
網(wǎng)絡(luò)數(shù)據(jù)包分析軟件的功能是捕獲網(wǎng)絡(luò)數(shù)據(jù)包并顯示最詳細(xì)的網(wǎng)絡(luò)數(shù)據(jù)包數(shù)據(jù)。
Wireshark下載和安裝下載鏈接:https://www.wireshark.org/#download官方網(wǎng)站的下載速度很慢。
在此官方帳戶的聊天界面上回復(fù)關(guān)鍵字:Wireshark,獲取網(wǎng)絡(luò)磁盤鏈接,如果鏈接失敗,請與我聯(lián)系以獲取它。
安裝與常規(guī)PC軟件安裝相同,只是按照默認(rèn)方法進(jìn)行安裝。
使用Wireshark我們將使用上一篇文章:C語言,嵌入式應(yīng)用程序:TCP通訊演示進(jìn)行演示。
實(shí)驗(yàn)框圖如下:在此官方帳戶的聊天界面中回復(fù)關(guān)鍵字:Wireshark以獲取測試代碼和工具:其中,tcp_client是RT-Thread Studio項(xiàng)目。
使用RT-Thread Studio工具導(dǎo)入后,修改WiFi信息以連接到您的計(jì)算機(jī)。
WiFi相同:編譯并下載到Bear Pie開發(fā)板。
啟動Wireshark數(shù)據(jù)包捕獲工具,然后選擇無線網(wǎng)卡:輸入過濾信息ip.src == xxx.xxx.xxx.xxx或ip.dst == xxx.xxx.xxx.xxx,例如,此處為ip。
src == 192.168 .1.3或ip.dst == 192.168.1.3:這樣,僅此IP可以用于發(fā)送和接收數(shù)據(jù)。
如果未設(shè)置過濾信息,則顯示的報(bào)文太多,不方便我們分析。
啟動開發(fā)板Winnie的串行端口終端和網(wǎng)絡(luò)調(diào)試助手,然后互相發(fā)送數(shù)據(jù):這時,Wireshark捕獲工具已經(jīng)捕獲了11個數(shù)據(jù)包:通信雙方只是互相發(fā)送一串?dāng)?shù)據(jù),如何生成11個數(shù)據(jù)包? ?這對于TCP通信是必需的。
除了特定的數(shù)據(jù)包外,它還包括建立和斷開連接過程所需的一些數(shù)據(jù)。
眾所周知,TCP是可靠的,面向連接的傳輸層協(xié)議。
它具有建立連接的三次握手過程和斷開連接的四次握手:(圖片來源:Wildfire“ LWIP應(yīng)用程序開發(fā)實(shí)用指南”)流行的理解:特定的握手和握手過程注意不會被擴(kuò)展,您可以閱讀:[需要面試] TCP協(xié)議“三握手”和“四只手”和[socket note] TCP,UDP通信摘要讓我們看一下這11個如何劃分?jǐn)?shù)據(jù)包?打開統(tǒng)計(jì)信息-> Wireshark數(shù)據(jù)包捕獲工具的流程圖:接下來,我們將使用第四個數(shù)據(jù)包進(jìn)行特定分析。
在此之前,讓我們看一下圖片:(圖片來源:Wildfire“ LWIP應(yīng)用程序開發(fā)實(shí)用指南”)從圖片中我們可以看到,從上到下,每層數(shù)據(jù)都是將層的標(biāo)頭信息添加到形成新數(shù)據(jù)。
包裝,從下到上顛倒。
讓我們看一下我們捕獲的數(shù)據(jù)包:選擇相關(guān)信息,并且底部的特定數(shù)據(jù)將被同步突出顯示,例如:更具體的是每個字節(jié)是什么,我們可以擴(kuò)展:到目前為止,我們即將Wireshark數(shù)據(jù)包捕獲工具在共享基本用法并了解基本用法和分析方法之后,我們可以通過這種方式分析其他協(xié)議。
如果以上分享有任何錯誤,請指出,謝謝!推薦的材料:1. Wildfire的“ LWIP應(yīng)用程序開發(fā)實(shí)用指南”; 2. https://www.rt-thread.org/document/site/tutorial/qemu-network/wireshark/wireshark/ 3. https://www.scaugreen .cn / posts / 19508 /猜猜您喜歡一些必不可少的計(jì)算機(jī)網(wǎng)絡(luò)基本C語言和嵌入式應(yīng)用程序:TCP通訊示例分析[套接字應(yīng)用程序]基于C語言的天氣客戶端實(shí)現(xiàn)。
如果您認(rèn)為本文不錯,請轉(zhuǎn)發(fā)并分享。
瞧,這也是我們不斷更新的動力。
在官方帳戶中回復(fù)更多資源,并免費(fèi)獲得嵌入式信息。
期待您的關(guān)注?添加好友,返回密碼[embedded hodgepodge],然后進(jìn)入微信群組。
免責(zé)聲明:本文的內(nèi)容是在21ic授權(quán)后發(fā)布的。
版權(quán)屬于原始作者。
該平臺僅提供信息存儲服務(wù)。
本文僅代表作者個人觀點(diǎn),不代表本平臺的立場,如有任何疑問,請與我們聯(lián)系,謝謝!