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

Wireshark网络抓包(二)——过滤器

一、捕获过滤器

选中捕获选项后,就会弹出下面这个框,在红色输入框中就可以编写过滤规则。

1)捕获单个IP地址

2)捕获IP地址范围

3)捕获广播或多播地址

4)捕获MAC地址

5)捕获所有端口号

6)捕获特定ICMP数据

当网络中出现性能或安全问题时,将会看到ICMP(互联网控制消息协议)。

在这种情况下,用户必须使用一个偏移量表示一个ICMP中字段的位置。

偏移量0表示ICMP字段类型,偏移量1表示ICMP位置代码字段。

 

二、显示过滤器

显示过滤器语法如下:

1)协议过滤器

2)应用过滤器

3)字段存在过滤器

字段名还有很多,可以在状态栏中找到对应的字段名:

4)特有过滤器

5)显示单个IP地址或主机

6)显示地址范围

7)显示一个子网IP

CIDR(无类型域间选路)格式使用ip.addr字段名定义一个子网过滤器。

斜杠和数字分别定义IP地址的网络部分和掩码位数。

子网掩码通过与IP地址做与操作,从而分离出 IP 地址中的网络部分与主机部分。

8)过滤单一TCP/UDP会话

tcp.stream eq 会话序号,在传输层数据中可以看到会话序号。

9)使用关键字

1. frame contains "string"搜索,在帧中搜索一个关键字

2. 字段名搜索,例如前面提到的http.request.method contains "get"

3. 搜索关键字时不区分大小写,上面那个搜索将搜不出结果,因为字段内容其实是“GET”大写的,修改http.request.method matches "(?i)(get)"

4. 搜索多个关键字,http.request.method matches "(?i)(get|post)"

5. 使用通配符,也就是正则表达式

10)时间过滤器

在物理层数据帧中有三个时间:

1. 距离上一个捕获的包的时间间隔

2. 从上次显示的包开始计时,距离上一个显示的包的时间间隔

3. 距离第一个捕获包的时间间隔,默认第一个数据帧的时间为0.000000

frame.time_delta 过滤的是第一种时间

在Packet List面板中默认加了Time列,表示的是第三种时间。

11)基于TCP的时间过滤

tcp.time_delta的计算与上一个类似,只是字段包含在TCP头部,如果要查看必须启用Calculate conversation timestamps选项。

选择Edit | Preference | Protocols | TCP:

在传输层数据段中多了两个表示时间的字段:

tcp.time_delta过滤的是第二种时间。

 

参考资料:

Wireshark网络分析的艺术

Wireshark数据包分析实战详解

wireshark中的时间格式

 




    本文转自 咖啡机(K.F.J)   博客园博客,原文链接:http://www.cnblogs.com/strick/p/6261915.html,如需转载请自行联系原作者


相关文章:

  • Qt之JSON生成与解析1
  • command for cut
  • ubuntu 11.10下载和编译Android源码
  • 【移动开发】Android应用开发者应该知道的东西
  • Android开发之旅:组件生命周期(二)
  • LAMP 全功能编译安装 for CentOS6.3笔记(更新)
  • springmvc的@RequestMapping、@PathVariable、@RequestParam
  • 多播、组播、广播优缺点分析
  • 向C#的String类添加按字节截取字符串的扩展方法
  • 根据要素选择集,创建新图层
  • windows2003建立隐藏管理员用户
  • Hbase 之 HBase 的整体架构
  • AgileEAS.NET之敏捷并行开发方法
  • Zabbix监控屏幕全屏显示多个监控项
  • 脚本1-38
  • 收藏网友的 源程序下载网
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 【Leetcode】104. 二叉树的最大深度
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • CSS实用技巧干货
  • HTTP请求重发
  • jQuery(一)
  • ng6--错误信息小结(持续更新)
  • Phpstorm怎样批量删除空行?
  • ReactNativeweexDeviceOne对比
  • SegmentFault 2015 Top Rank
  • Spark学习笔记之相关记录
  • webpack+react项目初体验——记录我的webpack环境配置
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 给Prometheus造假数据的方法
  • 诡异!React stopPropagation失灵
  • 简单基于spring的redis配置(单机和集群模式)
  • 码农张的Bug人生 - 见面之礼
  • 前端工程化(Gulp、Webpack)-webpack
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 少走弯路,给Java 1~5 年程序员的建议
  • 学习使用ExpressJS 4.0中的新Router
  • 运行时添加log4j2的appender
  • 关于Android全面屏虚拟导航栏的适配总结
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • 整理一些计算机基础知识!
  • ![CDATA[ ]] 是什么东东
  • (07)Hive——窗口函数详解
  • (13)Hive调优——动态分区导致的小文件问题
  • (2)(2.10) LTM telemetry
  • (23)Linux的软硬连接
  • (七)Knockout 创建自定义绑定
  • (十一)手动添加用户和文件的特殊权限
  • (转)setTimeout 和 setInterval 的区别
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • .Net Web项目创建比较不错的参考文章
  • .NET建议使用的大小写命名原则
  • .NET企业级应用架构设计系列之技术选型
  • @selector(..)警告提示