重播使用tcpreplay捕获的流量

时间:2016-07-25 13:26:55

标签: networking tcp network-traffic tcpreplay

我们有PCAP转储,它有TCP数据包。这些数据包在网络接口上捕获。

现在我想从我的"Server A" ----> "Server B"重播这些数据包。服务器" A" 和服务器" B" 位于本地LAN网络中,并且介于两者之间。

Server A   <-------Switch-----> Server B

从&#34; A&#34;发送流量到&#34; B&#34;,我们已将PCAP文件中数据包的dst Ip和dst MAC更改为服务器 B 的dst IP和dst MAC。

以下是使用的命令

tcprewrite --infile=udp_lite_full_coverage_0.pcap --outfile=test_2.pcap --dstipmap=0.0.0.0/0:10.76.110.84/26 --enet-dmac=34:17:EB:AF:7E:EA

然后我们使用以下命令重播来自服务器&#34; A&#34; eth0的流量

sudo tcpreplay --loop=0 --intf1=eth0 test_2.pcap
&#34; B&#34;

Eth0 可以从&#34; B&#34; 获得。

根据上述情况,我希望数据包可以在服务器&#34; B&#34; 的eth0上看到。但我没有在服务器 B 看到任何数据包。你能帮我解决这个问题。

由于

1 个答案:

答案 0 :(得分:0)

您无法将以前录制的流量重播到TCP服务器中。 TCP服务器在三次握手期间发出随机序列号。重播的流量将使用不同的起始序列号,服务器将拒绝它。

UDP工作,TCP没有。