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 将主网卡发送的报文写入一个文件中,参数后紧跟文件名。

tcpreplay命令相关推荐

  1. tcpreplay命令详解

    P:<list> - Must be one of the listed packets where the list corresponds to the packet number i ...

  2. linux tcpreplay命令

    官网:http://tcpreplay.appneta.com/ 参考:https://blog.csdn.net/gdutliuyun827/article/details/26557273 htt ...

  3. linux 发包命令,LINUX tcpreplay命令-将PCAP包重新发送,用于性能或者功能测试

    将PCAP包重新发送,用于性能或者功能测试 补充说明 简单的说, tcpreplay 是一种pcap包的重放工具,它可以将用ethreal.wireshark工具抓下来的包原样或经过任意修改后重放回去 ...

  4. linux发包命令是什么,Linux tcpreplay 命令用法详解-Linux命令大全(手册)

    tcpreplay 将PCAP包重新发送,用于性能或者功能测试 补充说明 简单的说, tcpreplay 是一种pcap包的重放工具,它可以将用ethreal.wireshark工具抓下来的包原样或经 ...

  5. Network 之四 常用 Linux 网络命令及网络调试工具介绍

    网络互连模型 主要就是值得 OSI 参考模型与 TCP/IP 五层模型: 下面再来一张详细点的(来源于科来网络): 网络命令   目前,我们常用的网络相关的命令有两大类:net-tools 和 ipr ...

  6. CentOS7配置EPEL存储库

    如果在CentOS 7上执行`sudo yum install tcpreplay`命令后提示"没有可用软件包 tcpreplay",可能是因为您的系统没有配置EPEL存储库. E ...

  7. Tcpdump配合Tcpreplay回放实现网络探测

    实际上,这个需求来自IT的监控,监控的根本目标是随时发现局域网内的非法DHCP服务器,以报警. 实现的具体策略:找一台机器,每分钟跑一次cron,执行检查并在出错时报警(邮件或者短信).具体的核心策略 ...

  8. linux centos tcpreplay 重放数据

    tcpreplay是什么? 简单的说, tcpreplay是一种pcap包的重放工具, 它可以将用ethreal, wireshark工具抓下来的包原样或经过任意修改后重放回去. 它允许你对报文做任意 ...

  9. 在 Linux 命令行中使用 tcpdump 抓包

    tcpdump抓包时,如果-i选项指定为一个网卡地址,那么抓取的数据包数据链路层是以太网头部:如果指定any,则以太网头部将被替换为linux cooked capture头部 # tcpdump - ...

最新文章

  1. hadoop2 作业执行过程之作业提交
  2. mysql 5.7.9_MySQL5.7.9免安装版配置方法
  3. 【AI大咖】ML宗师乔教主,Science评选的全世界最有影响力的计算机科学家
  4. 2019编译ffepeg vs_如何在windows10下使用vs2017编译最新版本的FFmpeg和ffplay
  5. php养老院管理系统,XYCMS养老院建站系统 v3.8
  6. Android 基础总结
  7. [论文阅读] Deep Transformers For Fast Small Intestine Grounding In Capsule Endoscope Video
  8. 零基础如何学习 iOS 开发?
  9. CentOS 网络基础:(1)HostName和DNS
  10. VS 2003/VS 2005 迅雷资源下载网址
  11. extremecomponents-1.0.1.jar 的使用小例子
  12. linux dstat rpm,dstat监控工具介绍
  13. 智能客服在2022:从成本中心奔向价值中心
  14. scikit-learn笔记
  15. 大学计算机实践论文,大学计算机实践论文.docx
  16. 光场相机重聚焦--焦点堆栈深度估计法
  17. lisp和python_给Lisp程序员的Python简介
  18. 《精益数据分析》笔记(Nr.2)
  19. MATLAB simulink 仿真步长
  20. Nmon服务器资源监控工具

热门文章

  1. 主板螺丝是机箱配还是主板配_忽略这个就傻了 DIY装机不能小瞧的细节
  2. 计算机显卡发展史,从模拟到数字 显卡输出接口演变史简述
  3. 基于linux的openwrt基础教程图解
  4. 云台限位功能的作用?
  5. DevOps 模式:引入 DevOps 顾问
  6. Devops系统化,从零开始学习容器技术(更新中)
  7. django创建应用程序_使用Django创建基于机器学习的Web应用程序
  8. lighttpd/1.4.35 for KSWEB伪静态设置(emlog)
  9. 11思维模型:锚定效应一主动权属于掌握锚的人
  10. ViT:Transformer在CV领域的开山之作