2016-07-25 88 views
0

我们有PCAP转储,它有TCP数据包。这些数据包在网络接口上捕获。重播使用tcpreplay捕获的流量

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

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

从 “A” 到 “B” 发送流量,我们已经改变了目标IP和PCAP文件DST IP和服务器的DST MAC包的MAC DST。

下面是命令中使用

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 

然后,我们使用以下命令

sudo tcpreplay --loop=0 --intf1=eth0 test_2.pcap 

的Eth0“B”可达重放从服务器“A” eth0的交通从“B”

由于上述我预计在服务器“B”的eth0处可以看到数据包。但我在服务器B没有看到任何数据包。你能帮我解决这个问题吗?

谢谢

回答

0

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

UDP工作,TCP不工作。