wireshark的filter过滤条件应用实例

简介:
前言

屏幕快照 2014-12-19 下午5.07.50wireshark是一个网络数据包捕捉和分析工具。本篇文章只介绍过滤器的一些应用实例。关于wireshark的介绍和常见使用方法可以查看博文,《调试利器之wireshark

<img class="alignleft wp-image-679" src="http://www.bo56.com/wp-content/uploads/2014/12/屏幕快照-2014-12-19-下午5.07.50.png" alt="屏幕快照 2014-12-19 下午5.07.50" width="50" height="48" /></a>wireshark是一个网络数据包捕捉和分析工具。本篇文章只介绍过滤器的一些应用实例。关于wireshark的介绍和常见使用方法可以查看博文,《<a target="_blank" href="http://www.bo56.com/%E8%B0%83%E8%AF%95%E5%88%A9%E5%99%A8%E4%B9%8Bwireshark/" target="_blank">调试利器之wireshark</a>》</p>
抓取过滤

根据tcp的表示字段抓取数据

tcp的表示字段在tcp头的第14字节存储。表示字段有如下几种:
1:URG:(置一有效)紧急指针,表明发送端向另一端使用紧急方式发送数据。
2:ACK:(置一有效)表示确认序号。
3:PSH:(置一有效)表示接收方应该尽快将这个报文交给应用层。
4:RST:(置一有效)表示重建连接。
5:SYN:(置一有效)用来发起一个连接。
6:FIN:(置一有效)表示发送方的表示完成任务,接收方的表示同意断开连接。

tcp[13] = 2
捕获SYN包。二进制数为 00000010,相对应的十进制数为2.

tcp[13] = 18
捕获针对SYN的ACK包。二进制数为 00010010,相对应的十进制数为18.

tcp[13] & 2 = 2
捕获SYN包和SYN的ACK包。这里使用了掩码的方式,只要包含掩码的包都会显示出来。

tcp[13] = 24
只抓取PSH-ACK数据的包。

tcp[13] & 1 = 1
只抓取FIN-ACK数据包。

tcp[13] & 4 = 4
只捕获RST数据包。

显示过滤

tcp contains k_t_1
找出tcp数据包中包含指定字符串(k_t_1)的数据包。
contains关键字说明:
过滤条件中使用了contains关键字。它用于判断一个协议,字段或者分片包含一个值。

tcp.analysis.lost_segment
表明已经在抓包中看到不连续的序列号。报文丢失会造成重复的ACK,这会导致重传。

tcp.analysis.duplicate_ack
显示被确认过不止一次的报文。大凉的重复ACK是TCP端点之间高延时的迹象。

tcp.analysis.retransmission
显示抓包中的所有重传。如果重传次数不多的话还是正常的,过多重传可能有问题。这通常意味着应用性能缓慢和/或用户报文丢失。

tcp.analysis.window_update
将传输过程中的TCP window大小图形化。如果看到窗口大小下降为零,这意味着发送方已经退出了,并等待接收方确认所有已传送数据。这可能表明接收端已经不堪重负了。

tcp.analysis.bytes_in_flight
某一时间点网络上未确认字节数。未确认字节数不能超过你的TCP窗口大小(定义于最初3此TCP握手),为了最大化吞吐量你想要获得尽可能接近TCP窗口大小。如果看到连续低于TCP窗口大小,可能意味着报文丢失或路径上其他影响吞吐量的问题。

tcp.analysis.ack_rtt
衡量抓取的TCP报文与相应的ACK。如果这一时间间隔比较长那可能表示某种类型的网络延时(报文丢失,拥塞,等等)。

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
11月前
charles 过滤器-简单过滤和设置过滤
charles 过滤器-简单过滤和设置过滤
|
11月前
|
分布式计算 Spark
教材P164操作题。编写Spark Steaming程序,使用leftOuterJoin操作及filter方法过滤掉黑名单的数据
教材P164操作题。编写Spark Steaming程序,使用leftOuterJoin操作及filter方法过滤掉黑名单的数据
|
Java
FilenameFilter 实现文件过滤
实现 FilenameFilter 接口的类的实例用于过滤文件名。这些实例被用来过滤类 File 的 list 方法中的目录列表。FilenameFilter 接口很简单,只有一个 accpet 方法
90 0
|
监控 开发者
过滤指定的端点 | 学习笔记
快速学习过滤指定的端点
474 0
过滤指定的端点 | 学习笔记
|
Scala 开发者
集合过滤 Filter 操作 | 学习笔记
快速学习集合过滤 Filter 操作
176 0
|
API 开发者 索引
过滤 filter|学习笔记
快速学习过滤 filter。
56 0
过滤 filter|学习笔记
|
开发者 索引
过滤 filter | 学习笔记
快速学习过滤 filter
57 0
|
Python
一日一技:如何对数据进行过滤
一日一技:如何对数据进行过滤
336 0
一日一技:如何对数据进行过滤
wireshark过滤规则
wireshark是一款抓包软件,常用来分析网络底层协议,寻找网络安全问题,平时用的最多的是过滤功能,wireshark的过滤分功能有两种,抓包过滤器和显示过滤器
147 0