Wireshark 网络协议分析器

📦 资源简介

Wireshark 是世界上最流行和强大的网络协议分析器。它允许你捕获和交互式浏览网络上运行的计算机上的流量。无论是网络工程师、安全分析师还是系统管理员,Wireshark 都是必不可少的故障排除和网络分析工具。

主要功能特性

  • 深度数据包检测 - 支持数百种协议的解析
  • 实时捕获 - 实时监控网络流量
  • 离线分析 - 分析之前保存的捕获文件
  • 丰富的过滤器 - 强大的显示和捕获过滤功能
  • 彩色高亮 - 基于规则的数据包着色
  • 多平台支持 - Windows、Linux、macOS
  • 开源免费 - 完全免费且开源

应用场景

  • 🔍 网络故障排查与诊断
  • 🛡️ 网络安全分析与入侵检测
  • 📊 网络性能优化与瓶颈分析
  • 🎓 网络协议学习与研究
  • 💼 软件开发与调试

🔗 下载链接

官方下载地址(推荐)

🌐 Wireshark 官方网站: https://www.wireshark.org/download.html

支持的操作系统

  • Windows 10/11 (64位/32位)
  • macOS Intel / Apple Silicon
  • Linux (Ubuntu, Fedora, Debian, etc.)

📚 配套学习资源

练习用 pcap 样本包

为了更好地学习 Wireshark 的使用,推荐使用以下样本数据包进行练习:

📦 CloudShark 样本包:

1
https://www.cloudshark.org/captures/e6fb36096dbb

说明:导出后可使用 Wireshark 打开进行流量分析练习

高级插件:Wireshark RDP 解析器

如果你需要分析 RDP(远程桌面协议)流量,可以安装这个强大的插件:

🔧 GitHub 项目地址:

1
https://github.com/awakecoding/wireshark-rdp

功能特点

  • TLS 加密的 RDP 流量解密
  • RDP 协议深度解析
  • 支持多种 RDP 客户端(mstsc, FreeRDP, IronRDP)
  • 详细的使用教程和配置指南

📖 推荐学习路径

初学者入门(来自猪猪安全社区)

猪猪安全 网站搜索 “Wireshark” 可以找到以下优质教程:

  1. Wireshark 零基础入门系列

    • 如何使用 Wireshark,从基本设置开始
    • 如何捕获网络流量
    • 在哪里捕获?如何捕获?
    • 如何使用 Dumpcap 捕获流量(命令行技巧)
  2. 实战案例分析

    • Wireshark 与 dig 命令分析 DNS 解析查询
    • Fiddler 和 Wireshark 抓包教程合集
    • Wireshark RDP 流量分析方法论
  3. 进阶技巧

    • SSL/TLS 流量解密
    • 网络性能分析最佳实践
    • 安全事件检测与响应

⚙️ 安装与配置要点

Windows 安装注意事项

  1. 安装 WinPcap/Npcap

    • Wireshark 安装程序会提示安装 Npcap
    • 建议选择 “Install Npcap in WinPcap API-compatible Mode”
    • 这样可以兼容其他依赖 WinPcap 的工具
  2. 添加环境变量(可选)

    • 将 Wireshark 安装目录添加到 PATH
    • 方便命令行使用 tshark(Wireshark 的 CLI 版本)
  3. 首次运行配置

    • 设置接口选项(Interface Options)
    • 配置显示过滤器默认值
    • 自定义颜色规则(Coloring Rules)

常用快捷键

快捷键功能
Ctrl+E停止/开始捕获
Ctrl+F查找数据包
Ctrl+K打开时间戳对话框
Ctrl+N新建捕获窗口
←/→在数据包间导航
Enter展开选中项

💡 使用技巧

常用过滤表达式

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
# HTTP 流量
http

# DNS 查询
dns

# 特定 IP 地址
ip.addr == 192.168.1.1

# TCP 握手过程
tcp.flags.syn == 1 && tcp.flags.ack == 0

# HTTP POST 请求
http.request.method == "POST"

# 过滤特定端口
tcp.port == 80 || tcp.port == 443

# 组合条件
ip.src == 192.168.1.100 && http

性能优化建议

  1. 使用捕获过滤器减少数据量:

    1
    2
    
    # 只捕获 HTTP 和 HTTPS 流量
    tcp port 80 or tcp port 443
    
  2. 调整缓冲区大小

    • Edit → Preferences → Capture → Default buffer size
    • 建议设置为 2MB - 10MB(取决于网络流量)
  3. 禁用不必要的协议解析

    • Edit → Protocols → 取消不需要的协议

⚠️ 注意事项

  • 权限要求:在 Linux/macOS 上需要 root 权限才能捕获流量
  • 隐私保护:捕获的数据可能包含敏感信息(密码、token 等),请妥善保管 pcap 文件
  • 法律合规:仅在网络授权范围内使用,遵守相关法律法规
  • 版本更新:建议定期更新到最新版本以获得最新的协议支持和 bug 修复
  • 学习曲线:Wireshark 功能强大但相对复杂,建议从基础教程开始循序渐进地学习

🔗 相关资源汇总

资源类型链接说明
官方网站https://www.wireshark.org/下载、文档、FAQ
用户指南https://www.wireshark.org/docs/官方详细文档
示例捕获文件https://wiki.wireshark.org/SampleCaptures官方提供的练习样本
GitHub Wikihttps://github.com/wireshark/wireshark/wiki开发者文档
问题追踪https://issues.wireshark.org/Bug 反馈和功能请求

📝 版本说明

本文档基于 Wireshark 4.x 最新版本编写。软件持续更新中,建议访问官网获取最新版本。

最后更新: 2026-06-21
文章来源参考: 猪猪安全社区 Wireshark 学习资源整理