pcap

libpcap
DesenvolvedorThe Tcpdump team
Lançamento estável
1.10.1 / 9 de junho de 2021[1]
Escrito emC[2]
Sistema
operacional
Linux, Solaris, FreeBSD, NetBSD, OpenBSD, macOS, outros do tipo Unix
TipoBiblioteca para captura de pacotes
LicençaBSD[3]
Websitewww.tcpdump.org
WinPcap
DesenvolvedorRiverbed Technology
Lançamento estável
4.1.3 / 8 de março de 2013[4]
Escrito emC
Sistema
operacional
Windows
TipoBiblioteca para captura de pacotes
LicençaFreeware
Websitewww.winpcap.org
Npcap
DesenvolvedorProjeto Nmap
Lançamento estável
1.50 / 22 de junho de 2021[5]
Escrito emC, C++[6]
Sistema
operacional
Windows
TipoBiblioteca para captura de pacotes
Websitenmap.org/npcap

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.

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. «npcap/CHANGELOG.md» 
  6. «npcap repository». GitHub. Consultado em 18 de julho de 2021