Pcap
pcap (packet capture) とは、コンピュータネットワーク管理の分野におけるパケットスニファのためのAPIである。Unix系のシステムではpcapはlibpcapとして実装されている。Windowsではlibpcapを移植したWinPcapが使われていたが、開発が終了したためWindows Vista以降を対象としたNpcapが後継として使われている。

モニタリングソフトウェアは、ネットワーク上を流れているパケットをキャプチャするためにlibpcapやWinPcapを利用することができる。さらに新しいバージョンでは、リンク層上にパケットを送り出すことや利用可能なネットワークインターフェースの一覧を取得することもできる。

libpcap/WinPcapはキャプチャしたパケットをファイルに保存したり、保存したファイルから読み出したりできる。つまり、アプリケーションはキャプチャしたネットワークのトラフィックをそのまま解析したり、いったん保存したトラフィックを解析することが、単一の解析プログラムだけで実現できる。libpcap/WinPcapのフォーマットで保存されたファイルは、そのフォーマットを理解するアプリケーションによって読み込める。

libpcap/WinPcapは、オープンソースや商用のネットワークツールのパケットキャプチャ・フィルタリングエンジンを提供している。これにはプロトコル・アナライザ(パケットスニファ)、ネットワークモニタ、侵入検知システム、トラフィックジェネレータ、ネットワークテスターなどが含まれる。

pcap APIの実装はC言語とC++で書かれており、Java、.NET、さらにスクリプト言語などではたいていラッパーが利用可能である。
Q1301371
コンピュータネットワーク
Concept
Q54366
パケットスニファ
Concept
Q165194
API
Concept
Q14656
Unix系
MISC
Q1406
Windows
Concept
Q851989
移植
Concept
Q214111
パケット
Concept
Q2891044
リンク層
Concept
Q23808
インターフェース
Concept
Q235557
フォーマット
Concept
Q39162
オープンソース
Concept
Q2748416
プロトコル・アナライザ
Concept
None
ネットワークモニタ
UNK
Q745881
侵入検知システム
MISC
Q15777
C言語
Concept
Q2407
C++
MEDIA
Q251
Java
Concept
Q5289
.NET
MISC
Q187432
スクリプト言語
Concept
Q285459
Pcap
Concept
Q285459
Pcap
Concept
Q285459
Pcap
Concept
Q285459
Pcap
Concept
Q285459
Pcap
Concept
instance of
programming language
subclass of
programming language
GUI toolkit or framework
influenced by
operating system
instance of
programming language
instance of
programming language
instance of
programming language
instance of
programming language