TCPDump 和 TCPReplay 记录和重播对应用程序服务器的请求

TCPDump and TCPReplay to record and replay requests to application servers

TCPDump 和 TCPReplay 能否用于记录(tcpdump)进入应用程序的网络流量 server/webserver/queue 应用程序等,然后使用 TCPReplay 上的转储重播?

假设我设置了一个 apache 服务器并使用 TCPDump 捕获整个网络流量并将其转储到一个文件中。现在我 运行 apache 在另一台机器上,想使用该文件重播到这个新的 apache 服务器的流量。我怎样才能做到这一点?

我特别想了解 TCPReplay 在这种情况下如何工作。即 syn/ack 响应如何用于 TCP。如何启动新的连接等?

不,您不能使用 Tcpreplay 将流量重播到服务器。 TCP 会话具有随机序列号,并且是完全有状态的。重放以前记录的 TCP 流量将被服务器忽略。

弗雷德是对的。此外,这个问题在 Tcpreplay FAQ 中得到了回答:http://tcpreplay.synfin.net/wiki/FAQ#Doestcpreplaysupportsendingtraffictoaserver