时间参考是什么
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 里的时间戳分毫未动。把文件发给同事时对方看不到你设的参考点,需要在报告里写清基准是哪一条报文,或改用自定义列表达。