首页/网络/抓包与流量分析速查/tshark 字段导出做表
抓包工具链61 条

tshark 字段导出做表

按字段导出为表格:-T fields -e 字段1 -e 字段2,配 -E header=y 输出表头;样本量按 -c 或过滤控制,便于交给表格工具。

字段导出做表

按字段导出可以把抓包变成一张表格:指定要保留的字段并加上表头选项,输出的就是可直接交给表格工具处理的数据。它适合回答按维度聚合的问题,例如请求量排名、错误码分布、客户端分布。使用前建议先用小样本验证列顺序与字段名,因为字段名与显示过滤使用同一套命名,写错会得到整列空值而不是报错。多值字段会导出为逗号连接的字符串,二次解析时需要额外注意拆分。

基本信息

用途把报文变成可透视的表格
关键选项指定字段列表并输出表头
字段来源与显示过滤同名的协议字段
验证方法小样本先确认列顺序与取值
多值字段导出为逗号串,二次解析要拆分

典型使用场景

  • 维度聚合:统计请求量、客户端分布与错误码分布
  • 交付数据:把结果交给表格工具做透视分析
  • 抽样核对:小样本验证口径后再全量执行
  • 与脚本配合:导出后接命令行聚合流水线
  • 复核留证:保留导出命令便于他人复现

导出示例

导出示例
tshark -r a.pcap -Y 'http.request' -T fields \
  -e frame.time -e ip.src -e http.host -e http.request.uri > reqs.tsv
# 输出默认以制表符分隔
# 先用小样本确认列顺序与字段名
# 字段名与显示过滤使用同一套命名

常用字段与用途

字段类型用途注意
时间字段排序与时间分布分析注意显示的时区
地址字段来源与目的分布多值字段需额外处理
应用层字段主机名与路径等维度字段名写错会得到空列
端口字段服务识别需结合协议一起看
分隔符默认是制表符,用表格工具直接打开可能显示异常,走导入向导并指定分隔符即可正常解析。
多值字段会导出为逗号连接的字符串,统计前需要先拆分,否则聚合结果会与实际不符。

易错点

  • 字段名写错不会报错,只会得到整列空值,先小样本验证再全量执行
  • 直接打开导出文件可能因分隔符与编码问题显示异常,建议走导入向导
  • 多值字段导出为逗号串,不拆分直接聚合会得到错误的统计结果
  • 导出的时间字段受显示时区影响,跨时区协作时要统一口径

数据来源与参考

  • tshark 手册(-T/-e)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌