1 dépôt
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 est une pile réseau TCP/IP autonome écrite en Rust, conçue spécifiquement pour les systèmes bare-metal et embarqués. Elle fournit une implémentation sécurisée en mémoire de la suite de protocoles internet qui fonctionne sans nécessiter d'allocation dynamique sur le tas (heap). Le projet se distingue par sa gestion mémoire sans tas, utilisant des tampons de taille fixe et une mémoire allouée manuellement pour garantir un comportement déterministe. Il emploie un traitement de paquets zéro-copie et une abstraction matérielle basée sur des interfaces pour découpler la pile réseau du matériel physique. La pile couvre un large éventail de capacités réseau, incluant des flux TCP orientés connexion avec contrôle de congestion et des datagrammes UDP sans connexion pour IPv4 et IPv6. Elle prend en charge la gestion de la couche liaison Ethernet, la messagerie de diagnostic ICMP, le routage basé sur CIDR et le réseau sans fil spécialisé 6LoWPAN avec compression d'en-tête pour les environnements à faible consommation. La bibliothèque inclut des utilitaires pour l'administration des interfaces réseau, la capture de paquets bruts et des limites de ressources configurables pour s'adapter aux contraintes matérielles spécifiques.
Ensures predictable performance in real-time systems by using fixed memory allocations for network sockets.