在协议分析仪中设置过滤条件,需结合分析目标与协议特性,通过明确过滤规则、组合多条件、使用高级语法等方式实现精准筛选,以下是具体方法和实践建议:
ip.src == 192.168.1.100
(仅显示源IP为该地址的数据包)
ip.addr == 172.16.10.2
(显示源或目的IP包含该地址的数据包)
tcp.port == 80
(仅显示HTTP流量)
udp.port == 53
(仅显示DNS查询)
http
(显示所有HTTP协议数据包)
icmp
(仅显示ICMP报文,用于排查网络连通性)
and
、
or
、
not
组合多个条件,实现复杂筛选。例如:
(ip.src == 192.168.1.1 and tcp.port == 80) or (ip.dst == 192.168.1.2 and udp.port == 53)
!(ip.addr == 10.0.0.5)
(排除所有涉及10.0.0.5的数据包)
http.request.method == "GET"
(仅显示HTTP GET请求)
dns.qry.name contains "example.com"
(筛选包含特定域名的DNS查询)
tcp.flags.syn == 1
(仅显示TCP SYN握手包,用于分析连接建立过程)
http.request.uri matches "^/api/.*"
(匹配所有以
/api/
开头的HTTP请求路径)
data contains "48656c6c6f"
(十六进制过滤,匹配数据中包含"Hello"的ASCII编码)
frame.time >= "2025-07-17 10:00:00" and frame.time <= "2025-07-17 10:30:00"
frame.len > 1000
(显示长度超过1000字节的数据包,可能用于检测异常大包)
tcp.len == 0
(筛选TCP零窗口通告包,分析网络拥塞)
!(ip.addr == 192.168.1.100)
tcp.analysis.retransmission
(显示TCP重传包)
http.time > 1s
的请求),优化服务响应。
ftp
或
telnet
流量)。
Capture -> Options
设置,仅捕获符合条件的数据包。
通过合理设计过滤条件,可显著提升协议分析效率,将海量数据转化为可操作的洞察,助力网络优化、安全防护和性能调优。