1 repository
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 este un stack de rețea TCP/IP independent, scris în Rust, conceput special pentru sisteme bare-metal și embedded. Acesta oferă o implementare sigură din punct de vedere al memoriei a suitei de protocoale internet, care funcționează fără a necesita alocare dinamică de heap. Proiectul se distinge prin gestionarea memoriei fără heap, utilizând buffere de dimensiune fixă și memorie alocată manual pentru a asigura o performanță deterministă. Utilizează procesarea pachetelor zero-copy și o abstractizare hardware bazată pe interfețe pentru a decupla stack-ul de rețea de hardware-ul fizic. Stack-ul acoperă o gamă largă de capabilități de rețea, inclusiv fluxuri TCP orientate pe conexiune cu control al congestiei și datagrame UDP fără conexiune, atât pentru IPv4, cât și pentru IPv6. Suportă gestionarea stratului Ethernet link-layer, mesaje de diagnostic ICMP, rutare bazată pe CIDR și rețele wireless specializate 6LoWPAN cu compresie de header pentru medii cu consum redus de energie. Biblioteca include utilitare pentru administrarea interfețelor de rețea, capturarea pachetelor brute și limite de resurse configurabile pentru a se potrivi constrângerilor hardware specifice.
Ensures predictable performance in real-time systems by using fixed memory allocations for network sockets.