回答:Replay UDP Packet Capture
BitTwist(http://bittwist.sourceforge.net)は、あなたがやりたいことができるはずです。
Bit-Twistを使用すると、キャプチャされたトラフィックをライブネットワークに再生成できるようになりました。パケットはtcpdumpトレースファイル(.pcapファイル)から生成されます。 Bit-Twistには、包括的なトレースファイルエディタが付属しており、トレースファイルの内容を変更することができます。
「トレースファイルエディタ」の部分は、ここで最も関心のある部分です。
私はあなたが2つのパスで変換する必要があると思います:1つはIPアドレスを変更するため、もう1つはUDPポート番号を変更することです。私はあなたがどちらの順序でこれを行うことができると信じています。あなたはIPアドレスとポート番号に固執する必要が
bittwiste -I original.pcap -O changedip.pcap -T ip -s IP1,IP3 -d IP2,IP4
bittwiste -I changedip.pcap -O changedipandport.pcap -T udp -s Port1,Port3 -d Port2,Port4
、例えば
bittwiste -I original.pcap -O changedip.pcap -T ip -s 192.168.0.1,10.10.0.3 -d 192.168.0.2,10.10.0.4
bittwiste -I changedip.pcap -O changedipandport.pcap -T udp -s 12345,24680 -d 80,8080
元のキャプチャファイルのみ元のマシンのIPアドレスとポート番号を持っている場合は、することによって、これを簡素化することができます10.10.0.4:8080に10.10.0.3:24680からのパケットを生成するために、例えば
bittwiste -I original.pcap -O changedip.pcap -T ip -s 10.10.0.3 -d 10.10.0.4
bittwiste -I changedip.pcap -O changedipandport.pcap -T udp -s 24680 -d 8080
、編集コマンドで古いIPアドレスとポート番号を言及していません。
あなたはColasoftパケットプレイヤー(http://www.colasoft.com/packet_player)またはコマンドラインBitTwistプレーヤーを使用してchangedipandport.pcap
ファイルを再生することができるはず、例えば
bittwist -i 1 changedipandport.pcap
「1」がここにある装置1の使用bittwist -d
を使用してデバイスを一覧表示します。
Colasoft Packet Playerでは、特に乗数によって送信されるパケットの速度を変更することで、他の素晴らしいオプションがBitTwistプレイヤーにあります(たとえば、元の5倍のスピードまたは元のスピードの0.1倍)。
私は成功し
Wiresharkのを使用して、この方法をテストしている
(http://www.wireshark.org)(bittwisteを使用して、ポート8000で(WiFi経由で)私のラップトップにIデバイス上でTouchOSCから送信されたOSCデータ(UDPパケット)をキャプチャしますどのようなOS、ポート8001です。
に
ピュアデータ(
http://puredata.info)パッチリスニングに
bittwist(プレイヤー)を使用して再生
、8001に私の有線イーサネットアダプタアドレスとUDPポートに送信先IPアドレスを変更するには編集者)私たちは話していますか?あなたのロガーはそのポートを聞くことができますか、それとも別のプロセスが使用しているので、実際にはネットワークスニファになる必要がありますか? – thkala
これは*プログラミング*と何が関係していますか? –
私はテストツールとして使用しようとしているので、これはプログラミングに関連しています。私はネットワークトラフィックを一度記録し、それをテストケースとして再生します。 –