首页 文章

重播使用tcpreplay捕获的流量

提问于
浏览
0

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

现在我想从我的 "Server A" ----> "Server B" 重播这些数据包 . 服务器 "A" 和服务器 "B" 位于本地LAN网络中,其间有一个开关 .

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

要将流量从"A"发送到"B",我们已将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

然后我们使用下面的命令重播来自服务器 "A" eth0的流量

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

"B"Eth0 可以从 "B" 到达 .

使用上面我希望数据包可以在服务器 "B" 的eth0上看到 . 但我没有在服务器 B 看到任何数据包 . 你可以帮我解决这个问题 .

谢谢

1 回答

  • 0

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

    UDP工作,TCP没有 .

相关问题