首页/网络/抓包与流量分析速查/mergecap 合并多文件
抓包工具链61 条

mergecap 合并多文件

多点采集后合并为一个文件统一分析:默认按时间戳排序合并;输入文件顺序影响相同时间戳的先后。

多点采集文件合并

多点采集之后要合并成一个文件统一分析,合并工具默认按时间戳排序输出。输入文件的顺序会影响时间戳相同的帧的先后,所以在各机时钟未同步的情况下,合并出来的先后顺序并不代表真实时序,这一点在结论里必须说清楚。

基本信息

适用平台Wireshark 自带命令行工具
语法指定输出文件后跟多个输入文件
排序规则默认按时间戳排序
接口处理各输入文件的接口自动进入接口表

典型使用场景

  • 客户端与边缘多点采集后统一分析
  • 分段采集的文件合并还原完整时间线
  • 多主机视角对照同一会话
  • 归档时把分散文件整理成一份
  • 把两个方向的单向采集合并还原双向

合并与核对

合并与核对
mergecap -w merged.pcapng client.pcapng edge.pcapng
# 按时间戳合并,各文件的接口自动进入接口表
tshark -r merged.pcapng -T fields -e frame.interface_id | sort | uniq -c
# 合并后按接口编号确认各个来源都有数据
# 合并前建议逐文件查看元数据,核对时间范围与完整性

注意项

注意项说明后果
输入顺序影响相同时间戳帧的先后顺序变化会让时序看起来不同
时钟同步合并有意义的前提未同步时时序无参考价值
接口表各文件接口自动编号分析时按编号区分来源
文件体积合并后显著变大先过滤再统计效率更高
合并前建议逐个文件核对时间范围与完整性,确认没有缺段再合并。少了任何一段,合并出的时间线都会留下空洞,而这种空洞在分析阶段很难被发现。
跨机时钟未同步时,合并后的先后顺序没有意义,先对时再合并。另外合并后文件明显变大,直接跑统计会很慢,先按需过滤再统计,效率高得多。

操作流程

  • 先逐个文件查看元数据,确认时间范围与包数
  • 核对各采集点时钟同步状态
  • 按固定顺序输入文件,保证结果可复现
  • 合并后按接口编号确认来源完整
  • 把合并参数与文件顺序记录在报告里

易错点

  • 时钟未同步就合并:先后顺序无意义,因果关系推导全错
  • 输入顺序不固定:同样的文件合并多次结果不同,无法复现
  • 缺段未发现:时间线留下空洞,分析时看不出数据本就不全
  • 合并后直接上统计:文件变大导致分析缓慢,效率低下

数据来源与参考

  • mergecap 手册
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌