首页/网络/抓包与流量分析速查/硬件时间戳精度选择
丢包与时延定位60 条

硬件时间戳精度选择

软件抓包时间戳经过内核路径有抖动与批处理误差:涉及微秒级分析(高频交易、性能基准)需要网卡硬件时间戳。

时间戳精度怎么选

抓包时间戳的精度由采集路径决定:默认的软件时间戳在内核收包路径上打点,会带入中断处理与批处理造成的抖动;具备能力的网卡可以在硬件侧打点,抖动明显更小,适合微秒级的分析场景。选哪一档取决于分析目标——常规排障用软件时间戳已经足够,只有在做单向延迟测量或高精度性能基准时才有必要启用硬件时间戳,并且要先确认网卡与驱动确实支持。

基本信息

适用平台Linux 主机与支持该能力的网卡;采集工具侧选择
入口采集工具的时间戳选项与网卡能力
相关技术硬件打点与高精度时间同步
选择依据分析所需的时间分辨率

典型使用场景

  • 微秒级单向延迟测量,评估低延迟业务的真实表现
  • 性能基准测试中需要稳定的时间基准
  • 对比软件与硬件时间戳的差异量级
  • 排查时间戳抖动造成的分析误差
  • 为是否需要专用采集设备提供判断依据
  • 在金融类低延迟业务环境中做取舍评估

对照说明

对照说明
# 软件时间戳: 在收包路径上打点,含中断与批处理延迟
# 硬件时间戳: 由网卡侧打点,抖动更小
# 抓包工具中可显示每条报文实际使用的时间戳类型
# 启用前先确认网卡与驱动支持,否则设置不会生效
# 两侧精度不一致会造成单向延迟的系统性偏差

精度对照读法

时间戳类型打点位置适用场景
软件时间戳内核收包路径常规排障,量级判断足够
硬件时间戳网卡侧微秒级分析、单向延迟测量
时间戳类型显示每条报文的实际来源用于确认设置是否生效
高精度时间同步设备间时钟对齐单向延迟测量的前提条件
普通网卡不具备硬件打点能力时,切换该模式不会带来任何改善,先确认能力再改配置。
同一批分析中混用不同来源的时间戳会失去可比性,采集前应统一并记录下来。

易错点

  • 在不支持的网卡上切换模式:设置无效却以为已经提升精度,结论反而失去依据
  • 混用不同时间戳来源:同一批分析内可比性被破坏,前后数字无法对照
  • 忽略两侧精度差异:一侧硬件、一侧软件时,单向延迟会出现系统性偏差
  • 为常规排障上高精度手段:成本与复杂度上升,收益却看不出来,需按分析目标取舍

数据来源与参考

  • Wireshark User's Guide(时间戳)
  • IEEE 1588(PTP)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌