Wireshark是一款强大的网络分析工具,它可以捕获和显示网络上的数据包,并提供多种过滤功能,让用户可以快速地找到自己感兴趣的数据包。
Wireshark的过滤功能分为两种:捕获过滤和显示过滤。
Wireshark的过滤语法有两种:BPF语法和Wireshark语法。
本文是Wireshark部分的第一节,介绍两种过滤语法的基本写法。
BPF语法的基本格式是:
类型 方向 协议 地址 端口
其中,
BPF语法的一些示例如下:
host 192.168.1.1
:过滤所有与192.168.1.1相关的数据包,无论是源地址还是目的地址。 tcp port 80
:过滤所有使用TCP协议并且端口号为80的数据包,无论是源端口还是目的端口。 ip src 10.0.0.1 and udp dst port 53
:过滤所有使用IP协议,源地址为10.0.0.1,目的端口为53的UDP数据包。 net 172.16.0.0/16
:过滤所有属于172.16.0.0/16网段的数据包。 Wireshark语法的基本格式是:
字段 运算符 值
字段-表示数据包的字段,可以是协议名、字段名或别名;
运算符-表示比较运算符,可以是\==、!=、>、<、>=、<=、contains、matches等;
值-表示字段的值,可以是数字、字符串、布尔值等。
Wireshark基础语法的一些示例如下:
ip.addr == 192.168.1.1
:过滤所有IP地址等于192.168.1.1的数据包,无论是源地址还是目的地址。 tcp.port == 80
:过滤所有TCP端口等于80的数据包,无论是源端口还是目的端口。 udp.srcport == 53 and dns.flags.response == 0
:过滤所有源端口为53,且DNS标志位为请求的UDP数据包。 http.request.method == "GET"
:过滤所有HTTP请求方法为GET的数据包。 ssl.handshake.type == 1
:过滤所有SSL握手类型为Client Hello的数据包。 ip.addr matches "10\.0\.\d+\.\d+"
:过滤所有IP地址符合正则表达式10.0.\d+.\d+的数据包。原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。