首页/网络/网络排障速查/Wireshark 显示过滤器语法基础
本包目录(235 条)

Wireshark 显示过滤器语法基础

显示过滤器作用在已抓到的数据上:字段用点号分层(ip.addr、tcp.port),运算符 ==/!=/contains/matches,逻辑用 && || !;与 tcpdump 语法完全不同。

网络排障速查网络更新于 2026-10-12
场景从海量包里筛出目标流量
工具Wireshark / tshark -Y
语法字段 + 运算符 + 值,值含特殊字符时用双引号
常用字段ip.addr、tcp.port、http.request.uri、dns.qry.name

过滤器示例

过滤器示例
ip.addr == 10.0.0.5
tcp.port == 443
tcp.flags.reset == 1
http.request.method == "POST"
dns.qry.name contains "example.com"
tcp.analysis.retransmission
!(arp || stp)

运算符

运算符用途
== != > < >= <=数值/字符串比较
contains子串匹配(大小写敏感)
matches正则匹配(PCRE)
&& || !与 / 或 / 非(也可写 and or not)
in {a b c}集合匹配
tcp.port == 80 同时匹配源与目的端口;只看服务端方向用 tcp.dstport == 80(以抓包点视角为准)。

易错点

  • 把 tcpdump 语法(tcp port 80)填进 Wireshark 显示过滤器框,直接报红
  • 字符串值不加引号:含空格或特殊字符时解析失败或匹配错

数据来源与参考

  • Wireshark 文档:Display Filter Reference
  • Wireshark User's Guide:过滤章节

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌