如何用Linux/Mac终端命令获取PCAP文件的最小与最大数据包大小?
用tshark获取PCAP文件的最小/最大数据包大小
没问题,在Linux或Mac终端用tshark就能轻松解决这个需求,完全不用依赖GUI工具。下面是几个实用的命令,直接复制替换文件名就能用:
获取最大数据包大小
这个命令会提取所有包的长度,按数字排序后取最后一行(也就是最大的那个值):tshark -r your_file.pcap -T fields -e frame.len | sort -n | tail -n 1获取最小数据包大小
逻辑类似,排序后取第一行就是最小的包长度:tshark -r your_file.pcap -T fields -e frame.len | sort -n | head -n 1一次性获取最小、最大和平均包大小
如果想省点事,不用分开跑命令,可以用awk一次计算三个值(刚好你已经拿到了平均,这个命令可以直接整合结果):tshark -r your_file.pcap -T fields -e frame.len | awk '{sum += $1; min = (min == "" || $1 < min) ? $1 : min; max = (max == "" || $1 > max) ? $1 : max} END {print "最小包大小: " min "\n最大包大小: " max "\n平均包大小: " sum/NR}'
注意:记得把命令里的
your_file.pcap替换成你实际的PCAP(或PCAPNG)文件名,tshark对这两种格式都支持。
内容的提问来源于stack exchange,提问作者Senura Dissanayake
相关产品推荐
相关产品推荐

