awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

4 个仓库

Awesome GitHub RepositoriesUser-Space Implementations

Implementations of TCP/IP protocol stacks in user space to avoid kernel context switches and achieve high connection rates.

Distinct from TCP/IP Stacks: Distinct from TCP/IP Stacks: focuses on user-space implementation for performance, not bare-metal or kernel-level stacks.

Explore 4 awesome GitHub repositories matching operating systems & systems programming · User-Space Implementations. Refine with filters or upvote what's useful.

Awesome User-Space Implementations GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • daeuniverse/daedaeuniverse 的头像

    daeuniverse/dae

    5,876在 GitHub 上查看↗

    dae 是一款高性能 Linux 网络工具,作为 eBPF 透明代理运行。它在内核层拦截并重定向数据包,根据域名、IP 地址和进程名称对互联网流量进行路由。 该项目的特色在于通过修改 TLS 握手来模拟浏览器指纹,从而防止服务端检测到代理流量。它还实现了全锥型(Full-Cone)NAT 网关以维持稳定的双向连接,并利用基于延迟的节点选择器自动通过最快的可用代理节点路由流量。 其广泛的功能包括多协议代理管理、防止 DNS 污染的高级 DNS 流量控制,以及使用 GeoIP 数据库和域名列表进行网络过滤。该系统通过将非代理流量转发至内核层 Layer 3 路由,最大限度地减少内核与用户空间之间的切换,从而进一步优化性能。

    Retrieves original domain names from proxied traffic in user space to bypass DNS pollution.

    Godaeebpfgolang
    在 GitHub 上查看↗5,876
  • baidu/dperfbaidu 的头像

    baidu/dperf

    5,569在 GitHub 上查看↗

    dperf is a high-performance network testing tool that generates massive multi-protocol traffic for benchmarking network devices and servers. It uses DPDK to bypass the kernel network stack, enabling line-rate packet generation and capture with zero-copy processing, and implements a full TCP/IP stack in user space to achieve millions of connections per second from a single server. The tool is designed for stress-testing Layer 4 load balancers and gateways, capable of simulating billions of concurrent TCP or UDP sessions and generating tens of millions of new connections per second. It supports

    Implements a full TCP/IP protocol stack in user space to avoid kernel context switches.

    Cbenchmarkdpdkl4lb
    在 GitHub 上查看↗5,569
  • dpdk/dpdkDPDK 的头像

    DPDK/dpdk

    4,277在 GitHub 上查看↗

    DPDK 是一个数据包处理框架和内核旁路网络库,旨在加速网络数据平面性能。它提供了一个用户空间网络栈,将网络数据直接从网卡移动到用户空间,消除了操作系统内核开销,从而实现高吞吐量和低延迟。 该框架利用轮询模式驱动架构,用持续轮询机制取代了中断驱动的网络处理。这种方法允许在内核之外实现网络功能和协议。 该项目涵盖了高性能数据包处理、网络功能虚拟化以及防火墙和负载均衡器等自定义网络设备开发的功能。

    Provides tools for implementing network protocols in user space to maximize throughput and avoid kernel context switches.

    C
    在 GitHub 上查看↗4,277
  • f-stack/f-stackF-Stack 的头像

    F-Stack/f-stack

    4,230在 GitHub 上查看↗

    f-stack 是一个内核旁路(kernel-bypass)框架和用户态 TCP/IP 协议栈,旨在提高数据包处理速度和整体吞吐量。它利用 DPDK 将网络流量直接路由到用户态,并移植了 FreeBSD 网络栈,从而在宿主操作系统之外处理传输层和网络层协议。 该项目提供了一个 Socket API 兼容层,允许标准网络应用程序在高性能后端上运行,而无需修改代码。它还具有基于协程的网络 API 和微线程接口,用于管理异步网络 IO 和有状态任务,无需复杂的异步回调逻辑。 该框架涵盖了高吞吐量 TCP/IP 实现、并发连接扩展和事件驱动的 IO 多路复用。它还包含路由配置功能,可确定传入流量是由用户态协议栈还是标准内核网络栈处理。

    Integrates a transplanted FreeBSD network stack to handle transport and network layer protocols in user space.

    C
    在 GitHub 上查看↗4,230
  1. Home
  2. Operating Systems & Systems Programming
  3. Systems Programming
  4. Bare Metal Development
  5. TCP/IP Stacks
  6. User-Space Implementations

探索子标签

  • User-Space Domain SniffingRetrieving domain names from network traffic within the user-space of the operating system. **Distinct from User-Space Implementations:** Focuses on metadata extraction from traffic in user-space, not the implementation of the network stack itself