2021-05-04 11:49:34
Wireshark 包过滤使用规则
Wireshark 的包过滤功能是其强大的分析工具之一,它允许用户根据特定的规则筛选出感兴趣的数据包。以下是 Wireshark 包过滤的使用规则及详细说明:
一、基本语法捕捉过滤器(Capture Filters):
用于在数据包捕捉过程中决定哪些数据包被记录下来。
需要在开始捕捉前设置,一旦捕捉开始,无法修改。
目的是减少捕捉到的数据包数量,避免日志文件过大。
显示过滤器(Display Filters):
用于在捕捉结果中详细查找感兴趣的数据包。
可以在捕捉结果后随意修改,更加灵活。
允许使用更复杂、更强大的过滤规则,快速准确地找到所需的数据包。
过滤特定端口的数据包:
tcp.port == 80:过滤 TCP 端口为 80 的数据包。
udp.port == 53:过滤 UDP 端口为 53 的数据包。
过滤特定 IP 地址的数据包:
host 192.168.1.1:过滤源或目的 IP 地址为 192.168.1.1 的数据包。
ip.src == 192.168.1.1:过滤源 IP 地址为 192.168.1.1 的数据包。
ip.dst == 192.168.1.1:过滤目的 IP 地址为 192.168.1.1 的数据包。
组合过滤条件:
tcp.port == 80 and host 192.168.1.1:过滤 TCP 端口为 80 且源或目的 IP 地址为 192.168.1.1 的数据包。
udp.port == 53 or tcp.port == 80:过滤 UDP 端口为 53 或 TCP 端口为 80 的数据包。
使用逻辑非运算符:
not tcp:过滤掉所有 TCP 数据包。
not ip.src == 192.168.1.1:过滤掉源 IP 地址为 192.168.1.1 的数据包。
过滤特定协议的数据包:
http:过滤 HTTP 协议的数据包。
dns:过滤 DNS 协议的数据包。
以下是一个示例图片,展示了 Wireshark 中过滤器的使用:

通过合理使用 Wireshark 的包过滤功能,用户可以高效地分析网络流量,快速定位问题所在。