我们有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 回答
您无法将以前记录的流量重播到TCP服务器 . TCP服务器在三次握手期间发出随机序列号 . 重播的流量将使用不同的起始序列号,服务器将拒绝它 .
UDP工作,TCP没有 .