百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
M

mtcp

> 编程语言
开源

mTCP: 适用于多核系统的高度可扩展用户级 TCP 堆栈

2.1K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

mTCP: 适用于多核系统的高度可扩展用户级 TCP 堆栈

README

mTCP 是一种适用于多核系统的高度可扩展的用户级 TCP 堆栈。 mTCP 的源代码以修改后的 BSD 许可证分发。 更多详细信息,请参阅许可协议。io_engine 的许可期限 驱动程序和移植的应用程序可能与 mTCP 不同。

预备知识

要运行 mTCP,我们需要以下库:

  • libdpdk (英特尔的 DPDK 包 *) 或 libps (PacketShader I/O 引擎库) 或 netmap 驱动
  • libnuma
  • libpthread
  • librt
  • libgmp (用于 DPDK/ONVM 驱动) 要安装 PSIO/DPDK/NETMAP/ONVM 驱动程序,需要内核头文件。
  • 对于 Debian/Ubuntu, 请尝试 apt-get install linux-headers-$(uname -r)

我们已经修改了 dpdk 包,将 net_device stat 数据(仅限基于英特尔的以太网适配器)导出到操作系统。为了实现这一点,我们创建了一个新的 LKM dpdk-iface-kmow。我们还修改了 mk/rte.app.mk 文件,以简化 mTCP 应用程序的编译过程。我们建议您使用我们的包进行 DPDK 安装。

使用 CCP 进行拥塞控制(默认情况下已禁用),需要安装 CCP 库。如果您想启用 CCP,只需运行 configure 脚本,并使用 --enable-ccp 选项。

mtcp: mtcp 源代码目录 - mtcp/src: 源代码 - mtcp/src/include: mTCP 内部头文件 - mtcp/lib: 库文件 - mtcp/include: 应用程序使用的头文件

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言