問題タブ [pf-ring]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - TCP と PF_RING
PF_RING私は自分のアプリケーションで送受信に使用することを検討していました。
TCP 接続を維持するために使用する場合は、生のパケットPF_RINGを送信するため、IP および TCP メッセージを自分で手動で「偽造」する必要があるようです。pfring_sendこれは、上に TCP を手動で再実装する必要があるということPF_RINGですか?
を使用して受信することには明らかな利点があることは理解していますが、 を使用しPF_RINGてデータを送信しようとした人はいPF_RINGますか? 通常の送信呼び出しよりも明確な利点はありますか?
注: 私は DNA (Direct NIC Access) を使用していません。NIC 対応ドライバーでカーネル部分バイパスを使用しているだけです。
c - pf_ring と libpcap if_index が返されない
私は最近、pf_ring / libpcap を利用しなければならないことに関与しています。私は libpcap や pf_ring を使って開発したことがないので、ばかげた質問のように見えるかもしれませんが、ご容赦ください。現在、以下に示すように、pf_ring を利用して "C" で作成された単純な raw パケット スニファーがあります。
pf_ring API 内の pfring_pkthdr 構造体を見ると、次のことができるはずです。
ただし、インデックスを出力しようとすると、0 が出力されるだけです。実際に pf_ring 関数を呼び出してデバイス if インデックスを取得すると、指定されたデバイスの値を実際に受け取るため、if_index が実際には設定されていないと推測しています。 :
問題は、各パケットの if_index を表示しようとしているため、コールバック関数「processRingPacket」内でデバイスを一般的に指定する方法がないことです。パケットをキャプチャする 2 つのインターフェイスがあるため、ここでは一般的に言います。私のルーキーミスが何であるかについてのアイデアはありますか?
security - pcap ファイルの再生時に pfsend によって奇妙な結果が得られる
私はツールを使用して、Swedish Defense Research Agency から借用しpfsendた巨大な pcap を再生し、 Bro クラスターを評価してストレスを与えています。file
pcap ファイル内のパケットが送信される速度について期待している結果を得ることができません。つまりpfsend、インターフェイスで pcap ファイルを送信するように要求した場合eth2、1.0 Gbps の速度でランダムに送信するとします。パケットの各セットのレート。の出力のスナップショットを次に示しますpfsend。
ご覧のとおり、TX レートは各ステップで同じではなくpfsend、目的の速度でパケットを送信していません。のソースコードを読んでpfsend動作を理解しようとしましたが、わかりpfsendませんでした。
パケットのサイズが同じではないことは理解できますが、それが唯一の理由かどうかはわかりません。誰でも私を導き、洞察を与えることができますか? 私は感謝します。ありがとう。
ubuntu - PF_RING Ubuntu のインストール
ubuntu仮想マシンにpf_ringをインストールしようとしていますが、何度も試してみましたが、失敗するたびに:( .だから、チュートリアルを使用しています: http://www.ntop.org/pf_ring/installation-guide-for -pf_ring/
このチュートリアルでは、のドライバーeth0はe1000eで、私のコンピューターではe1000です。最初のエラーは libpcap フォルダーにあります。そのフォルダーで「make」を実行しようとすると、書き込み中no targets specified and no makefile found. Stop.です。実行しようとしました./configureが、役に立ちません。インストールのこの部分をスキップしました。
2 番目のエラーは、pf_ring ドライバーをインストールしようとしたときに発生します。~/PF_RING/drivers/DNA/e1000-8.0.35-DNA/srcフォルダーに移動して実行しmake、これを受け取ります:this driver is not supported on kernel versions older than 2.4.0. Stop.
多分誰かが問題と PF_RING をインストールする方法を知っていますか? または、誰かがすでにそのモジュールを含む仮想マシンを持っていて、それを私と共有できるのでしょうか? または、誰かがより優れた新しいチュートリアルを知っているかもしれません (リンクのチュートリアルは 2010 年のものです)。
ありがとう !