awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
google avatar

google/gopacket

0
View on GitHub↗
6,781 stele·1,154 fork-uri·Go·BSD-3-Clause·3 vizualizări

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.
  • Biblioteci de rețea - Library for packet processing.

Istoric stele

Graficul istoricului de stele pentru google/gopacketGraficul istoricului de stele pentru google/gopacket

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Gopacket

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Gopacket.
  • usarmyresearchlab/dshellAvatar USArmyResearchLab

    USArmyResearchLab/Dshell

    5,487Vezi pe 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
    Vezi pe GitHub↗5,487
  • akrennmair/gopcapAvatar akrennmair

    akrennmair/gopcap

    491Vezi pe GitHub↗

    A simple wrapper around libpcap for the Go programming language

    Go
    Vezi pe GitHub↗491
  • aerogo/packetA

    aerogo/packet

    0Vezi pe GitHub↗
    Vezi pe GitHub↗0
  • anacrolix/utpA

    anacrolix/utp

    0Vezi pe GitHub↗
    Vezi pe GitHub↗0
Vezi toate cele 30 alternative pentru Gopacket→

Întrebări frecvente

Ce face 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.

Care sunt principalele funcționalități ale google/gopacket?

Principalele funcționalități ale google/gopacket sunt: Go Libraries, Live Capture Libraries, Framework-Based Decoders, Network Packet Parsers, Cross-Platform Captures, Unified Capture APIs, Decode-Only Processors, Layered Decoder Stacks.

Care sunt câteva alternative open-source pentru google/gopacket?

Alternativele open-source pentru google/gopacket includ: 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.