2012-04-08 19 views
2

Linux上でlibpcapを使用してパケットを読み取る際にゼロコピーパケットメカニズムを使用することはできますか? (CentOS 6.2を使用しています) 「はい」の場合、コードの例は表示できますか?ゼロコピーメカニズムとlibpcap

答えて

3

はい、それ以降のバージョンのlibpcapではいくつかのバグが修正されていますが、それ以降のバージョンのlibpcapが使用されているほどうまく動作します。標準のlibpcap APIに書き込まれるコードは、libpcap 1.0以降でLinux上でゼロコピーキャプチャを使用します。

(Netsniff-ngのはかなりのlibpcapを使用するよりも、パケットをキャプチャするための独自のコードを持っています。)

+0

あなたはlibpcap0.8 1. *ゼロコピーを持っている意味しますか? – SuB

+1

"libpcap 1.0以降では、libpcap0.8という非常に混乱しているDebianパッケージには、libpcap 1.0以降をパッケージ化したそれらのバージョンに含まれています。"別の言い方をすれば、Debianパッケージの名前で "0.8"を "My Hovercraft is Eels"に置き換えることができます。新しいパッケージ名は実際のlibpcapのバージョンについては教えてくれません古いパッケージ名よりも古いパッケージです。 "0.8"は、libpcapのバージョン番号を示すものではなく、装飾的なものと考えるべきです。 –

1

はい、明らかにnetsniff-ngです。私はそのコードをチェックすることをお勧めします。

関連する問題