0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

網(wǎng)絡(luò)封包分析軟件——Wireshark抓包教程

kae1_cdebyte ? 來(lái)源:億佰特物聯(lián)網(wǎng)應(yīng)用專(zhuān)家 ? 2023-02-24 09:43 ? 次閱讀

Wireshark簡(jiǎn)介

Wireshark(前稱(chēng)Ethereal)是一個(gè)網(wǎng)絡(luò)封包分析軟件。 網(wǎng)絡(luò)封包分析軟件的功能是截取網(wǎng)絡(luò)封包,并盡可能顯示出最為詳細(xì)的網(wǎng)絡(luò)封包資料。 Wireshark使用WinPCAP作為接口,直接與網(wǎng)卡進(jìn)行數(shù)據(jù)報(bào)文交換。

在過(guò)去,網(wǎng)絡(luò)封包分析軟件是非常昂貴的,或是專(zhuān)門(mén)屬于盈利用的軟件。 Ethereal的出現(xiàn)改變了這一切。 在GNUGPL通用許可證的保障范圍底下,使用者可以通過(guò)免費(fèi)的途徑取得軟件與其源代碼,并擁有針對(duì)其源代碼修改及客制化的權(quán)利。 Ethereal是全世界最廣泛的網(wǎng)絡(luò)封包分析軟件之一。

Wireshark抓包示例

1、下載并且安裝好Wireshark后打開(kāi)軟件(本文以Wireshark Version 3.4.9 介紹)打開(kāi)后我們可以看到,Wireshark可以自動(dòng)識(shí)別出電腦上面的網(wǎng)卡(包括虛擬網(wǎng)卡),這里我們雙擊我們需要抓包的網(wǎng)卡。

f6409a72-b37d-11ed-bfe3-dac502259ad0.png

2、雙擊進(jìn)入此界面后,Wireshark已經(jīng)自動(dòng)開(kāi)始了抓包過(guò)程,如果網(wǎng)卡在與其他網(wǎng)絡(luò)設(shè)備通訊,我們就能看到如下圖所示的各種網(wǎng)絡(luò)協(xié)議報(bào)文。

f66caba8-b37d-11ed-bfe3-dac502259ad0.png

3、平 www.ebyte.com

f6ae9626-b37d-11ed-bfe3-dac502259ad0.png

4、由于Wireshark抓取的是網(wǎng)卡物理層的數(shù)據(jù),所以所有通過(guò)該網(wǎng)卡收發(fā)的數(shù)據(jù)都會(huì)被Wireshark抓取,這就讓我們從海量數(shù)據(jù)中找到我們需要關(guān)注的網(wǎng)絡(luò)包就如同大海撈針,但是Wireshark提供了強(qiáng)大的數(shù)據(jù)包過(guò)濾功能,我們就能比較輕松地找到對(duì)應(yīng)的包。 比如上面我已經(jīng)ping了我司官網(wǎng),現(xiàn)在Wireshark已經(jīng)抓取了兩萬(wàn)多條報(bào)文,只要通過(guò)在過(guò)濾器輸入”ip.addr == 101.37.40.78 && icmp“就能找到對(duì)應(yīng)的報(bào)文。

f6c4a876-b37d-11ed-bfe3-dac502259ad0.png

TCP報(bào)文抓包分析示例

1、Wireshark的抓包

開(kāi)啟Wireshark的抓包功能后,通過(guò)電腦連接到本地搭建的回顯服務(wù)器,電腦上面的客戶(hù)端發(fā)送了一段數(shù)據(jù)到服務(wù)器,服務(wù)器回傳到電腦上的客戶(hù)端。

f6fe2c7c-b37d-11ed-bfe3-dac502259ad0.png

2、過(guò)濾報(bào)文

此時(shí)我們?cè)赪ireshark的過(guò)濾欄中輸入“ip.addr == 192.168.3.6”就能過(guò)濾出網(wǎng)絡(luò)報(bào)文中基于IP協(xié)議簇,且IP地址(源地址或目標(biāo)地址)為192.168.3.6的網(wǎng)絡(luò)報(bào)文。 如下圖所示:

f7160d10-b37d-11ed-bfe3-dac502259ad0.png

Wireshark在封包展示界面中根據(jù)網(wǎng)絡(luò)協(xié)議模型,展示出了各層協(xié)議的重要信息如下圖所示:

Frame:表示物理層

Ethernet II:數(shù)據(jù)鏈路層信息,包括源主機(jī)MAC,目標(biāo)主機(jī)MAC與協(xié)議類(lèi)型如IPV4(0x0800)

Internet Protocol Version 4:IP協(xié)議幀信息,包括源主機(jī)IP地址,目標(biāo)主機(jī)IP地址等

Transmission Control Protocol:TCP協(xié)議相關(guān)信息,包括源端口與目標(biāo)端口號(hào),接收窗口大小等

f783f154-b37d-11ed-bfe3-dac502259ad0.png

f7b52e7c-b37d-11ed-bfe3-dac502259ad0.png

3、TCP握手過(guò)程

f83c641e-b37d-11ed-bfe3-dac502259ad0.png

Wireshark常用過(guò)濾器設(shè)置

1、Wireshark中的邏輯運(yùn)算符

1.1 比較運(yùn)算符如:== (等于)、! =(不等于) 、>(大于) 、<(小于) 、>=(大于等于) 、<=(小于等于)

ip.src == 192.168.3.6 過(guò)濾源主機(jī)IP地址或者目標(biāo)主機(jī)IP地址為192.168.3.6的報(bào)文

1.2 邏輯運(yùn)算符如:&&(與)、|| (或)、! (非)

ip.src == 192.168.3.6 && && tcp.srcport == 8001,則只顯示報(bào)文源主機(jī)地址為192.168.3.6且源端口為為8001的報(bào)文

2、協(xié)議過(guò)濾

根據(jù)網(wǎng)絡(luò)協(xié)議過(guò)濾報(bào)文,即在抓包過(guò)濾框中輸入?yún)f(xié)議相關(guān)字段即可,包括”TCP”,”UDP””HTTP””ICMP”等。

3、MAC地址過(guò)濾

eth.addr == 382602:dd 過(guò)濾源主機(jī)MAC地址或者目標(biāo)主機(jī)MAC地址為382602:dd的報(bào)文

eth.src== 382602:dd 過(guò)濾源主機(jī)MAC地址為382602:dd的報(bào)文

eth.dst== 382602:dd 過(guò)濾目標(biāo)主機(jī)MAC地址為382602:dd的報(bào)文

4、ip地址過(guò)濾

Ip.addr == 192.168.3.6 過(guò)濾源主機(jī)IP地址或者目標(biāo)主機(jī)IP地址為192.168.3.6的報(bào)文

Ip.src== 192.168.3.6 過(guò)濾源主機(jī)IP地址為192.168.3.6的報(bào)文

ip.dst == 192.168.3.240 過(guò)濾目標(biāo)主機(jī)IP地址為192.168.3.240的報(bào)文

5、端口過(guò)濾

tcp.port==80 過(guò)濾基于TCP協(xié)議且目標(biāo)端口號(hào)或源端口號(hào)為80的報(bào)文

udp.srcport == 8001 過(guò)濾基于UDP協(xié)議且端口號(hào)為8001的報(bào)文

tcp.dstport == 8001 過(guò)濾基于TCP協(xié)議且目標(biāo)端口號(hào)為8001的報(bào)文

6、http模式過(guò)濾

http.request.method=="GET", 過(guò)濾基于http協(xié)議且http請(qǐng)求方式為”GET”的報(bào)文

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 網(wǎng)絡(luò)
    +關(guān)注

    關(guān)注

    14

    文章

    7441

    瀏覽量

    88438
  • Mac
    Mac
    +關(guān)注

    關(guān)注

    0

    文章

    1085

    瀏覽量

    51272
  • 源代碼
    +關(guān)注

    關(guān)注

    96

    文章

    2943

    瀏覽量

    66567
  • 分析軟件
    +關(guān)注

    關(guān)注

    0

    文章

    25

    瀏覽量

    7088
  • Wireshark
    +關(guān)注

    關(guān)注

    0

    文章

    49

    瀏覽量

    6481

原文標(biāo)題:干貨丨網(wǎng)絡(luò)封包分析軟件——Wireshark抓包教程

文章出處:【微信號(hào):cdebyte,微信公眾號(hào):億佰特物聯(lián)網(wǎng)應(yīng)用專(zhuān)家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Wireshark包和Tcpdump包實(shí)例分析

    wireshark是開(kāi)源軟件,可以放心使用??梢赃\(yùn)行在Windows和Mac OS上。對(duì)應(yīng)的,linux下的包工具是 tcpdump。使用wireshark的人必須了解
    的頭像 發(fā)表于 02-01 09:31 ?2907次閱讀

    wireshark2——ubuntu系統(tǒng)下wireshark普通用戶(hù)包設(shè)置

    dumpcap需要root權(quán)限才能使用的,以普通用戶(hù)打開(kāi)Wireshark,Wireshark當(dāng)然沒(méi)有權(quán)限使用dumpcap進(jìn)行截取封包。雖然可以使用 sudo wireshark
    發(fā)表于 01-08 10:19

    wireshark包數(shù)據(jù)分析問(wèn)題

    網(wǎng)絡(luò)調(diào)試助手作為T(mén)cp Server給STM32F429發(fā)送數(shù)據(jù),每次傳輸完21845bytes后,就出現(xiàn)問(wèn)題。用WireShark包的數(shù)據(jù)有些不太理解。上圖為用串口調(diào)試助手調(diào)試后的信息,每次傳輸?shù)?1846bytes就接收
    發(fā)表于 04-08 04:35

    如何使用WireShark進(jìn)行網(wǎng)絡(luò)

      如何使用WireShark進(jìn)行網(wǎng)絡(luò)包:準(zhǔn)備工作、wireshark 主界面介紹、封包列表介紹
    發(fā)表于 04-02 07:05

    使用wireshark分析TCP及UDP的資料詳細(xì)說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用wireshark分析TCP及UDP的資料詳細(xì)說(shuō)明。
    發(fā)表于 05-09 17:36 ?27次下載
    使用<b class='flag-5'>wireshark</b><b class='flag-5'>抓</b>包<b class='flag-5'>分析</b>TCP及UDP的資料詳細(xì)說(shuō)明

    Wireshark數(shù)據(jù)網(wǎng)絡(luò)協(xié)議的分析

    Wireshark 是目前最受歡迎的包工具。它可以運(yùn)行在 Windows、Linux 及 MAC OS X 操作系統(tǒng)中,并提供了友好的圖形界面。同時(shí),Wireshark 提供功能強(qiáng)大的數(shù)據(jù)
    發(fā)表于 10-12 08:00 ?1次下載
    <b class='flag-5'>Wireshark</b>數(shù)據(jù)<b class='flag-5'>抓</b>包<b class='flag-5'>網(wǎng)絡(luò)</b>協(xié)議的<b class='flag-5'>分析</b>

    如何使用WIRESHARK以太網(wǎng)數(shù)據(jù)包?

    ,Wireshark是一個(gè)免費(fèi)網(wǎng)絡(luò)分析軟件,它能擷取網(wǎng)絡(luò)封包,并盡可能顯示出最為詳細(xì)的
    的頭像 發(fā)表于 11-26 12:03 ?1.7w次閱讀

    開(kāi)源網(wǎng)絡(luò)協(xié)議分析WireShark軟件下載

    開(kāi)源網(wǎng)絡(luò)協(xié)議分析WireShark軟件下載
    發(fā)表于 07-23 09:22 ?15次下載

    Wireshark從入門(mén)到精通之網(wǎng)絡(luò)包協(xié)議分析必備

    Wireshark從入門(mén)到精通之網(wǎng)絡(luò)包協(xié)議分析必備
    發(fā)表于 01-18 13:53 ?9次下載

    網(wǎng)絡(luò)數(shù)據(jù)包分析軟件wireshark的基本使用

    Wireshark(前稱(chēng)Ethereal)是一個(gè)網(wǎng)絡(luò)數(shù)據(jù)包分析軟件。網(wǎng)絡(luò)數(shù)據(jù)包分析
    的頭像 發(fā)表于 09-29 14:48 ?2928次閱讀

    超詳細(xì)的Wireshark使用教程

    wireshark是非常流行的網(wǎng)絡(luò)封包分析軟件,簡(jiǎn)稱(chēng)小鯊魚(yú),功能十分強(qiáng)大??梢越厝「鞣N網(wǎng)絡(luò)
    的頭像 發(fā)表于 12-09 10:15 ?3596次閱讀

    在Ubuntu下如何使用wireshark包?

    Wireshark(前稱(chēng)Ethereal)是一個(gè)網(wǎng)絡(luò)封包分析軟件。
    的頭像 發(fā)表于 02-22 09:26 ?4398次閱讀

    WireShark的常用操作

    WireShark是一個(gè)網(wǎng)絡(luò)封包分析軟件。網(wǎng)絡(luò)封包
    的頭像 發(fā)表于 05-26 15:16 ?622次閱讀
    <b class='flag-5'>WireShark</b>的常用操作

    超詳細(xì)的WireShark包使用教程

    Wireshark是非常流行的網(wǎng)絡(luò)封包分析軟件,可以截取各種網(wǎng)絡(luò)數(shù)據(jù)包,并顯示數(shù)據(jù)包詳細(xì)信息。
    的頭像 發(fā)表于 06-06 09:22 ?6257次閱讀
    超詳細(xì)的<b class='flag-5'>WireShark</b><b class='flag-5'>抓</b>包使用教程

    干貨丨網(wǎng)絡(luò)封包分析軟件——Wireshark包教

    Wireshark簡(jiǎn)介Wireshark(前稱(chēng)Ethereal)是一個(gè)網(wǎng)絡(luò)封包分析軟件。
    的頭像 發(fā)表于 03-06 11:18 ?1678次閱讀
    干貨丨<b class='flag-5'>網(wǎng)絡(luò)</b><b class='flag-5'>封包</b><b class='flag-5'>分析</b><b class='flag-5'>軟件</b>——<b class='flag-5'>Wireshark</b><b class='flag-5'>抓</b><b class='flag-5'>包教</b>程