1.基本用法
tcpreplay --intf1=eth0 sample.pcap 等价于
tcpreplay -i eth0 sample.pcap
(查看tcpreplay的缩写:tcpreplay -h)
2.以不同的速度回放
1) 以尽可能大的速度回放
tcpreplay --topspeed --intf1=eth0 sample.pcap
2) 以10Mbps速率回放
tcpreplay --mbps=10.0 --intf1=eth0 sample.pcap
3)以原速度的7.3倍速率回放
tcpreplay --multiplier=7.3 --intf1=eth0 sample.pcap
4)以原速度的7.3倍速率回放
tcpreplay --multiplier=7.3 --intf1=eth0 sample.pcap
5)以每秒回放25个包的速率回放
tcpreplay --pps=25 --intf1=eth0 sample.pcap
6)以一次一个包的速率发送数据包
tcpreplay --oneatatime --verbose --intf1=eth0 sample.pcap
3.循环播放数据包
1)重放10次
tcpreplay --loop=10 --intf1=eth0 sample.pcap
2)无限循环重放,直到Ctrl+C结束
tcpreplay --loop=0 --intf1=eth0 sample.pcap
4.两个网口之间重放数据包
1)利用tcpprep将数据包通信双方区分为客户端和服务器端,这样在eth0和eth1之间通信就相当于客户端和服务器
tcpreplay --cacheile=sample.prep --intf1=eth0 --intf2=eth1 sample.pcap
(备注:cachefile由tcpprep生成)
2)如果已经将数据包分成两个文件,那么tcpreplay就可以用如下命令在两个网口进行数据的重放
tcpreplay --dualfile --intf1=eth0 --intf2=eth1 side-a.pcap side-b.pcap
网友评论