【网络】Wireshark过滤器表达式的规则

Wireshark 的过滤器主要分为两类,用途截然不同,千万别搞混了:

  • 捕获过滤器 (Capture Filter) :在开始抓包前设置,决定"抓什么"。它能减少无关数据,节省资源。
  • 显示过滤器 (Display Filter) :在抓到包后使用,决定"看什么"。它功能更强大,是日常分析的主力。

下面为你分别介绍它们的核心规则。


🎣 捕获过滤器 (Capture Filter)

它使用 BPF (Berkeley Packet Filter) 语法,规则相对简单。你可以在 Wireshark 主界面的顶部直接输入。

1. 核心语法结构

[协议] [方向] [主机/网络] [逻辑运算符] [端口/值]

2. 常用关键字
  • 协议 (Protocol) : tcp, udp, ip, arp, icmp, http, dns 等。
  • 方向 (Direction) : src (源), dst (目标)。如果不指定,则表示源或目标。
  • 逻辑运算符 (Logic) : and, or, not (或 !)。
3. 实用示例
  • 只抓 TCP 包 :
    tcp
  • 只抓来自或去往 192.168.1.100 的包 :
    host 192.168.1.100
  • 只抓去往 192.168.1.100 的包 :
    dst host 192.168.1.100
  • 只抓来自 192.168.1.100 且目标端口是 80 的 TCP 包 :
    src host 192.168.1.100 and tcp dst port 80
  • 抓取 80 或 443 端口的包 :
    port 80 or port 443
  • 抓取除了 ARP 之外的所有包 :
    not arp

🔍 显示过滤器 (Display Filter)

这是你最常用的过滤器,功能极其强大,可以在抓到包后,在顶部的过滤栏输入表达式,精准筛选。

1. 核心语法结构

字段名 比较运算符 值

2. 常用比较运算符
  • == (等于)
  • != (不等于)
  • > (大于)
  • < (小于)
  • >= (大于等于)
  • <= (小于等于)
  • contains (包含,用于字符串或字节序列)
  • matches (正则表达式匹配)
3. 常用逻辑运算符
  • && (与)
  • || (或)
  • ! (非)
4. 实用示例
  • 只显示 TCP 包 :
    tcp
  • 只显示 IP 地址为 192.168.1.100 的包 :
    ip.addr == 192.168.1.100
  • 只显示源 IP 为 192.168.1.100 的包 :
    ip.src == 192.168.1.100
  • 只显示目标端口是 80 的 TCP 包 :
    tcp.dstport == 80
  • 显示 HTTP 协议中包含 "GET" 方法的包 :
    http.request.method == "GET"
  • 显示 TCP 标志位中包含 SYN 的包 (常用于寻找连接请求) :
    tcp.flags.syn == 1
  • 显示长度大于 100 字节的包 :
    frame.len > 100
  • 组合查询:显示来自 192.168.1.100 且是 HTTP 协议的包 :
    ip.src == 192.168.1.100 && http

💡 小技巧

  • 自动补全 :在显示过滤器输入框中输入字段名时,Wireshark 会自动提示,按 Tab 键可以补全。
  • 右键快捷过滤:在数据包列表中,右键点击任意一个字段(如 IP 地址、端口号),选择 "Apply as Filter" -> "Selected",Wireshark 会自动生成对应的过滤表达式,非常方便。
相关推荐
星核0penstarry2 小时前
ToolGrad:把数据生成倒过来,工具调用样本通过率提到 99.8%
人工智能·测试工具·llm·函数调用·数据合成·文本调用
●VON2 小时前
Flutter 鸿蒙插件适配实战:用 network_status_bridge 0.0.5 查询并监听默认网络
网络·flutter·华为·harmonyos·鸿蒙
u0109053592 小时前
NAS远程访问内网穿透方案之使用神卓N600实现不限速方法
服务器·网络·数据库
tachibana22 小时前
WebSocket 和 SSE 通信的区别及局限性
网络·人工智能·websocket·网络协议·ai·llm·agent
闲云自留地2 小时前
Neutron 实战教程:物理 vs 虚拟网络,OVN 环境创建网络与安全策略
服务器·网络·openstack
为思念酝酿的痛2 小时前
传输层协议UDP
linux·网络·udp
szarron2 小时前
HTOOL‑SA12 + HT06 近场探头组合实操|手持设备工位 EMI 预兼容排查完整流程
运维·服务器·开发语言·网络·射频工程·频谱仪
czt_java3 小时前
网络核心初识:OSI七层、TCP/IP模型与数据传输全过程
网络·tcp/ip·php
那年窗外下的雪.3 小时前
AIDC 学习日志|第 25 天|设备输出反推、MAC Flapping 与 EAD 撤销
前端·网络·git·学习·macos
疯狂打码的少年4 小时前
【计算机网络】网络互连设备(中继器 / 网桥 / 交换机 / 路由器 / 网关)
网络·笔记·计算机网络·智能路由器