43 Repos
Implementations of layered communication protocols for data transmission.
Distinguishing note: Covers the architectural stack rather than high-level networking utilities.
Explore 43 awesome GitHub repositories matching networking & communication · Network Stacks. Refine with filters or upvote what's useful.
This project is a collaborative knowledge base and technical learning resource that provides a detailed breakdown of the internal processes occurring within modern computing environments. It serves as a comprehensive educational reference, tracing the step-by-step operations triggered by common user interactions and network requests to explain how hardware and software components interact across the entire stack. The guide distinguishes itself by offering deep technical insights into the journey from physical input to visual output. It covers the low-level mechanics of hardware interrupt hand
Describes the layered architecture of network communication protocols.
Glide is an image loading and caching library for Android that fetches and decodes images, GIFs, and video stills from local or remote sources. It functions as a media rendering framework and memory management tool designed to resize and downsample assets to fit specific view dimensions. The system prioritizes scrolling performance through a multi-level caching strategy that stores decoded media in memory and raw data on disk. It employs resource pooling to reuse bitmap memory and binds image loading tasks to component lifecycles to automatically release resources and prevent memory leaks. T
Provides an interface for integrating external networking stacks to handle the transport layer for remote data.
This project is a secure container runtime that provides strong isolation for application workloads by implementing a userspace kernel. By intercepting system calls and executing them within a memory-safe, restricted environment, it minimizes the attack surface exposed to the host kernel. It functions as a drop-in engine for standard container orchestration platforms, ensuring compatibility with industry-standard runtime specifications while maintaining a hardened execution boundary. The runtime distinguishes itself through its ability to virtualize core system resources, including an indepen
Provides an independent network stack within the sandbox to isolate network resources from the host.
Redox is a POSIX-compliant, microkernel-based operating system written entirely in Rust. By utilizing a memory-safe language for the kernel and all system components, the project eliminates common vulnerabilities such as buffer overflows and use-after-free errors. Its architecture relies on a minimal kernel that manages only essential hardware and process isolation, delegating all other system services to unprivileged user-space processes. The system distinguishes itself through a modular design where hardware drivers and system services run as independent user-space daemons, allowing them to
Implements a dedicated network stack for processing TCP and UDP packets to maintain connectivity.
Zephyr is a real-time operating system and cross-platform embedded framework designed for resource-constrained hardware architectures. It provides an embedded kernel that manages memory, power consumption, and hardware peripherals across multiple microcontroller architectures. The project utilizes a hardware abstraction layer to decouple high-level kernel services from physical hardware through standardized driver interfaces. It employs a device tree hardware description format and a hierarchical configuration system to optimize binaries and feature sets for specific hardware constraints. Th
Implements an embedded network stack providing wired and wireless connectivity for resource-constrained devices.
Mongoose is an embedded networking library providing TCP/IP stacks, web server hosting, and IoT device connectivity. It enables microcontrollers and desktop systems to implement network protocols including HTTP, WebSocket, and MQTT. The project provides a bare-metal TCP/IP stack for environments without a native operating system and includes built-in TLS and ECC encryption to secure network traffic. It features a binary-embedded file system to serve web content directly from the executable and supports over-the-air firmware updates for managing device fleets. Additional capabilities cover as
Implements a full TCP/IP stack for connectivity on bare-metal or RTOS environments without a native OS.
Dieses Projekt ist eine Flugsteuerungs-Autopilot-Software, die als Echtzeitbetriebssystem für die Verwaltung der Flugdynamik und Navigation von autonomen Multicoptern, Starrflüglern und Rovern konzipiert ist. Es dient als Autopilot-Framework für mehrere Fahrzeuge und unterstützt verschiedene Flugzeugkonfigurationen, einschließlich Plattformen für senkrechten Start und Landung in industriellen Umgebungen. Das System enthält einen MAVLink-Kommunikationsstack für den Austausch von Telemetrie- und Befehlsdaten zwischen unbemannten Fahrzeugen und Bodenkontrollstationen. Es bietet zudem einen Software-in-the-Loop-Flugsimulator, um Autopilot-Logik und Flugverhalten in einer virtuellen Umgebung zu testen, ohne physische Hardware zu benötigen. Das Framework integriert eine Hardware-Abstraktionsschicht, um Sensoren, Aktuatoren und Telemetriefunkgeräte in Flugsteuerungsplatinen einzubinden. Es deckt zudem die Kommunikation unbemannter Fahrzeuge unter Verwendung von Standardprotokollen sowie die Verwaltung der Flugdynamik für hybride unbemannte Plattformen ab.
Implements a specialized network stack based on MAVLink for vehicle-to-ground communication.
FileDownloader is an Android HTTP download manager and multi-threaded download engine designed for managing file transfers. It functions as a resumable transfer framework that utilizes a foreground service to maintain persistent background execution and prevent the operating system from terminating active tasks. The project features a pluggable networking library architecture, allowing the replacement of default network, storage, and database implementations with custom components. It employs a multi-threaded engine that increases transfer speeds by splitting files into chunks for simultaneou
Provides a pluggable network layer allowing the replacement of default communication components with custom implementations.
Seastar is a C++ server application framework and asynchronous programming library designed for building high-performance, shared-nothing server applications. It functions as a high-performance I/O engine providing direct disk and network access through a shared-nothing framework that partitions data and execution across CPU cores. The framework distinguishes itself through a thread-per-core architecture that eliminates locking and resource contention by assigning one execution thread to each physical CPU core. It implements a userspace TCP/IP stack and kernel-bypass techniques, integrating w
Integrates with the Data Plane Development Kit (DPDK) to bypass the kernel stack for increased packet processing speed.
sshuttle is an SSH tunneling proxy and user-space network router that forwards local network traffic to a remote network via an encrypted SSH connection. It serves as an alternative to traditional VPN installations for routing traffic and accessing private remote resources. The project functions by redirecting network traffic through an SSH tunnel without requiring administrative privileges on the remote server. It utilizes a user-space TCP/IP stack to process packets, allowing it to operate without kernel-level administrative access. Its capabilities cover remote network access, secure remo
Implements a complete TCP/IP network stack in user-space to process packets without root privileges.
Embassy is an asynchronous framework for microcontrollers that provides a runtime for cooperative multitasking. It enables the execution of multiple concurrent tasks to maximize energy efficiency and CPU usage, utilizing an async executor that puts the processor to sleep when idle. The framework includes a comprehensive set of embedded components, featuring a hardware abstraction layer for peripherals like GPIO, SPI, I2C, and UART, alongside a TCP/IP network stack and a USB device stack. It also provides a Bluetooth Low Energy host stack for wireless communication and a bootloader framework t
Integrates IEEE 802.15.4 compatible hardware drivers to support embedded networking stacks.
go-libp2p is a Go implementation of the libp2p modular networking stack, providing a library for building peer-to-peer applications. It functions as a decentralized application framework that separates transport, security, and discovery layers into pluggable modules for cross-platform interoperability. The library establishes peer-to-peer connections through a modular transport abstraction that supports multiple protocols, while using public key cryptography for peer identity and protocol-agnostic security transports for encrypting and authenticating all traffic. It enables distributed peer d
Provides an extensible networking framework that separates transport, security, and discovery layers for interoperability.
ToaruOS is an independent operating system built from the ground up without external dependencies. It features a custom x86-64 kernel that supports symmetric multiprocessing and paging, paired with a graphical windowing system and a dedicated bytecode interpreter for application logic. The system distinguishes itself by integrating an embedded Python environment for system-level development and a custom graphical interface that handles its own window composition and text rendering. It includes a compatibility layer for third-party application support and a system package manager for handling
Implements foundational networking capabilities including a full TCP stack and socket communication.
Mbed TLS is a C library that provides a full implementation of the TLS and DTLS protocols for secure network communication, a library of fundamental cryptographic primitives, and a reference implementation of the PSA Cryptography API. It also includes libraries for parsing, validating, and managing X.509 digital certificates, as well as support for integrating hardware cryptoprocessors through the PSA Cryptoprocessor Driver Interface. The library is designed for resource-constrained environments and is built from source with a customizable feature set, allowing developers to select which TLS
Swaps the built-in socket module with custom networking callbacks for platform portability.
fhs-install-v2ray is a shell script that automates the deployment of V2Ray, a network proxy tool, on Linux servers. It downloads precompiled binaries and geographic data from a release server, places them into standard Linux filesystem directories, and registers V2Ray as a persistent background service managed by systemd. The script is designed to be idempotent, meaning repeated runs do not overwrite custom configurations, and uninstallation removes all installed files and services completely. The tool distinguishes itself by enforcing a Filesystem Hierarchy Standard (FHS) layout, mapping bin
Combines multiple transport layers and obfuscation methods to mask network traffic as standard web requests.
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
Implements layered communication protocols, including hardware drivers and software stacks for Ethernet and TCP.
Kubernetes-based, scale-to-zero, request-driven compute
Integrates with multiple ingress controllers like Contour, Kourier, or Istio for custom traffic management.
TencentOS-tiny ist ein Echtzeitbetriebssystem für Mikrocontroller, das für die Verwaltung von Task-Scheduling und Ressourcenallokation über verschiedene Hardware-Module hinweg entwickelt wurde. Es fungiert als Embedded-Plattform und modularer Kernel für die Bereitstellung von Echtzeit-Software auf unterschiedlichen Chip-Architekturen. Das System enthält integrierte Protokoll-Stacks für eine sichere Datenübertragung und Konnektivität zwischen IoT-Endgeräten und Cloud-Plattformen. Das Projekt umfasst Echtzeit-Task-Management, Embedded-Software-Deployment und Mikrocontroller-Administration. Es nutzt eine modulare Microkernel-Architektur und eine Hardware-Abstraktionsschicht, um den Kernel von spezifischen Chipsätzen zu entkoppeln.
Integrates network protocol stacks directly into the kernel for efficient IoT-to-cloud data transmission.
BBR ist eine TCP-Congestion-Control-Implementierung, die darauf ausgelegt ist, den Durchsatz zu maximieren und Verzögerungen durch Modellierung des Netzwerk-Engpasses zu minimieren. Es fungiert als Netzwerk-Durchsatz-Optimierer, der Datenübertragungsraten basierend auf der geschätzten Bandbreite des Engpasses anpasst. Das Projekt enthält einen Netzwerk-Emulator zur Simulation von Paketverlust und Latenz, um die Performance von Transportprotokollen zu testen. Zudem bietet es ein Performance-Analyse-Toolset zur Überwachung von Verbindungszuständen und zur Visualisierung des Congestion-Control-Verhaltens. Das System deckt weiterführende Funktionen in der Netzwerk-Performance-Analyse, Verbindungsüberwachung und Traffic-Management ab. Dies beinhaltet die Nutzung von Visualisierungen des Verbindungsverhaltens, um Netzwerkverkehrsdaten darzustellen und zu analysieren, wie Algorithmen auf Ereignisse reagieren.
Integrates congestion control logic directly into the operating system network stack for high performance.
This is a structured reference that maps Linux kernel network sysctl parameters to their specific roles in the packet processing pipeline, from the network interface card through to the application layer. It covers the full path of packet traversal, including interrupt mitigation, buffer management, queuing disciplines, and TCP auto-tuning mechanisms. The reference details how to configure kernel parameters for connection handling, including TCP listen backlog, SYN queue management, FIN timeout, and syncookies. It also addresses queue management and bufferbloat control through egress queuing
Provides diagnostic commands for inspecting packet drops, queue lengths, interrupt activity, and TCP states.