首页/网络/抓包与流量分析速查/Wireshark IO Graph 流量曲线
Wireshark 技巧75 条

Wireshark IO Graph 流量曲线

Statistics → IO Graph 按时间画出包/字节速率曲线,用于观察流量突刺、断流、周期波动,并可叠加多条过滤器曲线对比。

IO Graph 是什么

IO Graph 把抓包按时间轴切成小格,统计每格的包数或字节数并画成曲线,是看「流量随时间怎么变」的首选工具。它支持同时叠加多条曲线,每条曲线可以挂一个显示过滤器,因此能把总流量与重传、某个主机、某个端口分开对比,判断突刺与异常是否同步发生。

基本信息

入口Statistics → IO Graph
Y 轴单位Packets/Tick 或 Bytes/Tick
采样粒度Interval 默认 1 秒,可调小到毫秒级
多曲线每条曲线可绑定独立显示过滤器与颜色
导出支持另存为 PNG/PDF 或复制数据

典型使用场景

  • 定位流量突刺出现的精确时刻,再回到报文列表看当时发生了什么
  • 确认周期性波动是否与定时任务、心跳或备份窗口对应
  • 把重传量曲线叠在总流量上,判断丢包是否集中在高负载阶段
  • 验证限速或流控策略是否在指定时间点生效

操作路径

操作路径
Statistics → IO Graph 打开曲线窗口          # 入口
Y 轴单位切到 Bytes/Tick                    # 看吞吐而非包数
Interval 调小到 0.01 秒                    # 观察毫秒级突刺
第二条曲线过滤器填 tcp.analysis.retransmission   # 重传与突刺是否同步
拖动图例对齐时间轴,必要时把曲线叠加在一张图

曲线形态与含义

形态含义下一步
单点尖峰瞬时突发看是否为批量请求或重试风暴
等间隔锯齿周期性任务对照应用定时任务时间表
台阶式上升后归零批量传输结束结合会话列表确认传输对象
长时间平坦为 0断流检查连接是否已中断或被限速
采样间隔过大时毫秒级突发会被平滑掉,评估瞬时峰值前先把 Interval 调小。
曲线的统计口径以本抓包点为准,只能说明「经过这里」的流量,不代表两端真实收发量。

进阶要点

  • 先用总流量曲线确认问题时间窗,再切到该窗口做细粒度分析
  • 多条曲线务必使用同一单位与同一采样间隔,比较才有意义
  • 曲线只反映抓包点的观测值,跨设备结论要与设备侧计数器对照
  • 把曲线数据导出后与监控系统指标对齐,可验证抓包是否漏采
  • 长时间抓包定期分段保存,绘图与定位都不受文件大小拖累
曲线上的时间点是抓包机时间轴上的时刻,与业务日志对齐前先确认两台机器的时钟同步情况。

易错点

  • 用 IO Graph 判断业务总流量:抓包点可能只覆盖某一段链路,聚合值不能代表全量
  • Interval 保持默认就去评估瞬时峰值,得出「没有突发」的错误结论
  • 把多条曲线画在一张图上却忘了统一 Y 轴含义,包数与字节数混读导致误判

数据来源与参考

  • Wireshark User's Guide(IO Graph)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌