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.

libpcap
Desenvolvedor The Tcpdump team
Versão estável 1.10.1 (9 de junho de 2021; há 14 meses[1])
Escrito em C[2]
Sistema operacional Linux, Solaris, FreeBSD, NetBSD, OpenBSD, macOS, outros do tipo Unix
Gênero(s) Biblioteca para captura de pacotes
Licença BSD[3]
Página oficial www.tcpdump.org
WinPcap
Desenvolvedor Riverbed Technology
Versão estável 4.1.3 (8 de março de 2013; há 9 anos[4])
Escrito em C
Sistema operacional Windows
Gênero(s) Biblioteca para captura de pacotes
Licença Freeware
Estado do desenvolvimento Descontinuada[5]
Página oficial www.winpcap.org
Npcap
Desenvolvedor Projeto Nmap
Versão estável 1.50 (22 de junho de 2021; há 13 meses[6])
Escrito em C, C++[7]
Sistema operacional Windows
Gênero(s) Biblioteca para captura de pacotes
Página oficial nmap.org/npcap

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.

Referências

  1. «tcpdump and libpcap latest release». tcpdump.org. Consultado em 18 de julho de 2021 
  2. «libpcap repository». GitHub. Consultado em 18 de julho de 2021 
  3. «tcpdump and libpcap license». tcpdump.org. Consultado em 18 de julho de 2021 
  4. «WinPcap Changelog» 
  5. «WinPcap News». Consultado em 18 de julho de 2021 
  6. «npcap/CHANGELOG.md» 
  7. «npcap repository». GitHub. Consultado em 18 de julho de 2021