awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
google avatar

google/gopacket

0
View on GitHub↗
6,781 Stars·1,154 Forks·Go·BSD-3-Clause·4 Aufrufe

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.
  • Netzwerk-Bibliotheken - Library for packet processing.

Star-Verlauf

Star-Verlauf für google/gopacketStar-Verlauf für google/gopacket

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Gopacket

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Gopacket.
  • usarmyresearchlab/dshellAvatar von USArmyResearchLab

    USArmyResearchLab/Dshell

    5,487Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,487
  • akrennmair/gopcapAvatar von akrennmair

    akrennmair/gopcap

    491Auf GitHub ansehen↗

    A simple wrapper around libpcap for the Go programming language

    Go
    Auf GitHub ansehen↗491
  • aerogo/packetA

    aerogo/packet

    0Auf GitHub ansehen↗
    Auf GitHub ansehen↗0
  • anacrolix/utpA

    anacrolix/utp

    0Auf GitHub ansehen↗
    Auf GitHub ansehen↗0
Alle 30 Alternativen zu Gopacket anzeigen→

Häufig gestellte Fragen

Was macht 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.

Was sind die Hauptfunktionen von google/gopacket?

Die Hauptfunktionen von google/gopacket sind: Go Libraries, Live Capture Libraries, Framework-Based Decoders, Network Packet Parsers, Cross-Platform Captures, Unified Capture APIs, Decode-Only Processors, Layered Decoder Stacks.

Welche Open-Source-Alternativen gibt es zu google/gopacket?

Open-Source-Alternativen zu google/gopacket sind unter anderem: 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.