当前位置: 首页 > news >正文

wireshark筛选语句详解

wireshark筛选语句详解

来源 https://mp.weixin.qq.com/s/RzZiVQs9dBW6LUAAwTcNUg

 

工具介绍

wireshark是一款最常用到的抓包工具,抓包分析方法在进行复杂网络排障过程中非常实用

默认情况wireshark会抓取并显示所有的包,真正需要的包可能一闪而过,这时候便需要通过筛选公式来匹配所需分析的数据包

筛选本质上是一种判断,如

if a > 3

容易发现要进行一个判断,必须的三个因素是变量、比较符号、值

本文从这三个维度介绍常用一些内容,可按照实际需求将这三部分互相组合形成筛选条件

变量

  • IP地址相关
变量名含义
ip.addr 匹配源+目的IP
ip.src 匹配源IP
ip.dst 匹配目的IP
  • MAC地址相关

MAC地址支持三种格式

ff:ff:ff:ff:ff:ff

ff-ff-ff-ff-ff-ff

ffff.ffff.ffff

变量名含义
eth.addr 匹配源+目的MAC
eth.src 匹配源MAC
eth.dst 匹配目的MAC
  • 端口相关
变量名含义
tcp.port 匹配源+目的TCP端口
tcp.dstport 匹配源TCP端口
tcp.srcport 匹配目的TCP端口
udp.port 匹配源+目的UDP端口
udp.dstport 匹配源UDP端口
udp.srcport 匹配目的UDP端口
  • 协议相关

协议只需要直接输入协议名回车筛选

变量名含义
icmp icmp协议,即ping的出入包
http 超文本传输协议,web流量
ntp 时钟同步
smtp 邮件传输
snmp 简单网络管理协议
ssh 安全外壳协议
telnet 远程登录
dns 域名解析协议
arp 地址解析协议
bootp dhcp相关流量,要注意wireshark不是用dhcp筛选

比较符号

符号含义
== 等于
!= 不等于
> 大于
>= 大于等于
< 小于
<= 小于等于

字段含义
192.168.1.1 单个IP地址
192.168.1.0/24 IP地址段
ff-ff-ff-ff-ff-ff MAC地址格式一
ff.ff.ff.ff.ff.ff MAC地址格式二
ffff.ffff.ffff MAC地址格式三
0至65535 端口号

关于掩码计算可参考

一文搞懂掩码如何划分IP地址

掩码与反掩码地址计算器.v1.1

通常单一的筛选条件并不足以让我们找到所需的数据包,而是需要多个条件一同把对应包筛选出来。将多个条件连接在一块便需要逻辑运算符

逻辑运算符

符号含义
&& 与,即条件A与条件B需要同时满足
|| 或,即条件A与条件B中至少有一个满足
^^ 异或,即条件A与条件B必须一个满足,一个不满足
! 否,即条件不满足

如果需要使用三个及以上的逻辑运算符,务必看文末特殊情况部分的内容

示例

以下为常用的判断语句,帮助理解上述内容

判断语句输出内容
ip.addr == 192.168.1.1 目的IP包含192.168.1.1
ip.addr == 192.168.1.0/24 源或目的IP包含192.168.1.0/24网段
ip.src != 192.168.1.1 源IP不包含192.168.1.1
eth.addr == ff.ff.ff.ff.ff.ff 目的MAC地址包含ff.ff.ff.ff.ff.ff
tcp.port == 80 目的MAC地址包含TCP 80
ip.dst == 8.8.8.8 && udp.dstport = 53 目的IP为8.8.8.8目的端口为UDP 53
ip.dst == 8.8.8.8 || ip.dst == 8.8.8.7 目的IP为8.8.8.8目的IP为8.8.8.7

特殊场景

  • 排除源目的IP为192.168.1.1

使用ip.addr != 192.168.1.1是否可以实现?

答案是否定的。在wireshark中,**!=代表只要变量不等于值,即判断成功**

而ip.addr包含ip.src、ip.dst两项

假设源为192.168.1.1,目的为8.8.8.8,使用上述公式,显然目的不为8.8.8.8,wireshark会将其判断为属于ip.addr != 192.168.1.1

正确的语句应该是

!(ip.addr == 192.168.1.1)

像端口、MAC地址的筛选也是一样

  • 三个及以上逻辑运算符的使用

正常来说逻辑运算符的执行顺序为否>与>或>异或,可通过()来调整,括号中的会以最高优先级执行

而wireshark中不一定能按正常执行顺序执行,使用三个及以上运算符时建议按照需求用括号调整优先级,不要依赖默认顺序

例,筛选出以下内容:

  1. 目的IP为8.8.8.8并且目的端口为UDP 53
  2. 目的IP为8.8.8.7

建议的表达式为:

(ip.dst == 8.8.8.8 && udp.dstport == 53) || ip.dst == 8.8.8.7

而不是

ip.dst == 8.8.8.8 && udp.dstport == 53 || ip.dst == 8.8.8.7

 

=========== End

 

http://www.jsqmd.com/news/442384/

相关文章:

  • 商旅酒店和其它酒店区别?2026高性价比平台推荐清单+避坑指南 - 匠言榜单
  • 发现宝藏开源工具:Claude Code可视化工作流编辑器,无代码也能玩转AI自动化
  • .arpa顶级域名滥用机制与钓鱼攻击防御体系重构
  • OECD 2026消费金融风险监测框架下的数字欺诈防御研究
  • RVC变声效果艺术化展示:AI音乐与声音实验作品
  • windows基线整改方法
  • UNIT-00模型在复杂网络拓扑分析中的应用与效果展示
  • AI可以做广告推广吗?联系哪家公司 - 品牌2026
  • Step3-VL-10B在AIGC领域的应用:多模态内容生成实战
  • 2026年山东浪潮服务器定制服务哪家靠谱?一文为你揭晓答案!
  • python2级
  • 13.2_局域网ARP攻击与DNS劫持分析--软件介绍
  • linux基线整改方法
  • 2026年评价高的健康学校建设措施品牌推荐:健康学校建设配置/健康学校建设机制标准高性价比公司 - 品牌宣传支持者
  • 【超全】基于微信小程序的小区租车拼车系统【包括源码+文档+调试】
  • 《Linux系统编程》3.Linux权限
  • [python]-模块和包 - 详解
  • 人工智能:注意力机制与Transformer模型实战
  • 【超全】基于微信小程序的电影院订票选座系统【包括源码+文档+调试】
  • 2026年口碑好的健康学校建设公司推荐:健康学校建设清单/健康学校建设实施/健康学校建设方案人气公司推荐 - 品牌宣传支持者
  • 2026年知名的社会心理服务站标准公司推荐:社会心理服务站设备用户好评公司 - 品牌宣传支持者
  • 2026年质量好的心理测评系统采购品牌推荐:心理测评系统设备/心理测评系统建设方案口碑优选公司 - 品牌宣传支持者
  • 【MYSQL】MYSQL学习的一大重点:数据库基础
  • 2026年靠谱的社会心理服务站标准公司推荐:社会心理服务站设备/社会心理服务站仪器/社会心理服务站建设流程优质公司推荐 - 品牌宣传支持者
  • 2026年热门的心理测评系统设备品牌推荐:心理测评系统管理平台/心理测评系统建设方案专业公司推荐 - 品牌宣传支持者
  • Java处理JSON编程实用技巧
  • 上海有哪些专业做力学仿真服务的公司? - 冠顶工业设备
  • 2026年靠谱的职业院校心理咨询室方案公司推荐:职业院校心理咨询室仪器/职业院校心理咨询室采购清单行业公司推荐 - 品牌宣传支持者
  • 工业领域故障诊断模型深度解析
  • 2026年比较好的职业院校心理咨询室方案品牌推荐:职业院校心理咨询室实施方案/职业院校心理咨询室建设方案/职业院校心理咨询室采购清单品牌公司推荐 - 品牌宣传支持者