捕获过滤器

我们在使用Wireshark捕获数据包时,对于并不需要分析某个类型的流量,可以使用捕获过滤器来过滤,加速分析过程。具体设置如下:

捕获->选项(快捷键为Ctrl+K)

在捕获过滤器对话框输入表达式: dst 106.39.162.247 ,表示捕获目的IP地址106.39.162.247的流量

0x00:BPF(Berkeley Packet Filter)语法

一个BPF表达式(过滤器)可由一个或多个原语组成,其中原语包含一个或多个限定词,然后跟着一个ID名字或数字。

BPF限定词有:

Type :host、net、port 指出其后数字或名字的意义

Direction:src、dst指出传输方向

Protocol: ether、ip、tcp、udp、http、ftp指出协议

e.g.: dst host 192.168.0.12 && tcp port 80

注:我们使用 (&&、||、! )对原语进行组合

0x01:过滤主机名和地址

根据设备的IPv4、IPv6地址、MAC地址或DNS主机名构造过滤器:对主机IPv4地址相关的流量进行过滤

host 14.215.177.39对主机IPv6地址相关的流量进行过滤

host 2001:4860:4860::8888捕获基于一台设备的主机名的流量

host testserver0对MAC地址进行过滤

ether host 00-1a-a0-52-e2-b7捕获来自某台主机的流量(Direction限定词)

src host 14.215.177.39

PS:若原语中没有Type限定词,默认为host

如src host 14.215.177.39 == src 14.215.177.39

0x02:过滤端口对8080端口进行流量捕获

port 8080捕获除8080端口外所有流量

!port 8080与Direction限定词一起使用

dst port 80

0x03:过滤协议捕获TCP流量

tcp捕获除IPv4外所有流量

!ip4

0x04:过滤协议域

通过检查协议头部中每一字节来构造过滤器,即匹配一个数据包中从某一位置开始一定数量的字节。方法为在协议后输入方括号括起来的字节偏移量,比如icmp[0](ICMP报文类型域位于数据包开头偏移量为0位置)。如果想捕获代表echo请求(类型8)或目标不可达(类型3)的ICMP报文:

icmp[0]==8||icmp[0]==3

对于多字节匹配,在括号中字节偏移量后加上冒号和所需数据字节长度,如捕获类型3代码1(0x0301)的ICMP数据包(目标不可达、主机不可达,为彼此相邻的1字节字段),我们从偏移量0开始捕获相邻的2字节即可,与0x0301比较:

icmp[0:2]==0x0301

对于字节中某一比特位进行匹配,先将整个字节与一个数字进行位运算再匹配,如捕获TCP报文中标志位RST标志为1的报文,标志位在数据包偏移量13字节后,RST位于第6位,则进行位运算的数字为0000 0100B=4(将一个8位2进制数第6位取1,其他7位取0,然后再转化为十进制,进行位运算后,如果RST位为1,则结果为4,如果RST位为0,则结果为0),表达式为:

标志位为1:tcp[13]&4==4 标志位为0:tcp[13]&4==0

同理,对于其他标志位:

标志位为1 标志位为0

URG:tcp[13]&32==32tcp[13]&32==0

ACK:tcp[13]&16==16tcp[13]&16==0

PSH:tcp[13]&8==8tcp[13]&8==0

RST:tcp[13]&4==4tcp[13]&4==0

SYN:tcp[13]&2==2tcp[13]&2==0

FIN:tcp[13]&1==1tcp[13]&1==0

注:TCP报文第13字节比特位:空 空 URG ACK PSH RST SYN FIN

tcp[13]==18表示SYN-ACK数据包(18=0001 0010B)

显示过滤器

对于捕获的pcapng文件,输入显示过滤器来显示符合过滤条件的数据包。我们可以直接在对话框输入表达式或显示过滤器表达式手动选择自动生成。

常用的显示过滤器:

ip.addr==192.1680.1只显示地址为192.1680.1的流量

!tcp.port==3398排除RDP流量

tcp.flags.syn==1具有SYN标志位的TCP数据包

tcp/flags.rst==1具有RST标志位的TCP数据包

!arp排除ARP流量

tcp所以TCP流量

smtp||pop|imap文本email流量

frame.len<=128显示长度小于128字节的数据包

注:多个过滤器之间用and、or、xor、not合并成一个语句

wireshark出现rst的原因_Wireshark过滤器的使用相关推荐

  1. wireshark出现rst的原因_长水口损毁,其主要原因是这三点造成的

    长水口在使用过程中环境条件复杂.既要面对瞬间受热带来的热应力和机械应力导致的脖颈断裂或端口纵裂,还要面对渣液对浸渍部位的侵蚀;既要面对脖颈内壁处钢水散流带来的局部冲刷,又要面对渣线内壁处钢水冲刷以及溶 ...

  2. wireshark捕获选项不能用_wireshark的一些基础用法,欢迎收藏

    About Wireshark Wireshark是世界上最重要和使用最广泛的网络协议分析器.它让您在微观层次上看到网络上正在发生的事情,并且是许多商业和非营利性企业.政府机构和教育机构事实上(通常也 ...

  3. wireshark找不到接口_wireshark网络小故障分析定位

    今天与大家分享一个使用wireshark分析和解决小网络故障.顺便预告一下,一直想分享的ansible网络自动化运维,后面会以一个小系列的形式,结合官网文档与实际需求,与大家分享. 本次故障:在登录s ...

  4. wireshark抓组播数据_wireshark过滤?wireshark 看端口号?wireshark组播包?WireShark 过滤语法...

    你是否正在寻找关于wireshark过滤的内容?让我把最棒的东西奉献给你: WireShark 过滤语法

  5. wireshark看icmp丢包_wireshark ICMP

    总体抓包图 bogon,哈哈 关注看icmp报文类型和代码 win 下执行traceert C:\Users\tb>tracert jd.com 通过最多 30 个跃点跟踪 到 jd.com [ ...

  6. 七个鲜为人知的搜索网站_4个鲜为人知但功能强大的熊猫行动

    七个鲜为人知的搜索网站 Pandas being the most widely used data analysis and manipulation library provides numero ...

  7. Wireshark工具创建过滤器的方式ARP协议全面实战手册

    Wireshark工具创建过滤器的方式ARP协议全面实战手册 [实例1-3]现在要抓取目的或来源地址为192.168.5.9的封包.在图1.5中添加如下所示的条件: tcp dst port 3128 ...

  8. Wireshark之捕获过滤器

    目录 01.简介 02.BPF语法 03.过滤示例 在之前文章<我是如何使用wireshark软件的>中介绍了wireshark的使用,提到了显示过滤器和捕获过滤器,重点介绍了显示过滤器, ...

  9. Wireshark 过滤器

    正如您在Wireshark教程第一部分看到的一样,安装.运行Wireshark并开始分析网络是非常简单的. 使用Wireshark时最常见的问题,是当您使用默认设置时,会得到大量冗余信息,以至于很难找 ...

最新文章

  1. Graphviz之DT:手把手教你使用可视化工具Graphviz将dot文件转为结构图的pdf文件
  2. 固定上栏目html div,CSS_固定定位div(示例代码)
  3. 12本接收率高的医学SCI期刊
  4. Java动态代理深入解析
  5. jsf集成spring_Spring和JSF集成:国际化和本地化
  6. 【渝粤教育】广东开放大学 演讲与口才 形成性考核 (1)
  7. SQL数据库实战(含建表数据和查询案例)
  8. linux中vim内容定位,Linux运维行走江湖必备之:vim命令常用参数
  9. sgu 106 The equation ★★(线性方程ax+by=c限制区间的解)
  10. 雷军的手机屏保亮了,网友哭笑不得:我还以为是董明珠呢!
  11. 分布式文件系统HDFS 学习指南
  12. u盘如何修复 新萝卜U盘官方网站原创
  13. LayerDate日期插件渲染多个class出现闪现问题解决方案
  14. 最近刷爆微信抖音的夏日便捷小空调小程序源码
  15. Eureka(6)-- ClusterResolver 集群解析器
  16. 目标追踪——光流法optical flow
  17. 【金融风险管理】python进行股票标准差、方差、均值、离散系数、标准化、对数收益率
  18. SCL语言----先进先出
  19. 关于模拟器拉取文件的多种方式
  20. 厉害的Python工程师,都是怎么做学习规划的?超详细学习入门—精通教程

热门文章

  1. CoffeeScript语法
  2. springboot毕设项目养老平台的设计与实现u8sua(java+VUE+Mybatis+Maven+Mysql)
  3. coffeescript(javascript) this 的理解
  4. CoffeeScript for循环处理
  5. 大数据方向学习系列——hadoop——hdfs学习
  6. 如何安装husky_统一用户认证平台(Husky)说明文档
  7. 国外服装设计师的网站(全)
  8. chrome-linux/chrome: error while loading shared libraries: libnss3.so解决方法
  9. 张韶涵《口袋的天空》小提琴谱片段
  10. 北京大学 软微初试复试 经验总结贴