Библиотека Go для декодирования и создания сетевых пакетов: поддерживает 100+ протоколов, захват через libpcap и AF_PACKET; используется как фундамент высокопроизводительных сетевых инструментов и сканеров.
# Go-библиотека, используется как зависимость в коде go get github.com/google/gopacket # Системные зависимости (libpcap) sudo apt install libpcap-dev # Debian/Ubuntu brew install libpcap # macOS # Пример использования в Go-проекте # go.mod: require github.com/google/gopacket v1.1.19 # Демо-программы git clone https://github.com/google/gopacket cd gopacket/examples/pcapdump && go build && sudo ./pcapdump -i eth0
Эта библиотека предоставляет возможность декодирования пакетов для Go. Подробности смотрите в godoc.
Минимально required версия Go — 1.5, за исключением pcapgo/EthernetHandle, afpacket и bsdbpf, которые требуют как минимум 1.9 из-за зависимостей от x/sys/unix.
Изначально ответвлено от проекта gopcap, написанного Andreas Krennmair ak@synflood.at (http://github.com/akrennmair/gopcap).