我们有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 看到任何数据包。你能帮我解决这个问题。
由于
答案 0 :(得分:0)
您无法将以前录制的流量重播到TCP服务器中。 TCP服务器在三次握手期间发出随机序列号。重播的流量将使用不同的起始序列号,服务器将拒绝它。
UDP工作,TCP没有。