文件名称:libusnet:基于 netmap 的用户空间网络堆栈
文件大小:441KB
文件格式:ZIP
更新时间:2024-06-27 13:23:18
Shell
图书馆网 libusnet 是一个轻量级的基于 netmap 的网络堆栈 [1]。 该库的目的是为 delelopers 提供一种简单的方法来构建具有数百万个连接的高性能服务器。 在 FreeBSD 和 Debian 机器上,与使用 FreeBSD 网络堆栈编写的 echo 服务器相比,将 60 字节数据发送到使用 libusnet 编写的 echosvr 的处理时间至少减少 10-30%。 我们相信进一步的改进仍然是可能的,因为我们可以添加更多的网络和应用程序进程,并利用网卡的多队列支持。 未来,我们将进行更多的实验。 以下是我们使用过的技术的总结: 进程间共享的无等待算法和数据结构。 多进程:一个网络进程处理数据包,一个应用进程处理应用任务。 零复制技术:尽可能减少复制缓冲区的数量。 使用缓存友好的数据结构来降低算法成本。 mTcp 的设计。 要使用 libusnet,
【文件预览】:
libusnet-master
----TODO(419B)
----src()
--------sample()
--------m4()
--------usnet()
--------aclocal.m4(43KB)
--------Makefile.am(1KB)
--------build-aux()
--------README(0B)
--------Makefile.in(56KB)
--------INSTALL(15KB)
--------AUTHORS(12B)
--------configure(446KB)
--------NEWS(0B)
--------ChangeLog(0B)
--------COPYING(2KB)
--------configure.ac(1KB)
----README.md(4KB)