車載以太網測試-3【Wireshark介紹】

1 摘要

Wireshark 是一款開源的網絡協議分析工具,廣泛用于網絡故障排查、協議分析、網絡安全檢測等領域。它能夠捕獲網絡數據包,并以詳細的、可讀的格式顯示這些數據包的內容。廣泛應用于車載網絡測試,是車載網絡測試工程師必須掌握的工具。

2 Wireshark介紹

2.1主要功能與使用場景

2.1.1 功能

  1. 數據包捕獲

    • 支持從多種網絡接口(如以太網、Wi-Fi、藍牙等)捕獲數據包。
    • 可以實時捕獲或從文件中讀取已捕獲的數據包。
  2. 協議解析

    • 支持解析數百種網絡協議(如 TCP/IP、HTTP、DNS、FTP 等)。
    • 能夠深入解析協議頭部和負載,幫助用戶理解網絡通信的細節。
  3. 過濾功能

    • 提供強大的顯示過濾器和捕獲過濾器,幫助用戶快速定位和分析感興趣的數據包。
    • 支持基于協議、IP地址、端口號等多種條件的過濾。
  4. 統計和分析

    • 提供多種統計工具,如流量圖、會話統計、協議分層統計等。
    • 支持專家系統,自動檢測潛在的網絡問題(如重傳、亂序等)。
  5. 文件導出

    • 支持將捕獲的數據包導出為多種格式(如 PCAP、CSV、JSON 等),便于進一步分析或分享。

2.1.2 使用場景

  1. 網絡故障排查

    • 通過分析數據包,定位網絡延遲、丟包、連接失敗等問題。
  2. 網絡安全檢測

    • 檢測異常流量、潛在攻擊(如 DDoS、端口掃描等)和惡意軟件活動。
  3. 協議學習

    • 幫助網絡工程師和開發者理解網絡協議的實現細節。
  4. 應用調試

    • 分析應用程序的網絡通信,排查通信問題或優化性能。

2.2安裝與使用

2.2.1 安裝

  • Wireshark 支持 Windows、macOS 和 Linux 操作系統。
  • 可以從官方網站(https://www.wireshark.org)下載安裝包。
  • 在 Linux 上,也可以通過包管理器安裝(如 apt-get install wireshark)。

2.2.2 基本使用

  • 1 快速抓包
    在主界面選擇想抓包的網卡,點擊Start或雙擊網卡開始抓包
    在這里插入圖片描述
    抓包過程中,點擊紅色stop按鈕可以停止抓包,點擊綠色start按鈕可以拋棄目前的流量重新抓包;
    在這里插入圖片描述
    停止抓包后,選擇File/文件,可以保存已經抓取的數據包;
    在這里插入圖片描述
    也可以直接點擊工具欄的保存快捷鍵
    在這里插入圖片描述
  • 2 Wireshark的界面布局
    界面布局如下:
    在這里插入圖片描述
  • 3 View菜單欄
    通過勾選可以控制Wireshark界面顯示或不顯示某些內容。
    在這里插入圖片描述
  • 縮放功能:可以選擇放大/縮小/正常比例的界面。
    可以通過View菜單欄進入:
    在這里插入圖片描述

或通過工具欄快捷鍵進入:

在這里插入圖片描述

  • 查找功能
    查找功能:
    通過Edit – Find Packet進入,可以通過過濾器/字節流值或String值來查找特定的數據包。
    也可以通過工具欄快捷鍵進入。
    在這里插入圖片描述
  • 跳轉功能
    Back:跳轉到上次選中的數據包。
    Forward:跳轉到下一個選中的數據包。
    Go to Packet:跳轉到指定的數據包(例如:編號為10的包)。
    Previous Packet:跳轉到上一個數據包。
    Next Packet:跳轉到下一個數據包。
    First Packet:首個
    Last Packet:尾個
    ……
    在這里插入圖片描述

也可以通過工具欄快捷鍵進入
在這里插入圖片描述

  • 列操作
    1)想要添加某個信息作為一列:
    在報文詳情解析中,選中相應的信息,然后右鍵:Apply as Column。
    在這里插入圖片描述
    在這里插入圖片描述
    2)想要刪除某個現有的列:
    在想要操作的列上右鍵,Remove Column。

在這里插入圖片描述
3)想要暫時隱藏某個列:
在該列上右鍵,Hide Column,或
在顯示列的任意位置右鍵,Displayed Columns中取消勾選
在這里插入圖片描述

  • 幀標記

1)想要標記某幀:
在該幀上右鍵,Mark Packet (toggle),可高亮;
再次點擊Mark Packet(toggle),可取消高亮

2)想要忽略某幀:
在該幀上右鍵,Ignore Packet (toggle),可高亮;
再次點擊Ignore Packet(toggle),可取消高亮
注意:忽略某幀只能隱藏幀內容,不能隱藏幀
在這里插入圖片描述
3)想要把某幀的時間作為時間基:
在該幀上右鍵,Set Time Reference(toggle),這一幀的時間會成為計算時間差的時間基;
注意:在此幀前的幀時間不會受到影響。
再次點擊可取消
在這里插入圖片描述

  • 導出特定的幀

1)想要導出單幀時:
選中一幀后,File-Export Specified Packets-Selected Packet
在這里插入圖片描述
2)想要導出多幀時:
和M ark功能結合,先標記多個幀,然后File-Export Specified Packets-Marked Packets;
如果想導出大量幀,可以標記要導出的數據流的頭和尾,然后選擇First to last marked,或使用Range功能標記區域。
如果該區域內有通過Ignore忽略的包,那么可以在此處選擇,在導出文件中把這些包刪掉。
在這里插入圖片描述

  • 解碼工具
    在報文詳情區域,Wireshark會根據所應用的協議,將數據包按照不同協議進行解析。
    在這里插入圖片描述
    解析功能是由協議解析器完成的,解析方法封裝在dll文件中,位置:\plugins\版本號…

兩種情況:

Wireshark的解釋器并不是每一次都能正確地分辨協議,需要用戶手動重新解析;

有時,我們需要自行添加一些dll解析器,用于輔助解析一些Wireshark不自帶的車載以太網協議。

1)手動添加dll文件。
將dll文件放置在 \plugins\版本號… 文件夾下。

2)重啟Wireshark,選擇菜單欄Analyze-Enabled Protocols。
如果dll添加成功,
此處應能找到dll中設定的協議名,如下圖

在這里插入圖片描述
在這里插入圖片描述
在dll添加成功后,如果需要的報文依然沒有正確解碼,可以點擊該報文,右鍵Decode as,選擇需要的協議,此格式的報文將都以此協議被解碼。
在這里插入圖片描述

  • 抓包過濾器
    抓包過濾器在抓包之前應用,邏輯是只抓取需要的數據包,丟棄其他的數據包。
    抓包過濾器的位置:
    在這里插入圖片描述
    抓包過濾器的語法格式:BPF(伯克利封包過濾器)
    BPF語法的四元素:
    1)類型:主機(host)、網段(net)、端口(port)
    2)方向:源(src)、目標(dst)
    3)協議:ether、tcp、udp、http等
    4)邏輯運算符:與(&&)、或(||)、非(!)
    將此四元素隨意組合即可
    src host 192.168.1.1 && dst port 30490
    tcp || udp

  • 顯示過濾器
    顯示過濾器在抓包過程中或者查看trace時使用,邏輯是隱藏不需要的數據包,不進行丟棄。
    顯示過濾器的位置:
    在這里插入圖片描述
    顯示過濾器語法的五種元素:
    1)IP:ip.addr、ip.src、ip.dst
    2)端口:tcp.port、tcp.srcport、tcp.dstport
    3)協議:tcp、udp、http等
    4)比較運算符:>、<、==、>=、<=、!=
    5)邏輯運算符:與(and)、或(or)、非(not)、異或(xor)
    將此五元素隨意組合即可
    ip.src == 192.168.1.1
    tcp.dstport == 8080

3 總結

以上是Aireshark的簡單介紹,大家完成平常項目的測試分析是足夠的了,希望能夠對大家有所幫助!

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

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

相關文章

基于跨模態地圖學習的視覺語言導航

前言 本工作開展的背景&#xff1a; 人類和其他物種構建類似地圖的環境表示來完成尋路&#xff1a; &#xff08;1&#xff09;當人類只使用現成的駕駛或步行路徑到達目標時&#xff0c;構建認知地圖和獲取空間知識的能力就會下降&#xff1b; &#xff08;2&#xff09;另…

nodejs關于后端服務開發的探究

前提 在當前的環境中關于web server的主流開發基本上都是java、php之類的&#xff0c;其中java spring系列基本上占了大頭&#xff0c;而python之流也在奮起直追&#xff0c;但別忘了nodejs也是可以做這個服務的&#xff0c;只是位置有點尷尬&#xff0c;現在就來探究下nodejs…

Ubuntu20.04本地配置IsaacGym Preview 4的G1訓練環境(一)

Ubuntu20.04本地配置IsaacGym Preview 4的G1訓練環境 配置conda虛擬環境安裝pytorch、cuda和cudnn安裝IsaacGym Preview 4配置rsl_rl配置unitree_rl_gym配置unitree_sdk2py 寫在前面&#xff0c;要求完成anaconda配置&#xff0c;若沒完成&#xff0c;請參考本人其余博客&#…

RangeError: Maximum call stack size exceeded

&#x1f90d; 前端開發工程師、技術日更博主、已過CET6 &#x1f368; 阿珊和她的貓_CSDN博客專家、23年度博客之星前端領域TOP1 &#x1f560; 牛客高級專題作者、打造專欄《前端面試必備》 、《2024面試高頻手撕題》、《前端求職突破計劃》 &#x1f35a; 藍橋云課簽約作者、…

八卡5090服務器首發亮相!

AI 人工智能領域熱度居高不下。OpenAI 的 GPT - 4 憑強悍語言處理能力&#xff0c;在內容創作、智能客服等領域廣泛應用。清華大學團隊的 DeepSeek 大模型在深度學習訓練優勢突出&#xff0c;正促使各行業應用端算力需求向推理主導轉變&#xff0c;呈爆發式增長 。 隨著 DeepS…

計算機視覺|Swin Transformer:視覺 Transformer 的新方向

一、引言 在計算機視覺領域的發展歷程中&#xff0c;卷積神經網絡&#xff08;CNN&#xff09; 長期占據主導地位。從早期的 LeNet 到后來的 AlexNet、VGGNet、ResNet 等&#xff0c;CNN 在圖像分類、目標檢測、語義分割等任務中取得了顯著成果。然而&#xff0c;CNN 在捕捉全…

【Leetcode 每日一題】2597. 美麗子集的數目

問題背景 給你一個由正整數組成的數組 n u m s nums nums 和一個 正 整數 k k k。 如果 n u m s nums nums 的子集中&#xff0c;任意兩個整數的絕對差均不等于 k k k&#xff0c;則認為該子數組是一個 美麗 子集。 返回數組 n u m s nums nums 中 非空 且 美麗 的子集數…

常見Web應用源碼泄露問題

文章目錄 前言一、常見的源碼泄露漏洞git源碼泄露SVN源碼泄露DS_Store文件泄漏網站備份壓縮文件泄露WEB-INF/web.xml泄露CVS泄露.hg源碼泄露Bazaar/bzr泄露.swp文件泄露 前言 在Web應用方面對于安全來說&#xff0c;可能大家對SQL注入、XSS跨站腳本攻擊、文件上傳等一些漏洞已…

記錄一次wifi版有人物聯串口服務器調試經過

1、首先買了一個華為的wifi路由器&#xff0c;連接上以后&#xff0c;設置好網絡名字和wifi密碼 2、用網線連接串口服務器&#xff0c;通過192.168.1.1登錄&#xff0c;進行配置 找到無線客戶端配置&#xff0c;先在基本配置中打開5G配置&#xff0c;然后再去5.8G配置中設置 …

Android 平臺架構系統啟動流程詳解

目錄 一、平臺架構模塊 1.1 Linux 內核 1.2 硬件抽象層 (HAL) 1.3 Android 運行時 1.4 原生 C/C 庫 1.5 Java API 框架 1.6 系統應用 二、系統啟動流程 2.1 Bootloader階段 2.2 內核啟動 2.3 Init進程&#xff08;PID 1&#xff09; 2.4 Zygote與System Serv…

【Windows下Gitbook快速入門使用】

Windows下Gitbook快速入門使用 1 工具安裝1.1 Node.js下載安裝1.1 環境變量1.2 npm配置1.3 安裝gitbook 2 gitbook使用2.1 gitbook 無法執行2.2 gitbook常用命令 Gitbook是一個軟件&#xff0c;使用Git和Markdown來編排書本&#xff1b; GitBook helps you pushlish beautiful …

RK3588V2--HYM8563TS RTC 實時時鐘適配移植

1. 什么是RTC RTC&#xff08;Real-Time Clock&#xff0c;實時時鐘&#xff09;是一種電子設備或芯片&#xff0c;它用于保持當前時間和日期&#xff0c;即使系統關閉或斷電也能持續計時。RTC 通常用于計算機、嵌入式系統、物聯網設備等需要精確時間管理的場景。 1.1 RTC 的…

MHA集群

一.MHA集群 MHA master high avavibility 主服務器高可用 如上圖所示&#xff0c;我們之前說過&#xff0c;如果在主從復制架構中主服務器出現故障&#xff0c;就需要我們將從服務器作為主服務器&#xff0c;等故障的主服務器修復好之后&#xff0c;再將修好的主服務器作為從服…

10 【HarmonyOS NEXT】 仿uv-ui組件開發之Avatar頭像組件開發教程(一)

溫馨提示&#xff1a;本篇博客的詳細代碼已發布到 git : https://gitcode.com/nutpi/HarmonyosNext 可以下載運行哦&#xff01; 目錄 第一篇&#xff1a;Avatar 組件基礎概念與設計1. 組件概述2. 接口設計2.1 形狀類型定義2.2 尺寸類型定義2.3 組件屬性接口 3. 設計原則4. 使用…

微信小程序+SpringBoot的單詞學習小程序平臺(程序+論文+講解+安裝+修改+售后)

感興趣的可以先收藏起來&#xff0c;還有大家在畢設選題&#xff0c;項目以及論文編寫等相關問題都可以給我留言咨詢&#xff0c;我會一一回復&#xff0c;希望幫助更多的人。 系統背景 &#xff08;一&#xff09;社會需求背景 在全球化的大背景下&#xff0c;英語作為國際…

鴻蒙HarmonyOS評論功能小demo

評論頁面小demo 效果展示 1.拆解組件&#xff0c;分層搭建 我們將整個評論頁面拆解為三個組件&#xff0c;分別是頭部導航&#xff0c;評論項&#xff0c;回復三個部分&#xff0c;然后統一在index界面導入 2.頭部導航界面搭建 Preview Component struct HmNavBar {// 屬性&a…

解析 SQL,就用 sqlparse!

文章目錄 解析 SQL&#xff0c;就用 sqlparse&#xff01;一、背景&#xff1a;為什么你需要 sqlparse&#xff1f;二、什么是 sqlparse&#xff1f;三、如何安裝 sqlparse&#xff1f;四、簡單易用的庫函數1\. parse(sql)2\. format(sql, **options)3\. split(sql)4\. get_typ…

點云軟件VeloView開發環境搭建與編譯

官方編譯說明 LidarView / LidarView-Superbuild GitLab 我的編譯過程&#xff1a; 安裝vs2019&#xff0c;windows sdk&#xff0c;qt5.14.2&#xff08;沒安裝到5.15.7&#xff09;&#xff0c;git&#xff0c;cmake3.31&#xff0c;python3.7.9&#xff0c;ninja下載放到…

【一文學會 HTML5】

目錄 HTML概述基本概念HTML 發展歷程HTML 基本結構 網頁基本標簽標題標簽&#xff08;<h1> - <h6>&#xff09;段落標簽&#xff08;<p>&#xff09;換行標簽&#xff08;<br>&#xff09;水平線標簽&#xff08;<hr>&#xff09;注釋&#xff0…

Spring Boot面試問答

1. Spring Boot 基礎知識 問題 1:什么是Spring Boot?它與Spring框架有何不同? 回答: Spring Boot是基于Spring框架的一個開源框架,旨在簡化新Spring應用的初始化和開發過程。與傳統的Spring框架相比,Spring Boot提供了以下優勢: 自動配置:根據項目依賴自動配置Spring…