几种条件操作符
== eq 等于 ip.addr == 192.168.0.1 ip.addr eq 192.168.0.1
!= ne 不等于 !ip.addr==192.168.0.1 ip.addr!= 192.168.0.1 ip.addr ne 192.168.0.1
> gt 大于 frame.len>64 frame.len gt 64
< lt 小于 frame.len<1500 frame.len le 1500
>= ge 不大于 frame.len >= 64
<= le 不小于 frame.len <= 1500
is present 符合某项参数,满足某个条件,或者出现某个现象 http.response
contains 包含某个字符串 http.host contains cisco
www.cicso.com
逻辑关系操作符
&& and 逻辑与 ip.src==10.0.0.1 and tcp.flags.syn=1
|| or 逻辑或 ip.addr==10.0.0.1 or ip.addr==10.0.0.2
! not 逻辑非 not arp and not icmp 除了arp和icmp之外的包
ip.addr != 192.168.0.1 这样的表达式语法正确但是并不起作用,原因是每个IP数据包必定包含两个IP地址,wireshark执行上边的过滤功能时,只要发现源和目的IP有一不为192.168.0.1,就会判定条件为真,正确的应该是 !(ip.addr eq 192.168.0.1)
L2显示过滤器
- eth.addr eq mac-address #显示指定mac地址的数据帧
- eth.src eq eth.dst eq
- eth.type eq protocol type (十六进制数,格式为0xnnnn)
- arp.opcode eq value #只显示特定类型的arp帧,arp按其所含代码字段值,可分为arp应答帧,响应帧,rarp应答,响应帧 1=arp请求 2=arp应答 3=rarp请求 4=rarp应答
- arp.src.hw_mac eq mac address #显示指定mac地址的主机发出的arp帧
常用的ip显示过滤器
- ip.addr eq ______ ip.src eq ip.dst eq
- ip.ttl eq value
- ip.len = value
示例:
ip.dst eq 224.0.0.0/4
复杂的过滤器
- ip.src eq 10.0.0.0/24 and http.host contains "souhu"
- ip.addr eq 10.0.0.0/24 and http.host matches "\.com$"
- ip.src eq 10.0.0.0/24 and eth.dst eq ff:ff:ff:ff:ff:ff
TCP/UDP过滤
- tcp.port eq 或 udp.port eq
- tcp.src/dst port udp同理
- tcp.analysis 可用该参数来分析重传,重复确认,窗口大小有关的网络问题的参照物
- tcp.analysis.retransmission
- tcp.analysis.duplicate_ack
- tcp.analysis.zero_window
- tcp.flags.syn eq 1
- tcp.flags.reset eq 1
- tcp.flags.fin eq 1
- tcp.window_size_value
- tcp.dstport eq 80
- ip.src eq 10.0.0.0/24 and tcp.srcport eq 80
- tcp.stream eq 16 && tcp.analysis.retransmission
追踪流功能可以显示某条tcp连接从建立到终止。
当分析重传,重复确认及其他影响网络性能的现象原因时,可以用tcp.analysis过滤参数及 follow tcp stream 把上述现象与具体的tcp连接建立起来。
- ip.src eq 10.0.0.5 && udp.port eq 53
- tcp contains "windows"
- tcp.stream eq 0 &&(tcp.analysis.window_full ||/or tcp.analysis.zero_window)
- ip.src eq 10.0.0.3 && (http.cookie||http.set_cookie)
http过滤
- http.host eq "hostname"
- http.request.method eq "get"
- http.request.uri eq "xxxx.com"
- http.request.uri contains "mail.google.com"
- http.cookie
- http.set_cookie
- http matches "\.zip" && http.request.method eq "get"
DNS
- dns.flags.response eq 0
- dns.flags.response eq 1
- dns.count.answers >= 4