一站式学习Wireshark(三):应用Wireshark IO Graphs分析数据流

wireshark查看通过一个点的吞吐量,Throughput 用ns3模拟下图,我想查看网段10.1.1.0/24中a1a_1a1​的吞吐量,产生的pcap文件为program1-12-1.pcap。 (1)用wireshark打开该文件: (2)选择Statitics -> I/O Graph; (3)点击IO Graph后,会看到如下的图片; (4) 纵坐标是“Packets/1 sec”,但我想看纵坐标是bits/s;找到"Y Axis"... 阅读详情

基本IO Graphs:

 

IO graphs是一个非常好用的工具。基本的Wireshark IO graph会显示抓包文件中的整体流量情况,通常是以每秒为单位(报文数或字节数)。默认X轴时间间隔是1秒,Y轴是每一时间间隔的报文数。如果想要查看每秒bit数或byte数,点击“Unit”,在“Y Axis”下拉列表中选择想要查看的内容。这是一种基本的应用,对于查看流量中的波峰/波谷很有帮助。要进一步查看,点击图形中的任意点就会看到报文的细节。

 

为了讲解方便,点击示例报文包,或用自己的wireshark点击Statistics – IO Graphs。这个抓包是HTTP下载遇到报文丢失的情况。

image002.png

注意:过滤条件为空,此图形显示所有流量。

 

这个默认条件下的显示在大多数troubleshooting中并不是非常有用。将Y轴改为bits/tick这样就可以看到每秒的流量。从这张图可以看到峰值速率是300kbps左右。如果你看到有些地方流量下降为零,那可能是一个出问题的点。这个问题在图上很好发现,但在看报文列表时可能不那么明显。

image003.png

 

过滤:

 

每一个图形都可以应用一个过滤条件。这里创建两个不同的graph,一个HTTP一个ICMP。可以看到过滤条件中Graph 1使用“http”Graph 2使用“icmp”。图中可以看到红色ICMP流量中有些间隙,进一步分析。

image004.png

 

创建两个图形,一个显示ICMP Echo(Type=8)一个显示ICMP Reply(Type=0)。正常情况下对于每一个echo请求会有一个连续的reply。这里的情况是:

image005.png

可以看到红色脉冲线(icmp type==0 – ICMP Reply)中间有间隙,而整张图中ICMP请求保持连续。这意味着有些reply没有接收到。这是由于报文丢失导致的reply drop。CLI中看到的ping信息如下:

image006.png

 

常用排错过滤条件:

对于排查网络延时/应用问题有一些过滤条件是非常有用的:

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。如果这一时间间隔比较长那可能表示某种类型的网络延时(报文丢失,拥塞,等等)。

 

在抓包中应用以上一些过滤条件:

image007.png

注意:Graph 1是HTTP总体流量,显示形式为packets/tick,时间间隔1秒。Graph 2是TCP丢失报文片段。Graph 3是TCP 重复ACK。Graph 4是TCP重传。

从这张图可以看到:相比于整体HTTP流量,有很多数量的重传以及重复ACK。从这张图中,可以看到这些事件发生的时间点,以及在整体流量中所占的比例。

 

函数:

 

IO Graphs有六个可用函数:SUM, MIN, AVG, MAX, COUNT, LOAD。

 

MIN( ), AVG( ), MAX( )

首先看一下帧之间的最小,平均和最大时间,这对于查看帧/报文之间的延时非常有用。我们可以将这些函数结合“frame.time_delta”过滤条件看清楚帧延时,并使得往返延时更为明显。如果抓包文件中包含不同主机之间的多个会话,而只想知道其中一个pair,可将“frame.time_delta”结合源和目标主机条件如“ip.addr==x.x.x.x &&ip.addr==y.y.y.y”。如下图所示:

image008.png

我们做了以下步骤:

  • 将Y轴设置为“Advanced”,让Caculation域可见。不做这一步就看不到计算选项。
  • X轴时间间隔1秒,所以每个柱状图代表1秒间隔的计算结果。
  • 过滤出两个特定IP地址的HTTP会话,使用条件:“(ip.addr==192.168.1.4&& ip.addr==128.173.87.169) && http”。
  • 使用3个不同的graph,分别计算Min(), Avg(), Max()。
  • 对每一个计算结果应用条件“frame.time_delta”,将style设置成“FBar”,显示效果最佳。

从上图可见,在第106秒时数据流的MAX frame.delta_time达到0.7秒,这是一个严重延时并且导致了报文丢失。如果想要深入研究,只需要点击图中这一点,就会跳转至相应帧。对应于本例抓包文件中第1003个报文。如果你看见帧之间平均延时相对较低但突然某一点延时很长,可点击这一帧,看看这一时间点究竟发生了什么。

 

Count( )       

此函数计算时间间隔内事件发生的次数,在查看TCP分析标识符时很有用,例如重传。例图如下:

image009.jpg

 

Sum( )         

该函数统计事件的累加值。有两种常见的用例是看在捕获TCP数据量,以及检查TCP序列号。让我们看看第一个TCP长度的例子。创建两个图,一个使用客户端IP 192.168.1.4为源,另一个使用客户端IP作为一个目的地址。每个图我们将sum()功能结合tcp.len过滤条件。拆分成两个不同的图我们就可以看到在一个单一的方向移动的数据量。

image010.png

从图表中我们可以看到,发送到客户端的数据量(IP.DST = = 192.168.1.4过滤条件)比来自客户端的数据量要高。在图中红色表示。黑条显示从客户端到服务器的数据,相对数据量很小。这是有道理的,因为客户只是请求文件和收到之后发送确认数据,而服务器发送大文件。很重要的一点是,如果你交换了图的顺序,把客户端的IP作为图1的目标地址,并且客户端IP作为图2的源地址,采用了FBAR的时候可能看不到正确的数据显示。因为图编号越低表示在前台显示,可能会覆盖较高图号。

 

现在让我们看一下同一个数据包丢失和延迟的TCP序列号。

image011.png

可以在图中看到若干峰值和下降,表示TCP传输有问题。与正常TCP报文比较:

image012.png

这张图可以看到TCP序列号相当稳定地增加,表示传输平稳,没有过多重传或丢包。

Wireshark网络分析实战笔记(四)高级信息统计工具的用法 高级信息统计工具的用法 IO Graphs:借助该工具同时配搭预先定义的显示过滤器,便可生成各种易于阅读的信息统计图表 使用方法:Statistics菜单栏下IO Graphs选项 显示过滤器的配置:在Display filter项内输入需要配置的显示过滤器(不配置显示过滤器就是显示所有的数据包),然后勾选上前面的对勾就可显示图表 IO Graphs中的Y Axis高级选项: SUM():在Y Field中输入条件,统计每个计时单位内,实际传输IP数据包的总字节数,,并生成图像 COUNT FRAMES() 阅读详情

相关推荐

Wireshark之利用IO Graph分析数据并将数据复制到excel中生成图

1、Wireshark " IO Graph " 介绍 Wireshark IO Graph能把原始数据过滤并把数据以图表的形式展示出来,是一个非常好用的工具。基本的Wireshark IO Graph会显示抓包文件中的整体流量情况。X轴为时间,Y轴是每一时间间隔的报文数。默认情况下,X轴时间单位为1s,Y轴是Packet/tick,可以自己调节单位。通过调节单位,对于查看流量中的波峰/波谷很有

海阔天空sky的博客 7746

学会运用wireshark里面的图形显示

学会运用wireshark里面的图形显示

qq_50673844的博客 9611

Wireshark抓包资源文件实战指南:从协议分析到安全排查

网络协议分析是理解现代网络通信、进行故障排查和安全防御的基础技术。其核心原理在于捕获和解码网络中传输的数据包,从而透视应用交互、协议行为和潜在威胁。掌握这项技术对于网络工程师、安全分析师和运维开发人员具有重要价值,能够应用于日常网络监控、性能优化、安全审计和故障诊断等场景。本文聚焦于《Wireshark数据包分析实战》的配套抓包资源文件,这些.pcapng文件是宝贵的实战沙盒。通过深度剖析其中的TCP三次握手、HTTP文件传输等典型数据流,并结合安全分析场景,本文旨在帮助读者将静态的理论知识转化为动态的排查

weixin_33862993的博客 1003

(三):应用Wireshark IO图形工具分析数据流

网络

qq_23350817的博客 2057

Wireshark实战:从抓包到精准分析,掌握网络问题排查与性能优化

网络协议分析是理解网络通信、排查故障和优化性能的基础。通过捕获和分析数据包,可以深入洞察网络行为的底层原理,定位从连接建立、数据传输到应用交互的全链路问题。掌握高效的数据包分析技术,对于保障网络稳定性、提升应用性能和强化安全防护具有重要价值。在实际的运维、开发和安全场景中,Wireshark作为核心工具,结合系统化的分析框架,能够将海量的原始流量数据转化为清晰的、可行动的洞察。例如,通过分层递进的分析模型和精准的过滤器运用,可以快速定位TCP重传、HTTP延迟或DNS解析失败等常见问题。本文聚焦于Wires

dianchamian8747的博客 334

Wireshark精通指南:从过滤器语法到实战排查,提升网络分析效率

网络协议分析是网络运维、安全分析和应用开发领域的核心技术,它通过捕获和解析数据包来洞察网络通信的底层原理。掌握高效的协议分析工具,能够将海量原始流量转化为可读信息,从而精准定位网络延迟、丢包、应用故障及安全威胁。Wireshark作为业界标准的开源网络协议分析器,其核心价值在于通过强大的过滤器和逻辑操作符实现数据精准筛选,并结合快捷键、捕获模式等工程实践技巧,将排查效率提升十倍甚至百倍。本文聚焦于Wireshark的过滤器语法、逻辑操作符以及实战排查技巧,帮助工程师从“会用”升级到“精通”,有效应对网络延迟

weixin_30372371的博客 472

【Wireshark系列三】应用Wireshark IO Graphs分析数据流

一站式学习Wireshark(三):应用Wireshark IO Graphs分析数据流   基本IO Graphs:   IO graphs是一个非常好用的工具。基本的Wireshark IO graph会显示抓包文件中的整体流量情况,通常是以每秒为单位(报文数或字节数)。默认X轴时间间隔是1秒,Y轴是每一时间间隔的报文数。如果想要查看每秒bit数或byte数,点击“Unit”,在“Y...

Jaychouzzk 884

Wireshark实战:PROFINET工业网络抓包与故障诊断指南

工业以太网协议是工业自动化系统的核心通信基础,其底层数据交换机制直接决定了系统的实时性与可靠性。PROFINET作为主流工业以太网标准,通过实时(RT)与等时实时(IRT)协议栈实现设备间的高确定性数据交换。掌握其报文交互原理,对于诊断网络层故障、优化系统性能具有关键工程价值。在复杂工业现场,当遇到通讯中断、数据异常等难题时,传统PLC软件往往只能提示故障,却难以定位根源。此时,借助Wireshark进行网络抓包分析,能直接透视DCP设备发现、DCE/RPC参数配置及实时数据交换的全过程,如同为工业网络装上

weixin_30367169的博客 358

学习Wireshark(三):应用Wireshark IO图形工具分析数据流

基本IO Graphs: IO graphs是一个非常好用的工具。基本的Wireshark IO graph会显示抓包文件中的整体流量情况,通常是以每秒为单位(报文数或字节数)。默认X轴时间间隔是1秒,Y轴是每一时间间隔的报文数。如果想要查看每秒bit数或byte数,点击“Unit”,在“Y Axis”下拉列表中选择想要查看的内容。这是一种基本的应用,对于查看流量中的波峰/波谷很有帮助。要进一步

Alvin_Lam的专栏 3735

Wireshark网络分析从入门到实战完整教程

htmltable {th, td {th {pre {简介:Wireshark是一款开源的网络封包分析工具,广泛应用于网络故障排查、安全分析和协议学习。本教程系统讲解Wireshark的基本操作与高级功能,包括捕获与显示过滤器、协议解析、TCP流重组、无线网络嗅探等核心技术,并深入探讨其在延迟分析、丢包定位和安全检测中的实际应用。

weixin_30021053的博客 994

STM32+ST7789屏实战:手把手教你打造物理按键控制的3级菜单GUI(附完整代码)

本文详细介绍了如何使用STM32和ST7789屏构建物理按键控制的3级菜单GUI系统。从硬件架构设计、SPI驱动配置到菜单状态机实现,提供了完整的代码示例和优化技巧,帮助开发者快速掌握嵌入式GUI开发的核心技术。

iii12的专栏 236

whireshark 绘图_一站式学习Wireshark(三):应用Wireshark IO图形工具分析数据流

基本IO Graphs:IO graphs是一个非常好用的工具。基本的Wireshark IO graph会显示抓包文件中的整体流量情况,通常是以每秒为单位(报文数或字节数)。默认X轴时间间隔是1秒,Y轴是每一时间间隔的报文数。如果想要查看每秒bit数或byte数,点击“Unit”,在“Y Axis”下拉列表中选择想要查看的内容。这是一种基本的应用,对于查看流量中的波峰/波谷很有帮助。要进一步查看...

weixin_30611317的博客 1033

华为鸿蒙系统也能用!5分钟搞定谷歌三件套安装(附最新APK下载链接)

本文为华为鸿蒙系统用户提供了一份详尽的谷歌三件套(Google Play服务、商店及框架)手动安装指南。文章核心在于无需Root,通过ADB命令获取设备信息,并从可靠来源下载匹配版本的APK,按照正确顺序安装,从而解决海外应用依赖问题,实现5分钟快速部署。

c7d8e9的博客 6444

应用Wireshark IO Graphs分析数据流[转]

基本IO Graphs: IO graphs是一个非常好用的工具。基本的Wireshark IO graph会显示抓包文件中的整体流量情况,通常是以每秒为单位(报文数或字节数)。默认X轴时间间隔是1秒,Y轴是每一时间间隔的报文数。如果想要查看每秒bit数或byte数,点击“Unit”,在“Y Axis”下拉列表中选择想要查看的内容。这是一种基本的应用,对于查看流量中的波峰/波谷很有帮助。要进一步...

pfm685757的专栏 537

【问题解析】Matlab Function的易错点(Variable Size)

Matlab Function的易错点

CrazyRabbit的博客 9865

基于Simulink的魔术公式轮胎动力学仿真

本篇博文主要用来记录汽车系统动力学课程的学习,仅供课程阶段参考,与实际工程应用还有较大距离。基于Simulink的魔术公式轮胎动力学仿真本实例主要有以下任务。1.建立魔术公式轮胎动力学仿真模型。2.绘制不同载荷下的轮胎纵向力—滑动率关系曲线。3.绘制不同载荷下的轮胎侧向力—侧偏角关系曲线。4.绘制不同载荷下的轮胎回正力矩—侧偏角关系曲线。提示:以下是本篇文章正文内容,下面案例可供参考。

shy_201992的博客 6937

whireshark 绘图_(三):应用Wireshark IO图形工具分析数据流

基本IO Graphs:IO graphs是一个非常好用的工具。基本的Wireshark IO graph会显示抓包文件中的整体流量情况,通常是以每秒为单位(报文数或字节数)。默认X轴时间间隔是1秒,Y轴是每一时间间隔的报文数。如果想要查看每秒bit数或byte数,点击“Unit”,在“Y Axis”下拉列表中选择想要查看的内容。这是一种基本的应用,对于查看流量中的波峰/波谷很有帮助。要进一步查看...

weixin_31105189的博客 1472

医学图像配准实战:用Python实现MIND特征提取(附完整代码)

本文详细介绍了MIND(模态无关邻域描述符)在医学图像配准中的应用。通过Python和PyTorch实战,从原理到代码逐步解析了如何提取MIND特征,并利用其对结构而非灰度的感知能力,有效解决CT、MRI等多模态图像的对齐难题,为病灶追踪、手术导航等高级应用提供鲁棒性基础。

263

Wireshark学习三:应用Wireshark IO Graphs分析数据流

wireshark学习

流承钧的博客 3546

安路科技FPSoC开发实战:从芯片特性到边缘计算应用

本文深入解析安路科技FPSoC芯片在边缘计算领域的开发实战,重点介绍SALDRAGON系列芯片的异构计算架构优势,包括RISC-V/ARM处理器与FPGA的协同工作。通过工业控制和智能视觉应用案例,展示硬件加速实现与低功耗设计技巧,帮助开发者高效利用FPSoC进行边缘计算应用开发。

weixin_29248611的博客 375

保姆级教程:用北醒TFmini-i-CAN雷达给PixHawk飞控加装‘眼睛’,实现自动避障与定高

经过多次测试,前向雷达的最佳安装位置是机架前部下方5-10cm处,倾斜角度20-30度。电源方面,建议为CAN设备单独供电,避免电机启动时的电压骤降导致数据异常。北醒TFmini-i-CAN雷达与PixHawk飞控的组合,为DIY爱好者打开了低成本实现智能避障的大门。实际部署时,需确保整个CAN网络的波特率一致(TFmini-i默认为250kbps),每个设备具有唯一ID。雷达的安装角度也直接影响检测效果,建议通过3D打印支架将雷达向前下方倾斜15-30度。当使用多个雷达时,需为每个设备创建独立的参数组。

weixin_30892889的博客 336
上一篇: 一站式学习Wireshark(十):应用Wireshark显示过滤器分析特定数据流(下)
下一篇: 一站式学习Wireshark(四):网络性能排查之TCP重传与重复ACK
evilcode
博客等级 码龄20年 307粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值