libpcap

概要

libpcapとは、UNIX系OSパケットキャプチャうための標準的なライブラリの一つ。ソフトウェアに連結し、「pcap」と呼ばれるAPI仕様に基づいて機能を呼び出すことができる。

オペレーティングシステムOS)のネットワーク機能にアクセスし、ネットワークインターフェースNIC)を通じて送受信されるパケットの内容を動作に影響を与えずに読み取って記録することができる。得られた情報ネットワーク監視や侵入検知・防止、プログラムの動作解析などに利用することができる。

ハードウェアに近い低レベル(低レイヤー)で動作する仕組みであり、イーサネットEthernet)やWi-Fi無線LAN)のフレームIPデータグラムTCPセグメントUDPデータグラムアプリケーション層プロトコルメッセージなど、ネットワーク上でやり取りされるすべてのデータを取り込むことができる。

UNIX系OSで人気のキャプチャツール「tcpdump」のパケットキャプチャ機能を分離して独立したライブラリとして整理したもので、tcpdump自体もlibpcapを呼び出して利用する形に再編されている。pcap APIはC言語およびC++言語プログラム向けに定義されており、他の言語で利用する場合は適切なラッパーを用意する必要がある。

libpcapはtcpdumpと同じ開発者集団が開発や修正をっており、BSDライセンスに基づいてオープンソースとして公開されている。Linuxなど多くのUNIX系OS事実上の標準として広く用いられている。別の開発チームによってWindows向けに移植された「WinPcap」および実質的な後継の「Npcap」も提供されている。

(2024.2.18更新)
この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる