Wireshark使用介紹

文章目錄

  • Wireshark介紹
  • Wireshark使用
    • 工作模式介紹
      • 1. 混雜模式(Promiscuous Mode)
      • 2. 普通模式(Normal Mode)
      • 3. 監視模式(Monitor Mode)
    • 界面分區
    • 捕獲過濾器語法
      • 基本語法
      • 邏輯運算符
      • 高級語法
      • 使用示例
      • 捕獲過濾器-速查表
    • 顯示過濾器語法
      • 基本語法
      • 邏輯運算符
      • 高級語法
      • 使用示例


Wireshark介紹

Wireshark 是一款非常流行的網絡協議分析工具,主要用于捕獲和分析網絡數據包,廣泛應用于網絡故障排查、安全分析、性能優化以及協議開發等領域。

Wireshark 的官方網站: https://www.wireshark.org/

Wireshark使用

工作模式介紹

Wireshark 的工作模式主要包括混雜模式普通模式,此外在無線網絡環境下還會用到監視模式。以下是詳細介紹:

1. 混雜模式(Promiscuous Mode)

混雜模式是 Wireshark 的一種重要工作模式,允許網卡接收所有經過網絡接口的數據包,而不僅僅是發給本機的數據包。在這種模式下,網卡不會根據 MAC 地址過濾數據包,因此可以捕獲局域網內其他設備之間的通信數據包。

  • 應用場景:混雜模式常用于網絡分析、故障排查以及安全檢測等場景,能夠幫助用戶全面了解網絡流量情況。
  • 開啟方法:在 Wireshark 的菜單欄中,選擇“捕獲”->“選項”,在彈出的“捕獲選項”對話框中,勾選“啟用混雜模式”選項。

2. 普通模式(Normal Mode)

普通模式是 Wireshark 的默認工作模式。在這種模式下,網卡只會接收發給本機的數據包(包括廣播包),其他設備的數據包會被丟棄。這意味著用戶只能捕獲與本機相關的網絡通信數據,無法捕獲局域網內其他設備之間的通信數據。

3. 監視模式(Monitor Mode)

監視模式僅用于無線網絡環境。在這種模式下,無線網卡可以捕獲無線網絡中的所有數據包,而無需與特定的接入點關聯。這使得用戶可以分析無線網絡中的通信情況,檢測無線網絡的安全性和性能問題。

  • 應用場景:監視模式主要用于無線網絡的分析和安全檢測,例如檢測無線網絡中的未授權接入點或無線信號干擾。
  • 開啟方法:監視模式的開啟方式與混雜模式類似,但具體操作可能會因無線網卡的驅動程序和操作系統而有所不同。

界面分區

Wireshark 是一款功能強大的網絡協議分析工具,它可以幫助用戶捕獲、分析和顯示網絡數據包。根據您提供的截圖和描述,以下是 Wireshark 界面的主要組成部分及其功能的介紹:

  1. 菜單欄
    • 位于窗口頂部,包含文件、編輯、捕獲、顯示、統計、分析、工具和幫助等菜單選項。這些菜單提供了各種操作和設置功能,如保存捕獲的數據包、設置捕獲選項、應用顯示過濾器等。
  2. 抓包列表
    • 顯示捕獲到的數據包的列表,包括時間戳、源地址、目的地址、協議、長度和信息等字段。用戶可以通過這個列表查看和選擇特定的數據包進行分析。
  3. 協議樹
    • 在選擇某個數據包后,顯示該數據包的協議層次結構。用戶可以展開各個協議層查看詳細信息,如 TCP、IP、以太網等協議的字段和值。
  4. 字節視圖
    • 顯示選中數據包的原始字節數據,通常以十六進制和ASCII格式顯示。這允許用戶查看數據包的原始內容,包括協議頭和數據負載。
  5. 過濾器欄
    • 位于抓包列表上方,用戶可以在這里輸入顯示過濾器表達式,以篩選和顯示特定的數據包。例如,輸入 tcp.port == 80 可以顯示所有使用 TCP 端口 80 的數據包。
  6. 狀態欄
    • 位于窗口底部,顯示當前捕獲的狀態,如捕獲的總數據包數、已丟棄的數據包數等。
  7. 詳細視圖
    • 在協議樹下方,提供所選數據包的詳細信息,如字段值、注釋等。用戶可以在這里查看數據包的詳細內容和分析結果。

捕獲過濾器語法

Wireshark 的捕獲過濾器(Capture Filter)用于在捕獲數據包時對數據包進行篩選,只捕獲符合特定條件的數據包。這有助于減少捕獲的數據量,提高分析效率。以下是一些常用的捕獲過濾器語法:

基本語法

  • 協議過濾:指定要捕獲的協議類型。

    復制

    tcp          # 只捕獲 TCP 協議的數據包
    udp          # 只捕獲 UDP 協議的數據包
    icmp         # 只捕獲 ICMP 協議的數據包
    http         # 只捕獲 HTTP 協議的數據包
    
  • IP 地址過濾:指定源或目的 IP 地址。

    復制

    ip.addr == 192.168.1.1  # 捕獲源或目的 IP 為 192.168.1.1 的數據包
    ip.src == 192.168.1.1  # 捕獲源 IP 為 192.168.1.1 的數據包
    ip.dst == 192.168.1.1  # 捕獲目的 IP 為 192.168.1.1 的數據包
    
  • 端口過濾:指定源或目的端口。

    復制

    tcp.port == 80  # 捕獲 TCP 協議的 80 端口的數據包
    udp.port == 53  # 捕獲 UDP 協議的 53 端口的數據包
    tcp.srcport == 8080  # 捕獲 TCP 協議的源端口為 8080 的數據包
    tcp.dstport == 8080  # 捕獲 TCP 協議的目的端口為 8080 的數據包
    

邏輯運算符

  • 與(AND):同時滿足多個條件。

    tcp && ip.src == 192.168.1.1 && ip.dst == 192.168.1.2
    
  • 或(OR):滿足任一條件。

    tcp || udp
    
  • 非(NOT):不滿足某個條件。

    !icmp
    

高級語法

  • IP 地址范圍:指定 IP 地址范圍。

    ip.addr == 192.168.1.1-192.168.1.10  
    # 捕獲 IP 地址在 192.168.1.1 到 192.168.1.10 之間的數據包
    
  • 端口范圍:指定端口范圍。

    tcp.port >= 80 && tcp.port <= 90  
    # 捕獲 TCP 協議的 80 到 90 端口之間的數據包
    
  • 協議和端口組合:組合協議和端口條件。

    tcp.port == 80 || udp.port == 53  
    # 捕獲 TCP 協議的 80 端口或 UDP 協議的 53 端口的數據包
    
  • MAC 地址過濾:指定源或目的 MAC 地址。

    復制

    ethernet.src == 00:11:22:33:44:55  
    # 捕獲源 MAC 地址為 00:11:22:33:44:55 的數據包
    ethernet.dst == 00:11:22:33:44:55  
    # 捕獲目的 MAC 地址為 00:11:22:33:44:55 的數據包
    

使用示例

  • 捕獲所有 ICMP 數據包:

    icmp
    
  • 捕獲源 IP 為 192.168.1.1 且目的端口為 80 的 TCP 數據包:

    tcp && ip.src == 192.168.1.1 && tcp.dstport == 80
    
  • 捕獲源 MAC 為 00:11:22:33:44:55 且目的 IP 為 192.168.1.1 的數據包:

    ethernet.src == 00:11:22:33:44:55 && ip.dst == 192.168.1.1
    
  • 捕獲除了 ICMP 之外的所有數據包:

    !icmp
    

官方說明文檔:https://biot.com/capstats/bpf.html

以下是從您提供的圖片中提取的內容:

捕獲過濾器-速查表

過濾條件示例說明
源 IP 地址src host 192.168.1.1捕獲源 IP 為 192.168.1.1 的數據包
目的 IP 地址dst host 192.168.1.2捕獲目的 IP 為 192.168.1.2 的數據包
任意 IP 地址host 192.168.1.3捕獲源或目的 IP 為 192.168.1.3 的數據包
源端口src port 80捕獲源端口為 80 的數據包
目的端口dst port 443捕獲目的端口為 443 的數據包
任意端口port 53捕獲源或目的端口為 53 的數據包
TCP 協議tcp捕獲所有 TCP 數據包
UDP 協議udp捕獲所有 UDP 數據包
ICMP 協議icmp捕獲所有 ICMP 數據包
特定協議ip proto 1捕獲所有協議類型為 1 的數據包(例如 ICMP)
特定數據包長度len <= 100捕獲長度小于等于 100 字節的數據包
特定數據包內容tcp[13] & 8 != 0捕獲 TCP 數據包中具有 PSH 標志的數據包
特定數據包標志tcp[tcpflags] == 0x02捕獲 TCP SYN 數據包
特定網絡接口ether host 00:11:22:33:44:55捕獲 MAC 地址為 00:11:22:33:44:55 的數據包
特定 VLANvlan and (src host 192.168.1.1)捕獲 VLAN 中源 IP 為 192.168.1.1 的數據包
特定 IP 范圍net 192.168.1.0/24捕獲源或目的 IP 在 192.168.1.0 到 192.168.1.255 范圍內的數據包
特定子網src net 10.0.0.0/8捕獲源 IP 在 10.0.0.0 到 10.255.255.255 范圍內的數據包

顯示過濾器語法

顯示過濾器(Display Filter)是Wireshark中用于篩選和顯示捕獲數據包的語法規則。與捕獲過濾器不同,顯示過濾器僅影響用戶界面中顯示的數據包,而不會影響實際捕獲的數據包。以下是一些常用的顯示過濾器語法:

基本語法

  • 協議過濾:指定要顯示的協議類型。

    復制

    tcp          # 顯示所有 TCP 協議的數據包
    udp          # 顯示所有 UDP 協議的數據包
    icmp         # 顯示所有 ICMP 協議的數據包
    http         # 顯示所有 HTTP 協議的數據包
    
  • IP 地址過濾:指定源或目的 IP 地址。

    復制

    ip.addr == 192.168.1.1  # 顯示源或目的 IP 為 192.168.1.1 的數據包
    ip.src == 192.168.1.1  # 顯示源 IP 為 192.168.1.1 的數據包
    ip.dst == 192.168.1.1  # 顯示目的 IP 為 192.168.1.1 的數據包
    
  • 端口過濾:指定源或目的端口。

    復制

    tcp.port == 80  # 顯示 TCP 協議的 80 端口的數據包
    udp.port == 53  # 顯示 UDP 協議的 53 端口的數據包
    tcp.srcport == 8080  # 顯示 TCP 協議的源端口為 8080 的數據包
    tcp.dstport == 8080  # 顯示 TCP 協議的目的端口為 8080 的數據包
    

邏輯運算符

  • 與(AND):同時滿足多個條件。

    tcp && ip.src == 192.168.1.1 && ip.dst == 192.168.1.2
    
  • 或(OR):滿足任一條件。

    tcp || udp
    
  • 非(NOT):不滿足某個條件。

    !icmp
    

高級語法

  • IP 地址范圍:指定 IP 地址范圍。

    ip.addr == 192.168.1.1-192.168.1.10  
    # 顯示 IP 地址在 192.168.1.1 到 192.168.1.10 之間的數據包
    
  • 端口范圍:指定端口范圍。

    tcp.port >= 80 && tcp.port <= 90  
    # 顯示 TCP 協議的 80 到 90 端口之間的數據包
    
  • 協議和端口組合:組合協議和端口條件。

    tcp.port == 80 || udp.port == 53  
    # 顯示 TCP 協議的 80 端口或 UDP 協議的 53 端口的數據包
    
  • MAC 地址過濾:指定源或目的 MAC 地址。

    復制

    ethernet.src == 00:11:22:33:44:55  
    # 顯示源 MAC 地址為 00:11:22:33:44:55 的數據包
    ethernet.dst == 00:11:22:33:44:55  
    # 顯示目的 MAC 地址為 00:11:22:33:44:55 的數據包
    

使用示例

  • 顯示所有 ICMP 數據包:

    icmp
    
  • 顯示源 IP 為 192.168.1.1 且目的端口為 80 的 TCP 數據包:

    tcp && ip.src == 192.168.1.1 && tcp.dstport == 80
    
  • 顯示源 MAC 為 00:11:22:33:44:55 且目的 IP 為 192.168.1.1 的數據包:

    ethernet.src == 00:11:22:33:44:55 && ip.dst == 192.168.1.1
    
  • 顯示除了 ICMP 之外的所有數據包:

    !icmp
    
  • 顯示特定協議類型為 1 的數據包(例如 ICMP):

    ip.proto == 1
    
  • 顯示長度小于等于 100 字節的數據包:

    frame.len <= 100
    
  • 顯示 TCP 數據包中具有 PSH 標志的數據包:

    tcp.flags.psh == 1
    
  • 顯示 TCP SYN 數據包:

    tcp.flags.syn == 1
    
  • 顯示 VLAN 中源 IP 為 192.168.1.1 的數據包:

    vlan && ip.src == 192.168.1.1
    
  • 顯示源或目的 IP 在 192.168.1.0 到 192.168.1.255 范圍內的數據包:

    ip.addr == 192.168.1.0/24
    
  • 顯示源 IP 在 10.0.0.0 到 10.255.255.255 范圍內的數據包:

    ip.src == 10.0.0.0/8
    

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/70312.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/70312.shtml
英文地址,請注明出處:http://en.pswp.cn/web/70312.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

#滲透測試#批量漏洞挖掘#暢捷通T+SQL注入漏洞

免責聲明 本教程僅為合法的教學目的而準備,嚴禁用于任何形式的違法犯罪活動及其他商業行為,在使用本教程前,您應確保該行為符合當地的法律法規,繼續閱讀即表示您需自行承擔所有操作的后果,如有異議,請立即停止本文章讀。 目錄 一、漏洞全景解析 1. 高危漏洞案例庫 2.…

【小游戲】C++控制臺版本俄羅斯輪盤賭

制作團隊&#xff1a;洛谷813622&#xff08;Igallta&#xff09; 989571&#xff08;_ayaka_&#xff09; Mod&#xff1a;_ayaka_ 雙人模式&#xff1a;Igallta 公告&#xff1a; 原先的9.8改名為 Alpha 1.0&#xff0c;以后每次更新都增加 0.1。 Alpha 1.11 改為 Beta 1…

nvm安裝、管理node多版本以及配置環境變量【保姆級教程】

引言 不同的項目運行時可能需要不同的node版本才可以運行&#xff0c;由于來回進行卸載不同版本的node比較麻煩&#xff1b;所以需要使用node工程多版本管理。 本人在配置時&#xff0c;通過網絡搜索教程&#xff0c;由于文章時間過老&#xff0c;或者文章的互相拷貝導致配置時…

框架--Mybatis3

一.特殊符號處理 < < > > " &quot; &apos; & &amp; 除了可以使用上述轉義字符外&#xff0c;還可以使<![CDATA[ ]]>用來包裹特殊字符。 二.mybatis 一級緩存二級緩存 1.為什么緩存 緩存&#xff1a;數據緩存&#xf…

純新手教程:用llama.cpp本地部署DeepSeek蒸餾模型

0. 前言 llama.cpp是一個基于純C/C實現的高性能大語言模型推理引擎&#xff0c;專為優化本地及云端部署而設計。其核心目標在于通過底層硬件加速和量化技術&#xff0c;實現在多樣化硬件平臺上的高效推理&#xff0c;同時保持低資源占用與易用性。 最近DeepSeek太火了&#x…

Netty入門詳解

引言 Netty 是一個基于 Java 的高性能、異步事件驅動的網絡應用框架&#xff0c;用于快速開發可維護的高性能網絡服務器和客戶端。它提供了一組豐富的 API&#xff0c;使得開發人員能夠輕松地處理各種網絡協議&#xff0c;如 TCP、UDP 等&#xff0c;并且支持多種編解碼方式&a…

物聯網簡介集合

物聯網&#xff08;IoT&#xff09;指的是物理設備&#xff08;如電器和車輛&#xff09;之間的互聯互通。這些設備嵌入了軟件、傳感器和連接功能&#xff0c;使其能夠相互連接并交換數據。這項技術實現了從龐大的設備網絡中收集和共享數據&#xff0c;為打造更高效、自動化的系…

【分布式理論11】分布式協同之分布式事務(一個應用操作多個資源):從剛性事務到柔性事務的演進

文章目錄 一. 什么是分布式事務&#xff1f;二. 分布式事務的挑戰三. 事務的ACID特性四. CAP理論與BASE理論1. CAP理論1.1. 三大特性1.2. 三者不能兼得 2. BASE理論 五. 分布式事務解決方案1. 兩階段提交&#xff08;2PC&#xff09;2. TCC&#xff08;Try-Confirm-Cancel&…

【Quest開發】全身跟蹤

軟件&#xff1a;Unity 2022.3.51f1c1、vscode、Meta XR All in One SDK V72 硬件&#xff1a;Meta Quest3 最終效果&#xff1a;能像meta的操作室沉浸場景一樣根據頭盔移動來推斷用戶姿勢&#xff0c;實現走路、蹲下、手勢匹配等功能 需要借助UnityMovement這個包 GitHub …

AI全棧開發_人工智能AI大模型 Prompt提示詞工程詳解(全方位介紹及運用)

AI引領的第四次工業革命正席卷而來&#xff0c;如何精準把握這一歷史性的機遇&#xff0c;將成為我們這一代人不容忽視且需深入思考與積極行動的重要課題。未來幾年AI將會像計算機一樣快速普及&#xff0c;面對這一歷史性的第一波紅利&#xff0c;你是否已準備好把握機遇&#…

小米平板怎么和電腦共享屏幕

最近嘗試使用小米平板和電腦屏幕分屏互聯 發現是需要做特殊處理的&#xff0c;需要下載一款電腦安裝包&#xff1a;小米妙享 關于這個安裝包&#xff0c;想吐槽的是&#xff1a; 沒有找到官網渠道&#xff0c;是通過其他網絡方式查到下載的 不附錄鏈接&#xff0c;原因是因為地…

java | MyBatis-plus映射和golang映射對比

文章目錄 Java實體類和數據庫的映射1.默認駝峰命名規則2.自定義字段映射3.關閉駝峰命名規則4.JSON序列化映射 Golang1. 結構體與表的映射2. 字段與列的映射3. 關聯關系映射4. 其他映射相關標簽 這篇也是做數據庫映射方面的對比&#xff1a; Java 實體類和數據庫的映射 1.默認…

訊方·智匯云校華為官方授權培訓機構

1.官方授權 訊方智匯云校是華為領先級授權培訓機構&#xff08;華為授權培訓合作伙伴&#xff08;HALP&#xff09;體系&#xff0c;分為認證、優選、領先三個等級&#xff0c;領先級是HALP最高級&#xff09;&#xff0c;代表著華為對培訓合作伙伴在專業能力、師資隊伍、合作…

避免踩雷!CUDA與Anaconda兼容性配置完全手冊

CUDA與Anaconda深度學習環境配置指南 目錄 核心概念解析安裝場景分析版本沖突處理最佳實踐指南常見問題解答 核心概念解析 1. 組件對比表 組件作用域包含內容查看方式NVIDIA驅動系統級GPU底層通信支持nvidia-smiCUDA Toolkit系統級完整開發工具鏈(nvcc等)nvcc --versioncon…

掌握.NET Core后端發布流程,如何部署后端應用?

無論你是剛接觸.NET Core的新手還是已有經驗的開發者&#xff0c;在這篇文章中你將會學習到一系列實用的發布技巧與最佳實踐&#xff0c;幫助你高效順利地將.NET Core后端應用部署到生產環境中 目錄 程序發布操作 Docker容器注冊表 文件夾發布 導入配置文件 網站運行操作 …

一周學會Flask3 Python Web開發-request請求對象與url傳參

鋒哥原創的Flask3 Python Web開發 Flask3視頻教程&#xff1a; 2025版 Flask3 Python web開發 視頻教程(無廢話版) 玩命更新中~_嗶哩嗶哩_bilibili request請求對象封裝了從客戶端發來的請求報文信息&#xff0c;我們可以從中獲取所有數據。 request對象包含的常用屬性&…

2025年2月深度實測!DeepSeek、OpenAI o1、Gemini打造爆款應用及對比

我在網上看到了關于DeepSeek R1的各種說法,這是一個開源模型,其能力即便不比OpenAI o1等付費模型強,也與之相當: 由于我在日常工作中廣泛使用這些人工智能模型(使用Cursor AI),我決定看看哪種模型最適合我。 在進行了200次Cursor請求后,我將分享我的實驗結果。 一、…

OpenCV機器學習(6)樸素貝葉斯分類器(Naive Bayes Classifier)cv::ml::NormalBayesClassifier的使用

操作系統&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 編程語言&#xff1a;C11 算法描述 cv::ml::NormalBayesClassifier 是 OpenCV 機器學習模塊中的一部分&#xff0c;用于實現樸素貝葉斯分類器&#xff08;Naive Bayes Classifier&a…

LLaVA-CoT: Let Vision Language Models Reason Step-by-Step論文解讀

文章目錄 前言一、摘要一、引言二、文獻綜述1. Visual reasoning with large language models2. Chain-of-thought in large language models3. Inference time scaling 三、方法1. Enhancing Reasoning Capability through Structured Thinking1. Reasoning Stages2. Data Pre…

Linux 和 Windows 區別

1. 文件組織 (1)目錄結構 Linux:采用**單一根目錄(/)**結構,所有文件和設備都掛載在這個目錄下。 典型目錄: /home/(用戶目錄)/etc/(配置文件)/bin/(系統可執行文件)/dev/(設備文件)/mnt/(掛載點)Windows:采用多個驅動器(C:\, D:\),每個分區是一個獨立的…