tcpreplay命令

tapreplay命令,主要是用于回放pcap包,它可以将wireshark工具抓下来的包原样或者经过任意的修改后重放回去。我们可以对报文做任意的修改(主要2层、3层、4层报文头),指定重放报文的速度,这样tcpreplay就可以用来复现抓包场景以定位bug,以极快的速度重放,可以实现压力测试。


-A "" 在使用 tcpdump 风格打印输出信息时,同时再调用tcpdump中的参数, 默认已经带有“-n,-l”,所以一般看到的都是ip地址,而没有主机名的打印,注意这个是在tcpreplay使用了-v参数时才能使用,不带-v不会报错,但是没有实际意义。格式:-vA “nnt”表示以tcpdump风格输出报文信息,并且不打印时间戳、主机名、端口服务名称。注意不要使用-c参数来指定打印的数据报文的个数,这样发送出去的报文也会变少。
-c 双网卡回放报文必选参数,后面紧跟cache文件名,该文件为tcpprep根据对应的pcap文件构造出来。
-D 把应用层的数据,使用dump mode写入到指定文件中去,和-w、-W 参数一起使用。 -e 指定端点的ip,即把发送报文的和接收的报文的ip都修改称对应的参数值中指定的ip,但是这样发送的出的报文不会区分client和server。。 
-f 指定配置文件。 
-F 在发送报文时,自动纠正错误的校验和。对测试DUT的校验和检验。 
-h 显示帮助文件。
-i 双网卡回放报文必选参数,指定主接口。
-I 重写主网卡发送出报文的目的MAC地址。
-j 双网卡回放报文必选参数,指定从接口。 
-J 重写从网卡发送出报文的目的MAC地址。 
-k 重写主网卡发送报文的源MAC地址。
-K 重写从网卡发送报文的源MAC地址。 
-l 指定循环的次数。 
-L 指定最大的发包数量。可以在确认连接的调试时使用。 
-m 指定一个倍数值,就是必默认发送速率要快多少倍的速率发送报文。 加大发送的速率后,对于DUT可能意味着有更多的并发连接和连接数,特别是对于BT报文的重放, 因为连接的超时是固定的,如果速率增大的话, 留在session表中的连接数量增大,还可以通过修改连接的超时时间来达到该目的。 
-M 表示不发送“火星”的ip报文,man文件中的定义是 0/8、172/8、 255/8。 
-n 在使用-S参数,不对混杂模式进行侦听。 
-N 通过伪造的NAT,重写IP地址。这个参数应该有很重要的应用,目前没有测试使用。 
-O 没有测试使用。 
-p 指定每秒发送报文的个数,指定该参数,其它速率相关的参数被忽略,最后的打印信息不会有速率和每秒发送报文的统计。 
-P 表示在输出信息中打印PID的信息,用于单用户或单帐户模式下暂停和重启程序。 
-r 指定发送的速率。目前-m/-r/-p这3个参数的相互关系。 
-R 让网卡极限速度发数据包。 
-t 指定MTU,标准的10/100M网卡的默认值是1500。 
-T Truncate packets > 截去报文中MTU大于标准值的部分再发送出去,默认是不发送,skip掉。 
-v 每发送一个报文都以 tcpdump 的风格打印出对应的信息。 
-V 查看版本号。
-w 将主网卡发送的报文写入一个文件中,参数后紧跟文件名。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值