0

TCP パケットを含む PCAP ダンプがあります。これらのパケットは、ネットワーク インターフェイスでキャプチャされます。

今、私はこれらのパケットを私の"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でパケットが表示されません。この問題を解決するために私を助けてください。

ありがとう

4

1 に答える 1

0

以前に記録されたトラフィックを TCP サーバーに再生することはできません。TCP サーバーは、3 ウェイ ハンドシェイク中にランダムなシーケンス番号を発行します。リプレイされたトラフィックは、サーバーが拒否する別の開始シーケンス番号を使用します。

UDP は機能しますが、TCP は機能しません。

于 2016-07-26T14:28:36.630 に答える