1 Repo
Ensures predictable network performance by using fixed memory allocations for sockets and buffers.
Distinct from Deterministic Networking: Focuses on memory determinism for real-time performance, not game state synchronization.
Explore 1 awesome GitHub repository matching game development · Deterministic Network Memory Management. Refine with filters or upvote what's useful.
smoltcp ist ein eigenständiger TCP/IP-Netzwerk-Stack, der in Rust geschrieben und speziell für Bare-Metal- und Embedded-Systeme konzipiert wurde. Er bietet eine speichersichere Implementierung des Internet-Protokoll-Stacks, die ohne dynamische Heap-Allokation auskommt. Das Projekt zeichnet sich durch sein Heap-loses Speichermanagement aus, das feste Puffergrößen und manuell allokierten Speicher nutzt, um deterministische Performance zu gewährleisten. Es verwendet Zero-Copy-Paketverarbeitung und eine Interface-basierte Hardware-Abstraktion, um den Netzwerk-Stack von der physischen Hardware zu entkoppeln. Der Stack deckt ein breites Spektrum an Netzwerkfunktionen ab, darunter verbindungsorientierte TCP-Streams mit Staukontrolle sowie verbindungslose UDP-Datagramme für IPv4 und IPv6. Er unterstützt Ethernet-Link-Layer-Management, ICMP-Diagnosemeldungen, CIDR-basiertes Routing und spezialisierte 6LoWPAN-Wireless-Netzwerke mit Header-Kompression für Umgebungen mit geringem Energieverbrauch. Die Bibliothek enthält Dienstprogramme für die Verwaltung von Netzwerkschnittstellen, Raw-Paket-Capture und konfigurierbare Ressourcenlimits, um den Anforderungen spezifischer Hardware gerecht zu werden.
Ensures predictable performance in real-time systems by using fixed memory allocations for network sockets.