首页/网络/抓包与流量分析速查/tshark 常用统计一网打尽
抓包工具链61 条

tshark 常用统计一网打尽

tshark -z 系列内置统计:协议分层(io,phs)、会话(conv)、HTTP 统计(http,tree);-q 只看统计不逐包输出。

内置统计怎么用

命令行分析工具带有一组内置统计功能,不需要写任何脚本就能得到协议分层、会话汇总、应用层统计等常见报表,配合只输出统计的选项还可以避免逐包刷屏。典型用途是拿到大文件后先做一次概览,找出可疑的会话与协议分布,再决定往哪一段下钻。需要注意的是不同版本支持的统计项有差异,脚本里最好做兼容判断;对大文件则应当先过滤再统计,否则耗时不可控。

基本信息

用途不写代码完成常见统计
常用统计协议分层、会话汇总、应用层统计
输出控制使用只输出统计的选项避免逐包刷屏
版本差异支持的数据项随版本变化
性能建议大文件先过滤再统计

典型使用场景

  • 文件概览:先看协议分布与会话排名,确定下钻方向
  • 会话定位:按流量排序找出需要重点关注的会话
  • 应用层统计:查看请求响应层面的分布特征
  • 报告素材:把统计输出直接整理进报告
  • 分段对比:配合时间窗过滤做前后对比

常用统计

常用统计
tshark -r a.pcap -q -z conv,tcp     # 会话汇总
tshark -r a.pcap -q -z io,phs       # 协议分层
# 均配合只输出统计的选项,避免逐包刷屏
# 大文件先加过滤条件再统计

统计类型与用途

统计类型回答的问题注意
协议分层各协议占比如何快速判断流量构成
会话汇总哪些会话流量最大用于定位重点会话
应用层统计请求响应分布情况需确认版本是否支持
时间分段各时段差异如何必须使用一致的过滤条件
统计输出本身就可以作为报告素材,配合时间窗过滤还能做分段对比,但两份输出的过滤条件必须一致才具备可比性。
不同版本支持的数据项不同,脚本里直接调用未支持的项会报错,建议先做兼容判断再纳入自动化流程。

易错点

  • 不先过滤就对大文件做统计,耗时不可控,长任务会拖住整个排查流程
  • 脚本里假定统计项一定存在,换版本后会直接报错中断
  • 用不同过滤条件生成的两份统计做对比,结论没有可比性
  • 只看统计总量不看时间分布,会漏掉尖峰这类关键特征

数据来源与参考

  • tshark 手册(-z)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌