awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Networking and TCP/IP Fundamentals

Ranking updated Jun 30, 2026

For a guide to understanding internet protocols, the first results are geohot/fromthetransistor, gns3/gns3-gui (GNS3 is an interactive network simulator that lets you build and inspect complex network topologies, run real devices, and capture live packets, making it a practical hands-on tool for learning TCP/IP and internet workings through labs and visual topology diagrams) and gcla/termshark. usarmyresearchlab/dshell and secdev/scapy round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Explore open-source projects and educational resources that explain core internet protocols and network architecture concepts.

Networking and TCP/IP Fundamentals

Find the best repos with AI.We'll search the best matching repositories with AI.
  • geohot/fromthetransistorgeohot avatar

    geohot/fromthetransistor

    6,524View on GitHub↗

    This project consists of technical instructional guides and a structured computer science curriculum designed to teach the construction of a full computing stack from transistors up to a web browser. It provides a 12-week educational course that covers the fundamental domains of computer architecture and digital logic design. The curriculum is distinguished by its first-principles approach, guiding the learner through the engineering of CPUs, FPGAs, and PCBs using digital logic and hardware description languages. It includes specific syllabi for building a hardware design, a TCP/IP network st

    This open-source curriculum guides you through building a TCP/IP network stack from scratch as part of a full computing stack, making it a practical, hands-on resource for understanding how the internet works, though it covers the broader computer architecture rather than focusing solely on interactive networking simulations or visual protocol diagrams.

    TCP/IP Stacks
    View on GitHub↗6,524
  • gns3/gns3-guiGNS3 avatar

    GNS3/gns3-gui

    2,587View on GitHub↗

    GNS3 Graphical Network Simulator

    GNS3 is an interactive network simulator that lets you build and inspect complex network topologies, run real devices, and capture live packets, making it a practical hands-on tool for learning TCP/IP and internet workings through labs and visual topology diagrams.

    PythonNetwork Configuration ManagementNetwork InfrastructureSecurity and Debugging
    View on GitHub↗2,587
  • gcla/termsharkgcla avatar

    gcla/termshark

    9,908View on GitHub↗

    Termshark is a terminal-based network packet analyzer and protocol flow inspector. It serves as a keyboard-driven interface for the tshark command-line utility, providing a terminal user interface to monitor data flow and analyze network traffic. The tool functions as a terminal interface for Wireshark, utilizing its filtering and inspection logic to analyze recorded capture files or live network interfaces. It specifically enables the reassembly and inspection of TCP and UDP flows to isolate traffic patterns and analyze network conversations by protocol. The system includes capabilities for

    Termshark is a terminal-based packet analyzer that lets you inspect live or recorded network traffic, which supports hands-on learning about TCP/IP, but it is not itself an educational resource with tutorials, simulations, or explanations—it's a network analysis utility rather than a designed learning tool.

    GoNetwork Traffic AnalyzersPacket Inspection
    View on GitHub↗9,908
  • usarmyresearchlab/dshellUSArmyResearchLab avatar

    USArmyResearchLab/Dshell

    5,487View on 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.

    Dshell is a network forensic analysis and packet inspection framework for security professionals, not an interactive educational resource designed to teach TCP/IP fundamentals with hands-on labs and visual diagrams, so it's a practical analysis tool rather than a learning platform.

    PythonPacket Capture AnalysisPacket Inspection
    View on GitHub↗5,487
  • secdev/scapysecdev avatar

    secdev/scapy

    12,068View on GitHub↗

    Scapy is a network packet manipulation tool and protocol analysis suite designed for crafting, sending, sniffing, and dissecting network traffic. It functions as a framework for building custom network tools that interact directly with low-level packet headers and payloads, enabling users to perform security research and network diagnostics. The system distinguishes itself through a layer-based construction model that allows users to define protocols as stacked objects, which automatically handle checksums and field offsets. It utilizes dynamic field reflection to map packet structures to bin

    Scapy is a powerful packet-crafting and analysis tool, but it is a framework for network manipulation rather than an interactive learning resource with visual diagrams or structured tutorials on the TCP/IP stack.

    PythonNetwork Traffic AnalyzersPacket Inspection
    View on GitHub↗12,068
  • romanvht/byebyedpiromanvht avatar

    romanvht/ByeByeDPI

    6,052View on GitHub↗

    ByeByeDPI is a network utility designed to circumvent regional blocking and censorship by evading deep packet inspection. It functions as a traffic tunnel and local SOCKS5 proxy server that modifies network packets to prevent filters from identifying and blocking specific content. The project employs a user-mode network stack to manipulate traffic at the application level. It achieves bypass capabilities through TCP packet fragmentation and the modification of HTTP request header formatting and case sensitivity. The system includes application-level tunneling control to determine which progr

    ByeByeDPI is a censorship-circumvention tool that manipulates TCP packets, not an interactive educational resource for learning TCP/IP fundamentals; while it demonstrates packet-level concepts, its purpose is practical bypassing, not teaching.

    KotlinUserspace Network StacksPacket Inspection
    View on GitHub↗6,052
  • gyulyvgc/sniffnetGyulyVGC avatar

    GyulyVGC/sniffnet

    39,325View on GitHub↗

    This application is a desktop network traffic analyzer that provides real-time monitoring and forensic inspection of data packets. By interfacing directly with low-level system drivers, it captures raw network traffic from physical or virtual adapters to identify communication patterns, track bandwidth usage, and diagnose connectivity issues. The system distinguishes itself through an immediate-mode graphical interface that rebuilds the display state every frame, ensuring high responsiveness during live data updates. It maintains performance by using asynchronous message passing to decouple t

    Sniffnet is a real-time packet sniffer and traffic analyzer, which can help observe live network data, but it is a monitoring utility rather than an interactive educational tool with TCP/IP stack explanations, guided labs, or simulations.

    RustNetwork Traffic AnalyzersPacket Inspection
    View on GitHub↗39,325
  • kean/pulsekean avatar

    kean/Pulse

    7,052View on GitHub↗

    Pulse is an Apple platform network logger used for recording and inspecting network traffic and system logs directly within applications. It functions as an on-device network inspector and traffic export tool, allowing for the capture of outgoing requests and the transmission of logs to external systems. The project includes a remote log streamer for the real-time transmission of device logs to an external viewer for live monitoring. It further provides an integrated interface for viewing recorded network requests and system logs on the device without the requirement of an external proxy. Th

    Pulse is a network debugging tool for Apple platforms that captures and inspects network traffic, but it is not an educational resource for learning TCP/IP—it lacks interactive simulations, protocol diagrams, and hands-on labs aimed at explaining how the internet works.

    SwiftNetwork Traffic Analyzers
    View on GitHub↗7,052
  • aol/molochaol avatar

    aol/moloch

    7,399View on GitHub↗

    Moloch is a full packet capture system and network forensics platform designed for large scale network traffic recording and indexing. It functions as a distributed packet indexer that stores raw data in PCAP format for deep packet analysis and security investigations. The system distinguishes itself through a decentralized architecture that distributes capture and viewing components across multiple nodes to handle high volumes of network traffic. It utilizes a web-based management interface for browsing network sessions and provides a programmable API for exporting captured traffic and metad

    Moloch is a packet capture and network forensics platform for security monitoring, not an interactive educational tool for learning TCP/IP; while it can do real packet analysis, it lacks simulations, diagrams, and hands-on labs designed for teaching.

    CNetwork Traffic Analyzers
    View on GitHub↗7,399
  • wireshark/wiresharkwireshark avatar

    wireshark/wireshark

    9,477View on GitHub↗

    Wireshark is a network protocol analyzer and traffic inspector used for capturing and inspecting network traffic. It functions as a packet capture tool that intercepts live data from network interfaces and a TCP/IP dissector that decodes network protocol layers to translate raw binary packets into human-readable fields. The system provides capabilities for protocol stream reconstruction, grouping related packets into cohesive conversations between endpoints. It also operates as a packet file converter, allowing for the reading, modification, and conversion of network capture files across vari

    Wireshark is a network protocol analyzer and packet inspector—a powerful tool for real packet capture and dissection—but it is not an educational resource itself, as it lacks the interactive simulations, guided exercises, and structured learning content the search expects.

    CNetwork Traffic Analyzers
    View on GitHub↗9,477
  • nicolaka/netshootnicolaka avatar

    nicolaka/netshoot

    10,400View on GitHub↗

    Netshoot is a Docker network troubleshooting toolkit and container image bundled with specialized utilities for DNS resolution, performance benchmarking, and TCP/IP packet inspection. It serves as a portable set of tools designed for diagnosing connectivity and routing issues within Docker and Kubernetes environments. The project is distributed as a tool-aggregated container image that can be deployed as a debugging sidecar or an ephemeral runtime. It supports namespace-joined execution, allowing the toolkit to attach to the network namespace of another process to inspect traffic and diagnose

    Netshoot is a Docker network troubleshooting toolkit with packet inspection and diagnostic utilities, not an interactive educational resource with simulations, labs, or explanations of the TCP/IP stack—it helps fix networks rather than teach how they work.

    ShellNetwork Traffic Analyzers
    View on GitHub↗10,400
  • mininet/mininetmininet avatar

    mininet/mininet

    5,817View on GitHub↗

    Mininet is a network emulator that creates virtual networks of hosts, switches, and links on a single Linux machine for Software-Defined Networking (SDN) prototyping and testing. It emulates network nodes as lightweight processes in isolated network namespaces, connecting them via virtual Ethernet pairs, and supports OpenFlow protocol for programmable control of virtual switches and traffic flows. The project enables users to design custom network topologies using a Python API, simulate link conditions such as bandwidth, delay, and packet loss, and run real Linux applications and kernel code

    Mininet is a network emulator for SDN research using virtual topologies and OpenFlow, but it is not specifically designed as an interactive TCP/IP learning tool—it lacks built-in visual protocol diagrams, packet capture analysis, and educational RFC integration that the visitor expects.

    PythonNetwork Topology Simulators
    View on GitHub↗5,817
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
geohot/fromthetransistor6.5K——Oct 12, 2021
gns3/gns3-gui2.6KPythonGPL-3.0Jun 6, 2026
gcla/termshark
9.9K
Go
MIT
Apr 30, 2024
usarmyresearchlab/dshell5.5KPythonNOASSERTIONMay 7, 2024
secdev/scapy12.1KPythongpl-2.0Feb 18, 2026
romanvht/byebyedpi6.1KKotlinGPL-3.0Jun 21, 2026
gyulyvgc/sniffnet39.3KRustApache-2.0Jun 14, 2026
kean/pulse7.1KSwiftMITJun 10, 2026
aol/moloch7.4KCApache-2.0Jun 16, 2026
wireshark/wireshark9.5KCGPL-2.0Jun 16, 2026

Related searches

  • a curriculum for understanding networking
  • a tool for capturing and analyzing network traffic
  • a cross-platform networking library for C++
  • a structured curriculum for self-taught computer science
  • a protocol for sharing files over networks
  • a course for understanding computer architecture
  • a networking library for multiplayer game servers
  • a high performance network port scanner