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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
fastos avatar

fastos/fastsocket

0
View on GitHub↗
3,742 stars·721 forks·C·GPL-2.0·3 vues

Fastsocket

Fastsocket is a high-performance Linux socket implementation designed for linear scalability on multicore systems. It functions as a TCP throughput optimizer and a multicore packet steering engine that reduces system call overhead and lock contention to increase total network processing capacity.

The project distinguishes itself through a network system call interceptor that uses a shared library to redirect standard socket calls to optimized interfaces without requiring changes to application binaries. It employs active connection steering by encoding CPU core IDs into source ports and utilizes a lock-bypass socket file system to prevent performance bottlenecks.

The system covers broad capability areas including high-throughput TCP proxying and Linux network stack optimization. It manages network acceleration through per-core buffer allocation, hardware-queue CPU binding, and epoll lookup acceleration to minimize latency and cross-core communication.

Features

  • High-Throughput TCP/IP Implementations - Implements a high-performance socket layer designed to maximize TCP throughput and reduce system call overhead.
  • Multicore Steering Engines - Distributes incoming and outgoing traffic across CPU cores using hardware and software mechanisms to maximize utilization.
  • Custom Socket Implementations - Provides a high-performance replacement for the Linux kernel network stack designed for linear scalability.
  • Connection Locality Encoding - Encodes the originating CPU core ID into the connection source port to automate packet delivery.
  • TCP Throughput Optimizers - Reduces system call overhead and lock contention to increase total network processing capacity.
  • Packet Redirection - Directs network packets to the specific CPU core where the application resides to minimize latency.
  • CPU-Core Connection Affinity - Maps listen sockets and incoming connections to specific CPU cores to eliminate cross-core contention.
  • Socket Sharding - Distributes listen sockets across CPU cores by intercepting event loop registration for linear scalability.
  • Direct-to-Core Delivery - Implements high-performance packet delivery that routes incoming traffic directly to the waiting CPU core to minimize latency.
  • Packet Steering - Routes incoming packets directly to the CPU core handling the connection to minimize cross-core latency.
  • Port-Encoded Steering - Encodes the creating CPU core ID into the source port of active connections to deliver packets to the correct core.
  • Network Call Interceptors - Redirects standard socket calls to optimized interfaces without requiring changes to application binaries.
  • Contention-Minimizing Locking Strategies - Bypasses standard inode and dcache locks in the socket file system to prevent multicore performance bottlenecks.
  • System-Call Interception - Redirects standard socket calls via a shared library to replace kernel behavior without modifying application binaries.
  • Linux Network Optimizations - Improves the performance of the Linux kernel networking layer by reducing lock contention and memory overhead.
  • Epoll Mapping Caches - Accelerates epoll lookups by caching mappings between files and items to avoid expensive tree traversals.
  • Network Interrupt Optimizers - Optimizes the network interface by adjusting hardware queue affinity and interrupt throttle rates.
  • TCP Proxies - Forwards network traffic between clients and backend servers with minimal latency using optimized sockets.
  • CPU Affinity Binding - Maps network interface hardware queues to specific CPU cores to distribute interrupt processing.
  • Distributed Socket Tables - Spreads listen socket registrations across multiple CPU cores to eliminate contention on a single global lock.
  • Epoll Lookup Caches - Implements a cache for epoll mappings to avoid expensive tree traversals during event loop operations.
  • Per-Core Memory Pools - Uses pre-allocated memory pools local to each CPU core to avoid global kernel slab allocation overhead.
  • Per-Core Buffer Pools - Uses per-core pre-allocated buffer pools instead of standard kernel slabs to reduce memory allocation overhead.
  • Lock-Bypass Filesystems - Circumvents standard inode and dcache locks during socket operations to prevent multicore bottlenecks.
  • Multicore Workload Distribution - Binds individual worker processes to specific CPU cores to distribute connection handling across multicore hardware.

Historique des stars

Graphique de l'historique des stars pour fastos/fastsocketGraphique de l'historique des stars pour fastos/fastsocket

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Fastsocket

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Fastsocket.
  • balloonwj/cppguideAvatar de balloonwj

    balloonwj/CppGuide

    6,030Voir sur GitHub↗

    CppGuide is a curated collection of educational resources and practical guides focused on C++ server development, Linux kernel internals, concurrent programming, network protocols, and security exploitation. It provides structured learning paths for backend developers, covering everything from interview preparation to building high-performance network servers and understanding operating system fundamentals. The guide distinguishes itself by offering in-depth, hands-on tutorials that walk through real-world implementations, including building a Redis-like server from scratch, designing custom

    Voir sur GitHub↗6,030
  • f-stack/f-stackAvatar de F-Stack

    F-Stack/f-stack

    4,230Voir sur GitHub↗

    f-stack is a kernel-bypass framework and user-space TCP/IP stack designed to increase packet processing speeds and overall throughput. It utilizes DPDK to route network traffic directly to user space and integrates a transplanted FreeBSD network stack to handle transport and network layer protocols outside of the host operating system. The project provides a socket API compatibility layer that allows standard network applications to run on a high-performance backend without requiring code changes. It also features a coroutine-based network API and micro-threading interface to manage asynchron

    C
    Voir sur GitHub↗4,230
  • anthropic-experimental/sandbox-runtimeAvatar de anthropic-experimental

    anthropic-experimental/sandbox-runtime

    3,099Voir sur GitHub↗

    This project is an OS-level process sandbox and cross-platform security wrapper for Linux and macOS. It is designed to isolate arbitrary processes from the host machine by restricting filesystem and network access without the use of full containerization. The system functions as a system-call interceptor and access controller, blocking unauthorized operating system calls based on predefined security policies. It employs allowlists and denylists to manage resource requests and monitors for security violations in real time. Capability areas include filesystem access management using glob-patte

    TypeScript
    Voir sur GitHub↗3,099
  • bol-van/zapretAvatar de bol-van

    bol-van/zapret

    15,555Voir sur GitHub↗

    Zapret is a deep packet inspection bypass tool and packet manipulation framework designed to circumvent network censorship. It operates as a transparent network proxy and TCP traffic obfuscator that modifies packets to deceive network inspection systems. The project distinguishes itself through advanced desynchronization strategies, including the modification of TLS client hello handshakes and the use of fake packet injection. It utilizes a combination of TCP stream segmentation, sequence overlapping, and TTL adjustment to hide prohibited requests from firewalls while ensuring the destination

    Canti-dpicensorship-circumventionfreebsd
    Voir sur GitHub↗15,555
Voir les 30 alternatives à Fastsocket→

Questions fréquentes

Que fait fastos/fastsocket ?

Fastsocket is a high-performance Linux socket implementation designed for linear scalability on multicore systems. It functions as a TCP throughput optimizer and a multicore packet steering engine that reduces system call overhead and lock contention to increase total network processing capacity.

Quelles sont les fonctionnalités principales de fastos/fastsocket ?

Les fonctionnalités principales de fastos/fastsocket sont : High-Throughput TCP/IP Implementations, Multicore Steering Engines, Custom Socket Implementations, Connection Locality Encoding, TCP Throughput Optimizers, Packet Redirection, CPU-Core Connection Affinity, Socket Sharding.

Quelles sont les alternatives open-source à fastos/fastsocket ?

Les alternatives open-source à fastos/fastsocket incluent : balloonwj/cppguide — CppGuide is a curated collection of educational resources and practical guides focused on C++ server development,… f-stack/f-stack — f-stack is a kernel-bypass framework and user-space TCP/IP stack designed to increase packet processing speeds and… anthropic-experimental/sandbox-runtime — This project is an OS-level process sandbox and cross-platform security wrapper for Linux and macOS. It is designed to… denji/nginx-tuning — This project is a collection of technical guides and configuration patterns for tuning Nginx server performance,… bol-van/zapret — Zapret is a deep packet inspection bypass tool and packet manipulation framework designed to circumvent network… dgryski/go-perfbook — This project is a collection of educational resources and technical guides focused on Go performance optimization. It…