首页/网络/抓包与流量分析速查/Wireshark 设置时间参考
Wireshark 技巧75 条

Wireshark 设置时间参考

右键报文 → Set/Unset Time Reference 把某包设为时间基准(快捷键 Ctrl+T),之后相对时间列以它为 0;测量请求到响应耗时常用。

时间参考是什么

Wireshark 的相对时间列默认以文件里第一个包为 0 点,但排查具体交互时真正想知道的是「从请求发出到响应回来用了多久」。把某个报文设为时间参考(Set Time Reference,快捷键 Ctrl+T),该行会显示 *REF*,之后所有相对时间都以它为基准,偏移量一眼可读。它是视图状态,不改变文件里的原始时间戳。

基本信息

适用平台Wireshark 3.x / 4.x(Windows、Linux、macOS)
入口右键报文 → Set/Unset Time Reference,或快捷键 Ctrl+T
界面反馈被设为参考的行显示 *REF* 标记
影响范围仅当前会话视图,不写入 pcap 文件

典型使用场景

  • 量请求到响应的耗时:把请求设为参考,下一行的相对时间就是这段往返
  • 标记系列事件起点:登录、鉴权、首屏数据请求逐一定位,再算各段间隔
  • 多参考点并存:同时标记多个关键节点,对照它们彼此的间隔
  • 与自定义列配合:固定显示相对时间列,滚动时始终能读到偏移量
  • 粗略对齐两端抓包:以同一类报文的到达时刻为基准做平移对比

操作路径

操作路径
# 选中请求报文 → Ctrl+T,该行显示 *REF*
# 把时间列切到 Time (relative),后续行的数值即为相对它的偏移
# 再按一次 Ctrl+T 取消该点的参考状态
# 自定义列时可选 tcp.time_delta 做配合参考

时间列类型

时间显示方式0 点来源适合场景
Time (relative)文件首个包或最近的参考点看整体时间线与偏移
Time (displayed)抓包机的绝对时钟与设备日志做时间对齐
Time of day当日时刻跨小时的现象观察
Seconds since previous上一帧看帧间间隔
多个参考点可以同时存在,适合标记「登录 → 授权 → 数据请求」这类系列事件;再次按 Ctrl+T 即取消该点的参考状态,不会影响其它参考点。
设为参考只改变显示基准,pcap 里的时间戳分毫未动。把文件发给同事时对方看不到你设的参考点,需要在报告里写清基准是哪一条报文,或改用自定义列表达。

易错点

  • 参考点是视图状态,不写入文件;重开文件后需要重新设置
  • 与自定义列组合使用时注意列的相对时间基于哪个参考
  • 把参考点设在响应而不是请求上,读出的偏移方向会整体反掉,结论跟着错
  • 报告里只写「耗时 320 毫秒」而不写基准报文,别人无法复现你的读数

数据来源与参考

  • Wireshark User's Guide(Time Reference)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌