UDP数据回放

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

目的

为了验证新发版的软件上线后不会出问题,或者现场发生故障后期需要定位故障的时候,需要模拟实际用户的请求(请求速度和并发跟现场原始一致),所以有必要提供一种方法,实现现场用户请求的回放。

工具介绍

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必须改掉。若采用抓包文件里的源ip,那么响应还会发给源ip。源ip会把响应数据当成攻击。

(2)源MAC和目的MAC要改掉。测试环境和现场环境服务器变化了,MAC地址也变了。二层包头里的MAC地址要修改,否则测试环境服务器收不到请求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值