Wireshark 是一款强大的网络协议分析工具,它允许用户通过设置过滤规则来筛选感兴趣的数据包。以下是一些基本的 Wireshark 过滤规则及其使用方法:
基础过滤规则
- 按 IP 地址过滤
-
ip.src == x.x.x.x
:过滤源 IP 地址为x.x.x.x
的数据包。 -
ip.dst == x.x.x.x
:过滤目的 IP 地址为x.x.x.x
的数据包。 -
ip.addr == x.x.x.x
:过滤源或目的 IP 地址为x.x.x.x
的数据包。
- 按协议过滤
-
tcp
:过滤 TCP 协议的数据包。 -
udp
:过滤 UDP 协议的数据包。 -
icmp
:过滤 ICMP 协议的数据包。
- 按端口过滤
-
tcp.port == xx
:过滤 TCP 协议中源或目的端口为xx
的数据包。 -
udp.port == xx
:过滤 UDP 协议中源或目的端口为xx
的数据包。 -
tcp.dstport == xx
:只过滤 TCP 协议中目的端口为xx
的数据包。 -
tcp.srcport == xx
:只过滤 TCP 协议中源端口为xx
的数据包。
高级过滤规则
- 使用逻辑运算符
-
and
:两个条件都满足时,数据包才会被显示。 -
or
:满足任一条件时,数据包会被显示。 -
not
:对条件取反,不满足条件时,数据包会被显示。
- 比较运算符
-
==
:等于。 -
!=
:不等于。 -
>
:大于。 -
>=
:大于等于。 -
<
:小于。 -
<=
:小于等于。
示例过滤规则
-
ip.src == 192.168.1.107
:过滤源 IP 地址为192.168.1.107
的数据包。 -
tcp.port == 80
:过滤 TCP 协议中目标或源端口为80
的数据包。 -
http.request.method == "GET"
:过滤 HTTP 请求方法为GET
的数据包。
使用方法
-
打开 Wireshark,选择要捕获数据包的网卡。
-
开始捕获数据包。
-
在过滤器栏中输入过滤规则,例如
ip.src == 192.168.1.107
。 -
按回车键或点击应用按钮,Wireshark 将只显示符合过滤规则的数据包。
注意事项
-
确保输入的过滤规则语法正确,否则会显示红色。
-
正确的过滤规则可以使分析更加高效,忽略不相关的数据包。
-
可以使用逻辑运算符组合多个过滤条件,以适应更复杂的分析需求。
希望这些信息能帮助您更好地使用 Wireshark 进行网络数据包分析