
高性能网络
文章平均质量分 81
~
ZLOSER02
学习很苦,坚持很酷。
展开
-
【池式组件】线程池的原理与实现
一种管理维持固定线程数量的池式结构。原创 2023-12-08 19:46:23 · 562 阅读 · 0 评论 -
与epoll媲美的io_uring
io_uring 是 Linux 内核提供的一种高性能的异步 I/O 框架。它旨在提供一种效率更高、更灵活的 I/O 模型,以满足现代应用程序对高吞吐量和低延迟 I/O 操作的需求。传统的 I/O 模型(如阻塞 I/O 和非阻塞 I/O)在处理大量并发 I/O 操作时可能存在性能瓶颈。io_uring 通过提供一个高效的 I/O 操作队列和事件通知机制,允许应用程序以异步的方式提交 I/O 操作,同时避免了传统 I/O 模型中的一些开销,如系统调用的切换和数据拷贝。原创 2024-03-20 19:46:43 · 1311 阅读 · 0 评论 -
【DPDK】基于dpdk实现用户态UDP网络协议栈
通过本文,我们深入研究了基于DPDK的用户态UDP网络协议栈的设计、实现。在整体设计思路上,我们采用了用户态网络协议栈的理念,通过将核心功能移至用户空间,结合DPDK的强大支持,实现了一个高性能、低延迟的数据包处理方案。关键组成部分中,我们详细介绍了数据包接收和发送引擎、协议解析、数据包处理逻辑等模块。这些组成部分共同协作,使得用户态UDP网络协议栈能够在不同应用场景下发挥其优势。整体架构图清晰展示了各个模块之间的关系,以及数据在协议栈中的流动路径。原创 2024-03-06 20:20:38 · 2715 阅读 · 1 评论 -
UDP通信原理及网络编程
UDP是一种无连接的协议,它允许数据包立即发送,无需建立和断开连接。UDP的特点包括:- **快速传输**:由于UDP的头部开销较小,数据包传输速度较快,适用于需要实时传输的应用。- **无可靠性**:UDP不保证数据包的可靠性传输,不保证数据包的顺序到达,也不保证数据包不会丢失。- **广播和多播**:UDP支持广播和多播,可以将数据包发送到多个接收者。原创 2023-09-11 12:05:08 · 594 阅读 · 0 评论