tcpreplay
これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド tcpreplay です。
プログラム:
NAME
tcpreplay-pcapファイルに保存されているネットワークトラフィックを再生します
SYNOPSIS
tcpreplay [-フラグ [値]] ... [--オプション名 [[= | ]値]]..。
tcpreplayは、tcpdumpまたはその他で保存されたファイルからネットワークトラフィックを再生するためのツールです。
書くツール pcap(3)ファイル。
DESCRIPTION
このマニュアルページには、 tcpreplay 指図。 の基本的な操作
tcpreplayは、入力ファイルからのすべてのパケットを、それらが送信する速度で再送信することです。
ハードウェアが可能な限りの速度で記録された、または指定されたデータレート。
オプションで、トラフィックをXNUMXつのインターフェイスに分割し、ファイルに書き込んで、フィルタリングすることができます
さまざまな方法で編集され、ファイアウォール、NIDS、その他のネットワークをテストする手段を提供します
デバイス。
詳細については、次のTcpreplayマニュアルを参照してください。
http://tcpreplay.synfin.net/trac/wiki/manual
OPTIONS
-d 数, --dbug=数
デバッグ出力を有効にします。 このオプションは最大1回表示される場合があります。 このオプションはかかります
引数としての整数。 の値 数 次のように制約されます:
0から5の範囲
デフォルト 数 このオプションの場合:
0
--enable-debugを使用して構成されている場合は、次の詳細レベルを指定できます。
デバッグ出力。 数値が大きいほど、冗長性が高くなります。
-q, - 静かな
静音モード。
実行終了時の統計以外は何も出力しません
-T string, - タイマー=string
パケットタイミングモードを選択します:select、ioport、rdtsc、gtod、nano、abstime。 このオプション
1回まで表示される場合があります。 デフォルト string このオプションの場合:
した
使用するパケットタイミング方式を選択できます。
ドワーフ -nanosleep()APIを使用する
select -select()APIを使用します
入出力ポート -i386IOポート0x80に書き込みます
rdtsc -x86 / x86_64 / PPCRDTSCを使用します
した [ディフォルト] -gettimeofday()ループを使用します
アブタイム -OSXのAbsoluteTimeAPIを使用します
--スリープアクセル=数
指定された用途で睡眠時間を短縮しますc。 このオプションは整数を取ります
その引数としての数。 デフォルト 数 このオプションの場合:
0
通常、XNUMXつのパケット間でスリープする時間を短縮します。
指定された使用回数c。 これは、ランニングを補うための「ファズファクター」を提供します
CPU時間を使用する非RTOSおよびその他のプロセス。 デフォルトは無効です。
--rdtsc-クリック=数
RDTSCクリック/使用を指定します。 このオプションは最大1回表示される場合があります。 このオプション
引数として整数を取ります。 デフォルト 数 このオプションの場合:
0
計算されたRDTSCクリック/使用回数を上書きします。これは多くの場合、
MhzのCPU。 指定した場合にのみ役立ちます --timer = rdtsc
-v, -詳細
デコードされたパケットをtcpdump経由でSTDOUTに出力します。 このオプションは最大1回表示される場合があります。
-A string, -デコード=string
tcpdumpデコーダーに渡される引数。 このオプションは最大1回表示される場合があります。 この
オプションは、次のオプションと組み合わせて表示する必要があります:冗長。
詳細モードを有効にする場合(-v)XNUMXつ以上の追加を指定することもできます
渡す引数 tcpdump パケットのデコード方法を変更します。 デフォルトでは、-n
および-lが使用されます。 次のような引数を引用してください:-A "-axxx"
tcpreplayによって解釈されません。 をご覧ください tcpdump(1)のマニュアルページ
オプションの完全なリスト。
-K, --ファイルキャッシュを有効にする
内部メモリへのパケットのキャッシュを有効にします。 このオプションはに表示される必要があります
次のオプションとの組み合わせ:ループ。
pcapファイルを最初にRAMにキャッシュするときにキャッシュして、後続のループができるようにします
パフォーマンスを向上させるために、ディスクI / Oの遅延が発生しないようにしてください。 あなたを確認してください
pcapファイル全体をメモリに保存するのに十分な空きRAMがあるか、システムが
スワップとパフォーマンスが低下します。
--preload-pcap
送信する前にパケットをRAMにプリロードします。
このオプションは、順番に送信を開始する前に、指定されたpcapをRAMにロードします
スタートアップパフォーマンスヒットを導入しながら、リプレイパフォーマンスを向上させるため。
プリロードは、有無にかかわらず使用できます - ループ そして意味する --ファイルキャッシュを有効にする.
-c string, --キャッシュファイル=string
tcpprepキャッシュファイルを介してトラフィックを分割します。 このオプションは最大1回表示される場合があります。
-i string, --intf1=string
サーバー/プライマリトラフィック出力インターフェイス。 このオプションは最大1回表示される場合があります。
-I string, --intf2=string
クライアント/セカンダリトラフィック出力インターフェイス。 このオプションは最大1回表示される場合があります。
このオプションは、次のオプションと組み合わせて表示する必要があります:cachefile。
--listnics
使用可能なネットワークインターフェイスを一覧表示して終了します。
-l 数, - ループ=数
キャプチャファイルをX回ループします。 このオプションは最大1回表示される場合があります。 この
オプションは、引数として整数を取ります。 の値 数 制約されています
あることへ:
0以上
デフォルト 数 このオプションの場合:
1
--pktlen
snaplenをオーバーライドし、実際のパケットlenを使用します。 このオプションは最大1つまで表示される場合があります
回。
デフォルトでは、tcpreplayは保存されている「snaplen」のサイズに基づいてパケットを送信します
通常は正しいことであるpcapファイルで。 ただし、時折、
ツールは、指示されたよりも多くのバイトを格納します。 このオプションを指定すると、tcpreplay
snaplenフィールドを無視し、代わりに元のフィールドに基づいてパケットを送信しようとします
パケット長。 このオプションを指定すると、悪いことが起こる可能性があります。
-L 数, -制限=数
送信するパケットの数を制限します。 このオプションは最大1回表示される場合があります。 この
オプションは、引数として整数を取ります。 の値 数 制約されています
あることへ:
1以上
デフォルト 数 このオプションの場合:
-1
デフォルトでは、tcpreplayはすべてのパケットを送信します。 または、
送信するパケットの最大数。
-x string, -乗数=string
再生速度を特定の倍数に変更します。 このオプションは最大1回表示される場合があります。
このオプションは、次のオプションのいずれかと組み合わせて表示することはできません:pps、
mbps、oneatatime、topspeed。
浮動小数点値を指定して、パケットの再生速度を変更します。 例:
2.0は、キャプチャされた速度のXNUMX倍の速度でトラフィックを再生します
0.7は、キャプチャされた速度の70%でトラフィックを再生します
-p 数, --pps=数
指定されたパケット/秒でパケットを再生します。 このオプションは最大1回表示される場合があります。 この
オプションは、次のオプションのいずれかと組み合わせて表示することはできません。
乗数、mbps、oneatatime、topspeed。 このオプションは整数を取ります
引数。
-M string, --mbps=string
指定されたMbpsでパケットを再生します。 このオプションは最大1回表示される場合があります。 このオプション
次のオプションのいずれかと組み合わせて表示することはできません:乗数、pps、
oneatatime、topspeed。
tcpreplayがパケットを送信する必要があるMbpsレートの浮動小数点値を指定します
AT。
-t, --トップスピード
パケットをできるだけ速く再生します。 このオプションを組み合わせて表示することはできません
次のオプションのいずれかを使用します:mbps、multiplier、pps、oneatatime。
-o, - 一つずつ
ユーザー入力ごとに一度にXNUMXつのパケットを再生します。 このオプションはに表示されてはなりません
次のオプションのいずれかとの組み合わせ:mbps、pps、multiplier、topspeed。
一度にXNUMXつ以上のパケットをステップスルーできます。
--pps マルチ=数
時間間隔ごとに送信するパケットの数。 このオプションはに表示される必要があります
次のオプションとの組み合わせ:pps。 このオプションは整数を取ります
その引数として。 の値 数 次のように制約されます:
1以上
デフォルト 数 このオプションの場合:
1
非常に高いレートでパケットを送信しようとすると、各パケット間の時間は
非常に短いため、必要な時間正確に眠ることができません。
このオプションを使用すると、一度に複数のパケットを送信できるため、より長く送信できます。
より正確に実装できるスリープ時間。
-P, --pid
起動時にtcpreplayのPIDを出力します。
-統計=数
X秒ごとに統計を出力します。 このオプションは整数を取ります
口論。 の値 数 次のように制約されます:
1以上
これは非常に「最善の努力」であり、パケットの送信間の長い遅延であることに注意してください
統計の印刷の間に同じくらい長い遅延が発生する可能性があります。
-V, - バージョン
バージョン情報を印刷します。
-h, --less-ヘルプ
より少ない使用情報を表示して終了します。
-H, - 助けて
使用情報を表示して終了します。
-!, -詳細-ヘルプ
ポケットベルを介して渡される拡張使用情報。
- [rcファイル], --save-opts[=rcファイル]
オプションの状態をに保存します rcファイル。 デフォルトは last リストされている構成ファイル
会場は オプション プリセット 以下のセクション。
- rcファイル, --load-opts=rcファイル, --no-load-opts
からオプションをロード rcファイルを選択します。 無負荷-opts フォームはの読み込みを無効にします
以前のRC / INIファイル。 --no-load-opts 順不同で早期に処理されます。
オプション プリセット
としてマークされていないオプション プリセット可能 から値をロードすることでプリセットできます
構成(「RC」または「.INI」)ファイル。 ザ ホームク ファイルは「$$ /"、それが
ディレクトリ。 その場合、ファイル「.tcpreplayrc"はそのディレクトリ内で検索されます。
信号
tcpreplayは、次のシグナルを理解します。
シグSR1 tcpreplayを一時停止します
シグコント tcpreplayを再起動します
onworks.net サービスを使用してオンラインで tcpreplay を使用する