私は再生するpcapファイルを持っています。タイムスタンプを含めるようにパケットペイロードを書き直したい。 tcpreplayまたはtcprewriteでどうすればいいですか?デフォルトのオプションはありますか、それとも自分自身で実装するべきですか(tcpreplayの変更)?私はしばらくの間、これらのページを読んでいて、Googleも私を助けませんでした。事前のおかげでTCPREPLAYでパケットペイロードにタイムスタンプを追加する
PS:データが重要な上書きが罰金されないので、私は、パケットの元のサイズを変更する必要はありません。パケットサイズを変更するオプションだけがあれば、それも問題ありません。あなたは、コードを自分で書く必要があるだろうので、編集の種類は、tcpreplay/tcprewriteによってサポートされていない
応答に感謝します。頻繁なシステムコールのために転送のパフォーマンスが大幅に低下しますか?依存...はgettimeofdayを( – tartar
まあは)ほとんどのシステムでは非常に高価でしたが、物事はここ数年大幅に改善しています。たとえば、LinuxはBIOSコールをHPETに切り替えました。これはずっと高速です。ちょうど4バイトのUNIXエポックタイムスタンプをmemcpy()経由でパケットに入れているとすれば、かなり高速で低オーバーヘッドになります。より高い精度を望むなら、それはより多くのバイトであり、潜在的にはより多くの仕事/オーバーヘッドですが、実際はあなたの実装に依存します。長い話を簡単に言えば、ほとんどの状況で実際のパフォーマンスに気付かないでください。返信をありがとう。 –