0

我们有包含 TCP 数据包的 PCAP 转储。这些数据包在网络接口上被捕获。

现在我想从我的"Server A" ----> "Server B". 服务器“A”和服务器“B”在局域网中,中间有一个交换机。

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上没有看到任何数据包。你能帮我解决这个问题吗?

谢谢

4

1 回答 1

0

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

UDP有效,TCP无效。

于 2016-07-26T14:28:36.630 回答