Linux——Tcpreplay


bg

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

你可能感兴趣的:(Linux——Tcpreplay)