首页/网络/抓包与流量分析速查/Wireshark 按帧号定位
Wireshark 技巧75 条

Wireshark 按帧号定位

frame.number == N 直接跳到指定帧;frame.number > N 过滤后半段;结合 frame.number 可在报告里精确引用"第几号帧"。

帧号是什么

frame.number 是 Wireshark 打开文件时为每条报文分配的序号,从 1 开始按文件中的先后顺序递增。它相当于文件内的坐标:可以精确跳到某一帧、按区间过滤出一段报文,也能在报告与工单里精确引用「第 N 号帧」。需要强调的是,帧号由打开文件时生成,与抓包工具、网卡或网络时间都无关,同一个文件每次打开都一致,换个文件则完全不同。

基本信息

适用平台Wireshark / tshark 全平台,显示过滤器中可用
字段frame.number
相关字段frame.time_relative、frame.time_delta、frame.len、frame.protocols
稳定性同一文件内稳定,跨文件不可比

典型使用场景

  • 按报告里记录的帧号快速跳到问题报文,复核他人结论
  • 只分析某一段区间,先按帧号范围过滤再做统计
  • 把重传等异常帧与具体帧号绑定,形成可复核的证据链
  • 对照两端抓包时用相对时间加帧号锚定同一报文
  • 写工单时提供精确坐标,避免「某一条报文」的模糊描述
  • 在长文件中按区间分段处理,降低单次分析负载

常用示例

常用示例
frame.number == 100                      # 精确跳到第 100 帧
frame.number > 500 && frame.number < 600 # 只看区间内的报文
frame.number && tcp.analysis.retransmission  # 定位所有重传帧的编号
frame.number >= 1000 && tcp.port == 443  # 区间与条件叠加
# 引用帧号时同时给出文件名,跨文件引用需要五元组与时间戳

帧字段逐项读法

字段含义用途
frame.number文件内序号定位与引用具体报文
frame.time_relative相对首帧的时间与帧号配合描述时间线
frame.time_delta与上一帧的间隔定位长时间停顿
frame.len帧总长度判断大包小包与封装开销
frame.protocols该帧涉及的协议栈确认解析层次是否与预期一致
帧号随文件而变,把它写进工单时务必附上文件名与采集时间,只给一个数字对他人没有意义。
深入分析某段时间线时,可配合设置时间参考点,让相对时间从关注的报文开始计,读时序数字更直观。

易错点

  • 跨文件引用帧号:不同文件的编号规则相同但内容不同,引用必须同时给出五元组或时间戳
  • 先过滤再引用帧号:过滤不改变原始编号,但会让人来回跳转,深入分析时建议配合时间参考点
  • 把帧号当网络事件序号:它只是打开文件时生成的坐标,与网络上真实顺序无关
  • 报告中只写帧号不写文件:复核者无法定位,证据链断裂

数据来源与参考

  • Wireshark 显示过滤器参考(frame.number)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌