Wireshark軟件特色
1. 數(shù)據(jù)包捕獲機制
底層依賴:
Windows:基于 WinPcap/Npcap(NDIS 中間層驅(qū)動)捕獲數(shù)據(jù)包。
Linux/macOS:使用 libpcap(直接調(diào)用內(nèi)核的 PF_PACKET 或 BPF 接口)。
混雜模式(Promiscuous Mode):
網(wǎng)卡默認僅接收發(fā)往本機的數(shù)據(jù)包,開啟混雜模式后可捕獲同一局域網(wǎng)內(nèi)所有流量(需管理員權(quán)限)。
2. 協(xié)議解析引擎
分層解析:
Wireshark 按 OSI 模型 逐層解析數(shù)據(jù)包,從鏈路層(Ethernet Frame)到應(yīng)用層(HTTP Payload)。
每個協(xié)議模塊獨立實現(xiàn),支持動態(tài)加載(如僅在需要時解析 QUIC 協(xié)議)。
字段關(guān)聯(lián):
自動關(guān)聯(lián)相關(guān)數(shù)據(jù)包(如點擊 HTTP 請求可高亮顯示對應(yīng)的 TCP ACK 和響應(yīng)包)。
3. 性能優(yōu)化技術(shù)
環(huán)形緩沖區(qū)(Ring Buffer):
抓包時自動分片存儲,避免單個文件過大導(dǎo)致性能下降。
多線程處理:
解析和顯示分離,主線程負責(zé) UI 交互,后臺線程處理數(shù)據(jù)包分析。
硬件加速:
支持 DPDK(Data Plane Development Kit),在支持的網(wǎng)絡(luò)卡上實現(xiàn)零拷貝抓包,提升吞吐量。
Wireshark軟件功能
1. 多協(xié)議支持與深度解析
協(xié)議覆蓋:
支持超過 3000 種網(wǎng)絡(luò)協(xié)議,涵蓋從物理層(如 Ethernet、Wi-Fi)到應(yīng)用層(如 HTTP、DNS、SMTP、MQTT)的全棧協(xié)議。
包括專有協(xié)議(如 Cisco EIGRP、Microsoft SMB)和加密協(xié)議(如 TLS/SSL、IPsec,需配合密鑰解密)。
解析深度:
逐層拆解數(shù)據(jù)包,展示字段值、協(xié)議交互流程(如 TCP 三次握手、HTTP 請求/響應(yīng))。
支持 自定義協(xié)議解析(通過 Lua 腳本擴展),滿足特殊分析需求(如工業(yè)控制協(xié)議 Modbus)。
2. 實時抓包與離線分析
實時捕獲:
從有線網(wǎng)卡(Ethernet)、無線網(wǎng)卡(Wi-Fi,需監(jiān)聽模式)、虛擬網(wǎng)卡(如 VMware、VPN)捕獲數(shù)據(jù)包。
支持 多網(wǎng)卡同時抓包,便于對比不同鏈路的數(shù)據(jù)流。
離線分析:
可導(dǎo)入保存的抓包文件(.pcap、.pcapng 格式),支持跨平臺分析(Windows/Linux/macOS)。
文件大小無理論限制,可處理數(shù) GB 的大型抓包文件(通過分片加載優(yōu)化性能)。
3. 強大的過濾與搜索功能
顯示過濾器(Display Filter):
基于協(xié)議字段、數(shù)值范圍、邏輯運算符(如 &&、||)實時過濾數(shù)據(jù)包。
示例:
http.request.method == "POST":僅顯示 HTTP POST 請求。
tcp.port == 443 && ip.addr == 192.168.1.1:過濾特定 IP 和端口的 TLS 流量。
捕獲過濾器(Capture Filter):
在抓包前設(shè)置,減少無關(guān)數(shù)據(jù)捕獲(基于 BPF 語法,如 host 192.168.1.100 and port 80)。
高級搜索:
支持正則表達式搜索數(shù)據(jù)包內(nèi)容(如查找敏感信息 credit_card=d{16})。
4. 數(shù)據(jù)可視化與統(tǒng)計
圖表工具:
IO Graph:實時繪制網(wǎng)絡(luò)流量趨勢(如按協(xié)議、IP、端口分組)。
TCP Stream Graph:分析 TCP 重傳、亂序、窗口大小變化。
協(xié)議分層統(tǒng)計:展示各協(xié)議占比(如 HTTP 占 60%、DNS 占 10%)。
地理定位:
結(jié)合 MaxMind GeoIP 數(shù)據(jù)庫,在地圖上標注 IP 地址的物理位置(需手動配置數(shù)據(jù)庫)。
5. 導(dǎo)出與協(xié)作功能
數(shù)據(jù)導(dǎo)出:
支持導(dǎo)出為 CSV、XML、JSON 格式,便于與其他工具(如 Excel、Python 腳本)集成分析。
可導(dǎo)出特定協(xié)議字段(如提取所有 HTTP URL 或 DNS 查詢記錄)。
協(xié)作分析:
通過 Wireshark 的遠程捕獲功能(如 SSH 隧道或 RPCAP),團隊可共享抓包數(shù)據(jù)。
Wireshark軟件常見問題
網(wǎng)絡(luò)協(xié)議理解不足怎么辦?
加強網(wǎng)絡(luò)協(xié)議的學(xué)習(xí)和理解,掌握TCP/IP協(xié)議棧的基本知識和常見網(wǎng)絡(luò)協(xié)議的工作原理。這有助于更好地使用Wireshark進行網(wǎng)絡(luò)分析和故障排查。
Wireshark軟件更新日志
我們不為 Wireshark 4.0 及更高版本提供官方 32 位 Windows 軟件包。如果您需要在該平臺上使用 Wireshark,我們建議使用最新的 3.6 版本。問題 17779
Windows 安裝程序現(xiàn)在隨 Qt 5.12.2 一起提供。它們以前隨 Qt 6.2.3 一起發(fā)布。
Bug修復(fù)
已修復(fù)以下錯誤:
在大端機器上將布爾字段與 1 進行比較總是成功的。問題 12236。
Qt:MaxMind GeoIP 列未添加到 Endpoints 表中。問題 18320。
模糊作業(yè)崩潰輸出:fuzz-2022-10-04-7131.pcap。問題 18402。
RTP 播放器可能無法在 Windows 上播放音頻。問題 18413。
Wireshark 4.0 用 > 符號打破顯示過濾器表達式。問題 18418。
使用 SSH 捕獲和 dumpcap 時捕獲過濾器不起作用。問題 18420。
數(shù)據(jù)包圖字段值未終止。問題 18428。
如果滾動,數(shù)據(jù)包字節(jié)未完全顯示。問題 18438。
模糊作業(yè)崩潰輸出:fuzz-2022-10-13-7166.pcap。問題 18467。
解碼錯誤 H.245 用戶輸入信號。問題 18468。
CFDP 解析器不只處理“目標文件名”。問題 18495。
主頁捕獲按鈕不會彈出捕獲選項對話框。問題 18506。
H.248 協(xié)議名稱中缺少點。問題 18513。
協(xié)議列中的協(xié)議 H.264 缺少點。問題 18524。
模糊作業(yè)崩潰輸出:fuzz-2022-10-23-7240.pcap。問題 18534。
新功能和更新功能
刪除的功能和支持
Wireshark 4.0.0 中引入的使用尖括號 <…> 的實驗性顯示過濾器語法已被刪除。對于字節(jié)數(shù)組,可以使用冒號前綴。有關(guān)詳細信息,請參閱用戶指南。
新協(xié)議支持
此版本中沒有新協(xié)議。
更新的協(xié)議支持
ASN.1 PER、CFDP、Diameter、DirectPlay、F5 以太網(wǎng)預(yù)告片、GTP、H.223、H.248、H.264、H.265、IEEE 802.11、IPv4、MBIM、O-RAN FH CUS、PFCP、RTCP、 SCTP、SMB、TCP 和 TRANSUM
新的和更新的捕獲文件支持
BLF
新的文件格式解碼支持
此版本中沒有新的或更新的文件格式支持。
華軍小編推薦:
經(jīng)過官方的不斷改良之后,Wireshark已經(jīng)能夠滿足您的所有需求,快來下載體驗一下吧。當然本站還為您精心準備了網(wǎng)絡(luò)流量統(tǒng)計工具、網(wǎng)絡(luò)攝像機搜索工具、TrafficMonitor(電腦網(wǎng)速監(jiān)控懸浮窗)、FPort、FreePortScanner
您的評論需要經(jīng)過審核才能顯示
有用
有用
有用