Tcpreplay 基本介绍Tcpreplay 是一种在 Unix 系统或类似 Unix 系统上重放网络包的软件工具,通过 tcpdump、ethereal和 wireshark等软件来抓取 pcap 格式的数据包后,其可以对所呈现的 pcap 格式的包进行指定重放速度,重放多少次数,重放多少个及一个一个重放以此用于调试在linux下, 用 ifconfig命令可以获得接口的名字: eth0, eth1⋯⋯Tcpreplay 常用的一些参数:-i 指定数据报文发送的网口-t 指以最快速度对数据报文进行回放-m指定一个倍数值 n,即比默认速率快n 倍的发送报文-M 指以 Mbps (兆字节每秒)发送数据报文-p 指定每秒发送报文的个数-l 指定循环的次数-o 指一次一个数据包的速度发送数据报文-v 指对一些信息进行及时打印最简单的方式:指定一个网口,将数据包全部重放到指定网口上#tcpreplay –ieth0 123.pcap控制发送速度:1)以最快的速度发送数据包# tcpreplay-t -ieth0 123.pcap2) 以原有速度的 1/4 发送数据包# tcpreplay -m 0.25.-ieth0 123.pcap3) 以 10M每秒的速度发送数据报文#tcpreplay –M 10 –i eth0 123.pcap4)以每秒 50 个包的速度发送包# tcpreplay -p 50-i eth0 123.pcap5)以一次一个的速度发送数据包# tcpreplay -o -v–ieth0 123.pcap控制发送次数:Tcpreplay 循环重发数据包1) 使数据包重放 15 次# tcpreplay -l 15-i eth0 123.pcap2)无限循环重放,直至Ctrl+C 结束# tcpreplay –l 0 –ieth0 123.pcap。