2011-01-21 13 views
0

収集したデータを再生する機能を備えたネットワークロガーユーティリティが必要です。例えば、UDPポート1234で受信データを10分間記録し、ファイルに記録してから、タイミング)を他のアドレスに変更します。リプレイ付きネットワークUDPロガー

私は開発に関わっているので管理していないので、ここに投稿する必要があると思います。

EDIT:

は、Windows上で実行する必要があり、それはそれはスニファ "である必要はありませんので、専用のUDPポートをリッスンするスタンドアロンのプロセスになることがあります。

+0

、8001に私の有線イーサネットアダプタアドレスとUDPポートに送信先IPアドレスを変更するには編集者)私たちは話していますか?あなたのロガーはそのポートを聞くことができますか、それとも別のプロセスが使用しているので、実際にはネットワークスニファになる必要がありますか? – thkala

+1

これは*プログラミング*と何が関係していますか? –

+0

私はテストツールとして使用しようとしているので、これはプログラミングに関連しています。私はネットワークトラフィックを一度記録し、それをテストケースとして再生します。 –

答えて

1

tcpreplayをご覧ください。それは、Wiresharkまたはtcpdumpと組み合わせて使用​​するときにしたいことを行う必要があります。

+0

OSとしてWindowsを指定していないので、そこにはあります。私は可能な限り速くcygwinから走っていますが、オプションだけを試してみます。 –

0

WireSharkを使ってみてください。

Wiresharkは、ネットワークプロトコルアナライザ です。 は、コンピュータネットワーク上で実行されている トラフィックをキャプチャし、対話形式で参照できます。 多くの業種では事実上(そして多くの場合、準拠) 標準、教育機関では です。 (StackExchangeのも一部)superuser.comに同様の質問から輸入

+0

Wiresharkは独自のネットワークトラフィックを再生できません... – thkala

1

回答:Replay UDP Packet Capture

BitTwisthttp://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アドレスとポート番号を言及していません。

あなたはColaso​​ftパケットプレイヤーhttp://www.colasoft.com/packet_player)またはコマンドラインBitTwistプレーヤーを使用してchangedipandport.pcapファイルを再生することができるはず、例えば

bittwist -i 1 changedipandport.pcap 

「1」がここにある装置1の使用bittwist -dを使用してデバイスを一覧表示します。

Colaso​​ft Packet Playerでは、特に乗数によって送信されるパケットの速度を変更することで、他の素晴らしいオプションがBitTwistプレイヤーにあります(たとえば、元の5倍のスピードまたは元のスピードの0.1倍)。

私は成功し Wiresharkのを使用して、この方法をテストしている

http://www.wireshark.org)(bittwisteを使用して、ポート8000​​で(WiFi経由で)私のラップトップにIデバイス上でTouchOSCから送信されたOSCデータ(UDPパケット)をキャプチャしますどのようなOS、ポート8001です。

ピュアデータhttp://puredata.info)パッチリスニングに bittwist(プレイヤー)を使用して再生
関連する問題