目的
为了验证新发版的软件上线后不会出问题,或者现场发生故障后期需要定位故障的时候,需要模拟实际用户的请求(请求速度和并发跟现场原始一致),所以有必要提供一种方法,实现现场用户请求的回放。
工具介绍
tcpreplay是一种回放工具,可以回放ethereal、wireshark、tcpdump抓下来的包。
该工具允许对报文进行修改(二层、三层、四层报文头都可修改)。
centos下安装方法:
#yum install -y tcpreplay
抓包
在linux下通过tcpdump抓UDP包,1小时生成1个文件,方法如下:
$tcpdump-i <nic> -s0 -G 3600 -w %Y_%m%d_%H%M_%S.pcap dst host <ip> and dst port <port> and udp
这里,nic指网卡名,ip:目的ip,port:目的端口
当然也可指定源IP和源端口
回放
回放过程相对复杂点。原因:
(1)源IP必须改掉。若采用抓包

为了验证软件稳定性或故障定位,本文介绍了如何使用tcpreplay工具回放UDP包。首先,介绍了tcpreplay的安装和功能,然后详细阐述了抓包、回放过程中的注意事项,包括修改源IP、源MAC、目的IP、目的MAC以及重新计算校验和的步骤,最后提供了一个整合这些步骤的shell脚本示例。
最低0.47元/天 解锁文章
1097

被折叠的 条评论
为什么被折叠?



