问题:想要调查一批请求,所消耗的流量多少,一个请求到底消耗多少流量?
解决方案
使用tcpdump 抓取流量包,过滤只有源ip的请求,然后录制流量1k /1w 次 ,然后将抓取的流量导入到 wireshark 中,计算整体1k/1w次请求话费的流量,然后除以次数,就可以大致得到,一个请求使用多少流量了。
实际操作
#客户端 192.168.xx.xx
#服务端 172.16.xx.xx
#抓取端口 33357
#进出172.16.xx.xx 服务器机器的流量
#输出到 output-with-compose-100.cap 文件
tcpdump -i eth1 -s 0 port 33357 host 172.16.xx.xx -w output-with-compose-100.cap
过滤服务端 -> 客户端 的(下载)流量,
过滤 客户端-> 服务端(上传)流量
整体流量
ip.dst == 172.16.xx.xx || ip.dst == 192.168.xx.xx
然后把所有数据拷贝到excel ,然后用求和公式计算出,length字段,就可以计算出使用的流量了。