Tcpreplay包含几个辅助工具: tcpprep:划分client和server,可以将client的报文从一个网卡发包,server的报文从一个网卡发包; tcprewrite:修改2层、3层、4 tcpprep tcpprep工具会生成一个cache文件。 tcpprep帮助文档 [root@x11 tcpreplay_mysql_test]# tcpprep -h tcpprep (tcpprep) - Create a tcpreplay cache Usage: tcpprep [ -[] | --[{=| }] ]... 自动模式这里按我的理解解释一下: tcpprep在自动模式下认为有下面行为的IP为client端: 1.发TCP SYN包的一方; 2.发DNS包的一方; 3.
重写Layer 2、3、4层数据包,并将流量重新发送至目标网络, 这样通过重放网络流量包从而实现复现问题情景以定位bug tcpreplay本身包含了几个辅助工具(tcpprep、tcprewrite、 tcpreplay:以任意速度将pcap文件重播到网络上 » tcprewrite:编辑pcap文件并创建一个新的pcap文件 » tcpreplay-edit:编辑pcap文件并重放到网络上 » tcpprep
Tcpreplay是一个工具集合,包括:tcpprep(确认客户端发给服务器的报文,还是服务器发给客户端的报文)、tcprewrite(编辑报文)、tcpreplay(发送报文)。 其中,tcpreplay是真正实现流量回放功能的工具,其他几个工具可以看作tapreplay的辅助工具,作为流量重放前期的准备工作,比如tcpprep可以划分哪些包是client的, 哪些是server -5,默认 0) -K, --preload-pcap #发送前将数据包预加载到 RAM 中 -c #双网卡回放报文必选参数,后跟文件名 -C, --cachefile=str #通过tcpprep (1)查询可用的网络接口信息 tcpreplay --listnics (2)抓取接口的流量数据包 tcpreplay -i eth3 data.pcap (3)标记 client 和 server tcpprep enet-smac: 覆盖源以太网MAC地址 上行源mac地址,下行源mac地址 -i: 客户端到服务器/RX/主要流量输出接口 -c: 双网卡回放报文必选参数,后跟文件名 (5)从新生成cach文件 tcpprep
tcpprep 将pcap文件中的数据包按照客户端和服务器进行分类,为后续的重放做准备。 提高重放效率,特别是对于大型pcap文件。 、endpoints、cache) 上面拆包、处理包再合并包的步骤较为繁琐,还有一种方式时,使用tcpprep来配合实现。 方式一:将client.pcap文件中IP为192.168.1.14/32的设置为client端,剩余的视为为server端: tcpprep -c 192.168.1.14/32 -i client.pcap -o client.cache 此时生成了一个cache缓存文件,后面tcprewrite重写的时候会用到这个缓存文件,生成后内容如下: 方式二:让tcpprep采用自动/client分包模式生成缓存文件 : tcpprep -a client -i client.pcap -o client.cache 内容如下: 自动模式下tcpprep认为有以下特征的IP为client端: 发TCP SYN包的;
你还可以使用tcpprep和tcprewrite将其他IP设置为端点。