This document provides an overview of using the libpcap library to perform packet sniffing in C. It discusses installing libpcap on Linux and Windows, avoiding common C programming gotchas, the basic structure of a libpcap program including opening a live network interface and implementing a packet processing callback loop. It also covers reading the Ethernet, IP, and TCP/UDP headers of packets and using BPF filters to filter packets.