awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
google avatar

google/gopacket

0
View on GitHub↗
6,781 estrellas·1,154 forks·Go·BSD-3-Clause·3 vistas

Gopacket

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 ordered application data from out-of-order segments, and buffer-pooled memory management to reduce garbage collection pressure during capture. Packet processing is decode-only, preserving original raw bytes for forensic workflows.

gopacket supports live traffic capture via platform-specific backends like AF_PACKET on Linux and pcap on BSD/macOS, and enables network forensics investigation, packet analysis automation, and structured inspection of network traffic.

Features

  • Go Libraries - Provides a Go library for decoding and manipulating network packets at multiple protocol layers.
  • Live Capture Libraries - Sniffs packets directly from network interfaces using platform-specific capture libraries for real-time monitoring.
  • Framework-Based Decoders - Provides a framework for parsing raw bytes into structured protocol layers and custom protocol development.
  • Network Packet Parsers - Parses raw network bytes into structured protocol layers for inspection and analysis in Go applications.
  • Cross-Platform Captures - Sniffs network packets directly from interfaces using platform-specific capture libraries like libpcap.
  • Unified Capture APIs - Provides a unified Go API for live packet capture across Linux AF_PACKET and BSD/macOS pcap.
  • Decode-Only Processors - Provides decode-only packet processing that preserves raw bytes for forensic analysis.
  • Layered Decoder Stacks - Organises protocol decoders as a stack of independent layers for flexible packet header traversal.
  • TCP Stream Reassembly - Reconstructs ordered application data from out-of-order TCP segments using sequence number tracking.
  • Network Forensics - Analyzes captured packet data from files or live interfaces to investigate network events and security incidents.
  • Zero-Copy Parsing - Decodes network packets directly from raw byte buffers without intermediate copying for high throughput.
  • Interface-Based Registries - Ships an interface-based decoder registry for extensible custom protocol development.
  • Packet Analysis Tools - Enables building automated tools that process, filter, and inspect network packets programmatically in Go.
  • Networking Libraries - Library for packet processing.
  • Networking - Packet processing library with libpcap bindings.
  • Librerías de redes - Library for packet processing.

Historial de estrellas

Gráfico del historial de estrellas de google/gopacketGráfico del historial de estrellas de google/gopacket

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Gopacket

Proyectos open-source similares, clasificados según cuántas características comparten con Gopacket.
  • usarmyresearchlab/dshellAvatar de USArmyResearchLab

    USArmyResearchLab/Dshell

    5,487Ver en GitHub↗

    Dshell is a network forensic analysis framework and traffic processor designed for the deep packet inspection of IPv4 and IPv6 traffic. It functions as an extensible forensic plugin system that captures, inspects, and analyzes network data to identify security anomalies and reconstruct communication streams. The system utilizes a plugin-based processing engine that allows for custom plugin development and plugin chaining. This modular architecture enables the creation of specialized analysis pipelines where network data is passed through a sequence of processing units for multi-step analysis.

    Python
    Ver en GitHub↗5,487
  • akrennmair/gopcapAvatar de akrennmair

    akrennmair/gopcap

    491Ver en GitHub↗

    A simple wrapper around libpcap for the Go programming language

    Go
    Ver en GitHub↗491
  • aerogo/packetA

    aerogo/packet

    0Ver en GitHub↗
    Ver en GitHub↗0
  • anacrolix/utpA

    anacrolix/utp

    0Ver en GitHub↗
    Ver en GitHub↗0
Ver las 30 alternativas a Gopacket→

Preguntas frecuentes

¿Qué hace google/gopacket?

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.

¿Cuáles son las características principales de google/gopacket?

Las características principales de google/gopacket son: Go Libraries, Live Capture Libraries, Framework-Based Decoders, Network Packet Parsers, Cross-Platform Captures, Unified Capture APIs, Decode-Only Processors, Layered Decoder Stacks.

¿Qué alternativas de código abierto existen para google/gopacket?

Las alternativas de código abierto para google/gopacket incluyen: usarmyresearchlab/dshell — Dshell is a network forensic analysis framework and traffic processor designed for the deep packet inspection of IPv4… c-robinson/iplib — A library for working with IP addresses and networks in Go. akrennmair/gopcap — A simple wrapper around libpcap for the Go programming language. aerogo/packet. anacrolix/utp. ccding/go-stun.