首页/网络/网络排障速查/TCP Stream Graph:时延与吞吐可视化

TCP Stream Graph:时延与吞吐可视化

把一条 TCP 流画成时间序列/吞吐/RTT/窗口曲线,直观看出重传导致的锯齿、窗口受限的平台期与 RTT 抖动,是给出「慢在哪」结论的利器。

网络排障速查网络更新于 2026-10-13

把一条连接画成曲线

抓包列表适合看单个报文的细节,而判断「这条连接为什么慢」更适合看整体形态。流量图功能可以把选中的一条连接画成序列号随时间推进、吞吐随时间变化、往返时延以及窗口缩放曲线。形态本身就携带信息:序列号曲线出现锯齿说明发生丢包并重传,长时间走平说明发送受窗口限制,时延曲线频繁尖峰说明路径存在排队或抖动,窗口曲线走低则指向接收端处理不过来。

基本信息

入口位置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窗口大小演变窗口走低指向接收侧压力
时间序列统计按秒统计包量与字节观察流量与异常事件的时间相关性
图形要求该流被抓完整:抓包点本身丢包或只抓到单向时,曲线会呈现虚假的吞吐下降与重传,结论必须打折扣。

易错点

  • 用半截流量画图得出结论:抓包点丢包会让曲线显示不存在的性能问题
  • 把时延曲线里的峰值一律当链路抖动:可能是接收端延迟确认造成的测量偏差
  • 只看图形不回看报文:形态能定性,具体帧号仍需在列表里确认
  • 在多条流混杂的抓包上直接画图:没有先按流筛选,曲线没有分析价值

数据来源与参考

  • Wireshark User's Guide:TCP Stream Graphs
  • Wireshark Wiki:tcptrace 图形说明

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌