Wireshark 的过滤器类型

Wireshark 是一个强大的网络协议分析工具,支持多种类型的过滤器来帮助用户捕获和分析网络流量。

根据使用场景和功能,Wireshark 的过滤器可以分为以下两类:

1. 捕获过滤器(Capture Filter)

  • 定义:在数据包捕获阶段应用的过滤器,用于限制 Wireshark 捕获哪些数据包。
  • 特点:
    • 使用 BPF(Berkeley Packet Filter)语法。
    • 在捕获过程中实时生效,减少不必要的数据包被保存到内存或磁盘中。
    • 性能更高,适合大规模流量环境。
  • 常见用法:
text 复制代码
host 192.168.1.1          # 捕获与 192.168.1.1 相关的所有流量
port 80                   # 捕获端口为 80 的流量
tcp and src 192.168.1.1   # 捕获来自 192.168.1.1 的 TCP 流量

2. 显示过滤器(Display Filter)

  • 定义:在数据包捕获完成后,用于筛选和显示特定数据包的过滤器。
  • 特点:
    • 使用 Wireshark 自定义语法,比捕获过滤器更灵活。
    • 在捕获完成后应用,不会影响实际捕获的数据。
    • 支持复杂的逻辑表达式和协议字段过滤。
  • 常见用法:
text 复制代码
ip.addr == 192.168.1.1       # 显示与 192.168.1.1 相关的所有流量
tcp.port == 80               # 显示端口为 80 的 TCP 流量
http.request.method == "GET" # 显示 HTTP GET 请求
dns.qry.name contains "google" # 显示包含 "google" 的 DNS 查询

过滤器语法对比

功能 捕获过滤器(BPF) 显示过滤器(Wireshark)
语法 BPF Wireshark 自定义语法
应用时间 数据包捕获阶段 数据包捕获完成后
性能 更高效 较低效
灵活性 较低 更高
示例 host 192.168.1.1 ip.addr == 192.168.1.1

常用过滤器示例

1. 捕获过滤器示例

  • 按 IP 地址过滤:
text 复制代码
host 192.168.1.1
  • 按端口过滤:
text 复制代码
port 80
  • 按协议过滤:
text 复制代码
tcp udp icmp
  • 组合条件:
text 复制代码
tcp and src 192.168.1.1

2. 显示过滤器示例

  • 按 IP 地址过滤:
text 复制代码
ip.addr == 192.168.1.1
  • 按端口过滤:
text 复制代码
tcp.port == 80
  • 按协议字段过滤:
text 复制代码
http.request.method == "GET" dns.qry.name contains "google"
  • 组合条件:
text 复制代码
ip.addr == 192.168.1.1 && tcp.port == 80

如何选择过滤器?

  • 如果需要减少捕获的数据量:使用捕获过滤器(Capture Filter)。
  • 如果需要灵活分析已捕获的数据:使用显示过滤器(Display Filter)。

通过合理使用这两种过滤器,可以显著提高网络分析的效率和准确性。

Link:https://www.cnblogs.com/farwish/p/18781827

相关推荐
云草桑4 小时前
Microsoft Azure 基础知识简介
microsoft·net·microsoft azure
江沉晚呤时25 天前
精益架构设计:深入理解与实践 C# 中的单一职责原则
java·jvm·算法·log4j·.netcore·net
江沉晚呤时1 个月前
深入解析 .NET Core 垃圾回收(GC):概念、工作原理与优化策略
java·jvm·算法·c#·asp.net·.netcore·net
江沉晚呤时1 个月前
桥接模式(Bridge Pattern)在 .NET Core 中的实现
java·开发语言·后端·c#·.netcore·net
江沉晚呤时1 个月前
Markdig:强大的 .NET Markdown 解析器详解
c#·asp.net·.netcore·net
江沉晚呤时1 个月前
C# 建造者模式(Builder Pattern)详细讲解
java·开发语言·javascript·数据库·c#·.netcore·net
江沉晚呤时1 个月前
在 .NET 8 中使用 JWT 进行身份认证和授权
c#·asp.net·.netcore·net
江沉晚呤时1 个月前
Serilog: 强大的 .NET 日志库
c#·asp.net·.netcore·net
知本知至3 个月前
kubuntu24.04配置vmware17.5.1
ubuntu·typora·vmware·net·kubuntu