把一条连接画成曲线
抓包列表适合看单个报文的细节,而判断「这条连接为什么慢」更适合看整体形态。流量图功能可以把选中的一条连接画成序列号随时间推进、吞吐随时间变化、往返时延以及窗口缩放曲线。形态本身就携带信息:序列号曲线出现锯齿说明发生丢包并重传,长时间走平说明发送受窗口限制,时延曲线频繁尖峰说明路径存在排队或抖动,窗口曲线走低则指向接收端处理不过来。
基本信息
| 入口位置 | Wireshark 的统计菜单下的 TCP 流量图子菜单 |
|---|---|
| 使用前提 | 先选中目标流中的任意一个报文,或先按流编号过滤 |
| 可用图形 | 时序、吞吐、往返时延、窗口缩放、时间序列等 |
| 图形可信度 | 依赖抓包完整:抓包点丢包或只抓到单向会让曲线失真 |
| 分析思路 | 先看形态定性,再回到报文列表定位具体帧 |
典型使用场景
- 吞吐上不去:用曲线判断是丢包重传还是窗口受限
- 给管理者解释慢的原因:图形比罗列帧号直观得多
- 对比优化前后:同一条流的形态变化是最好的验收证据
- 定位间歇卡顿:时延曲线上的周期性尖峰对应排队或限速
- 识别接收端瓶颈:窗口曲线与零窗口事件相互印证
图形入口
图形入口
Statistics → TCP Stream Graphs → Time Sequence (tcptrace)
Statistics → TCP Stream Graphs → Throughput
Statistics → TCP Stream Graphs → Round Trip Time
Statistics → TCP Stream Graphs → Window Scaling
# 前提:先选中流中任意一包,或应用 tcp.stream eq N 过滤
# 命令行侧可用 tshark 的 io,stat 做时间序列统计替代图形与读法
| 图形 | 看什么 | 典型形态含义 |
|---|---|---|
| Time Sequence | 序列号随时间推进 | 锯齿为丢包重传,平台为窗口受限 |
| Throughput | 吞吐随时间变化 | 阶梯下降提示拥塞退避 |
| Round Trip Time | 往返时延与抖动 | 频繁尖峰提示排队或限速 |
| Window Scaling | 窗口大小演变 | 窗口走低指向接收侧压力 |
| 时间序列统计 | 按秒统计包量与字节 | 观察流量与异常事件的时间相关性 |
图形要求该流被抓完整:抓包点本身丢包或只抓到单向时,曲线会呈现虚假的吞吐下降与重传,结论必须打折扣。