| libpcap | |
|---|---|
| Desenvolvedor | The Tcpdump team |
| Lançamento estável | 1.10.1
/ 9 de junho de 2021 |
| Escrito em | C |
| Sistema operacional | Linux, Solaris, FreeBSD, NetBSD, OpenBSD, macOS, outros do tipo Unix |
| Tipo | Biblioteca para captura de pacotes |
| Licença | BSD |
| Website | www |
| WinPcap | |
|---|---|
| Desenvolvedor | Riverbed Technology |
| Lançamento estável | 4.1.3
/ 8 de março de 2013 |
| Escrito em | C |
| Sistema operacional | Windows |
| Tipo | Biblioteca para captura de pacotes |
| Licença | Freeware |
| Website | www |
| Npcap | |
|---|---|
| Desenvolvedor | Projeto Nmap |
| Lançamento estável | 1.50
/ 22 de junho de 2021 |
| Escrito em | C, C++ |
| Sistema operacional | Windows |
| Tipo | Biblioteca para captura de pacotes |
| Website | nmap |
No campo da administração de redes de computadores, pcap é uma interface de programação de aplicativos (API) para capturar o tráfego de rede. Embora o nome seja uma abreviação do jargão packet capture, esse não é o nome próprio da API. Sistemas do tipo Unix implementam o pcap na biblioteca libpcap. Para Windows, há uma portabilidade da libpcap chamada WinPcap, que não é mais suportada ou desenvolvida, e uma portabilidade chamada Npcap para o Windows 7 e posteriores, que ainda é suportada.
Softwares de monitoramento podem usar a libpcap, WinPcap ou Npcap para capturar pacotes de rede que trafegam por uma rede de computadores e, em versões mais recentes, transmitir pacotes em uma rede na camada de enlace e obter uma lista de interfaces de rede para possível uso com libpcap, WinPcap ou Npcap.
A API do pcap é escrita em C, portanto, outras linguagens como Java, .NET e linguagens de script geralmente usam uma wrapper. Nenhuma dessas wrappers é fornecida pelo libpcap ou pelo próprio WinPcap. Os programas C++ podem se vincular diretamente à API C ou usar uma wrapper orientada a objetos.