1 repository
Decodes and manipulates network packets at multiple protocol layers for analysis and inspection in Go.
Distinct from Packet Processing Frameworks: Distinct from Packet Processing Frameworks: specifically a Go library for packet processing, not a kernel-level framework.
Explore 1 awesome GitHub repository matching networking & communication · Go Libraries. Refine with filters or upvote what's useful.
gopacket is a Go library for live packet capture and multi-layer protocol decoding. It provides a framework for parsing raw network bytes into structured protocol layers, enabling inspection and analysis of network traffic directly from interfaces or packet capture files. The library distinguishes itself through a layered protocol stack that organizes decoders as independent, composable layers, and an interface-based decoder registry that supports extensible custom protocol development. It offers zero-copy packet decoding for high-throughput parsing, stream-based TCP reassembly to reconstruct
Provides a Go library for decoding and manipulating network packets at multiple protocol layers.