我们有PCAP转储,它有TCP数据包。这些数据包在网络接口上捕获。
现在,我想重播我的"Server A" ----> "Server B"中的这些数据包。服务器"A"和服务器"B"在本地局域网中,两者之间有一个交换机。
Server A <-------Switch-----> Server B为了将流量从"A“发送到"B",我们将PCAP文件中数据包的dst和dst更改为服务器B的dst和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然后使用以下命令重放来自服务器"A" eth0的通信量
sudo tcpreplay --loop=0 --intf1=eth0 test_2.pcapEth0 of "B"可从"B"到达。
有了上面的内容,我希望在eth0 of "B"上看到数据包。但我在服务器B上没有看到任何数据包。你能帮我解决这个问题吗?
谢谢
发布于 2016-07-26 14:28:36
不能在TCP服务器中重播先前记录的通信量。TCP服务器在3路握手过程中发出随机序列号.重放通信将使用不同的启动序列号,服务器将拒绝此序列号。
UDP有效,TCP不起作用。
https://stackoverflow.com/questions/38569055
复制相似问题