5个版本 (重大变更)

0.5.0 2024年2月12日
0.4.0 2023年12月13日
0.3.0 2023年12月3日
0.2.0 2023年11月20日
0.1.0 2023年11月19日

#186 in #packet

Download history • Rust 包仓库 62/week @ 2024-04-01 • Rust 包仓库 23/week @ 2024-04-08 • Rust 包仓库 22/week @ 2024-04-15 • Rust 包仓库 27/week @ 2024-04-22 • Rust 包仓库 65/week @ 2024-04-29 • Rust 包仓库 22/week @ 2024-05-06 • Rust 包仓库 8/week @ 2024-05-13 • Rust 包仓库 9/week @ 2024-05-20 • Rust 包仓库 35/week @ 2024-05-27 • Rust 包仓库 25/week @ 2024-06-03 • Rust 包仓库 19/week @ 2024-06-10 • Rust 包仓库 17/week @ 2024-06-17 • Rust 包仓库 28/week @ 2024-06-24 • Rust 包仓库 10/week @ 2024-07-01 • Rust 包仓库 4/week @ 2024-07-08 • Rust 包仓库 38/week @ 2024-07-15 • Rust 包仓库

每月83次下载
10 个crate中使用 (5 个直接使用)

MIT 许可证

7KB

xenet

Rust的跨平台网络库

Crates.io Documentation License

概述

xenet 是一个Rust库,提供跨平台的底层网络功能。
它包含一系列模块,每个模块都有特定的重点

  • datalink: 数据链路层网络。
  • packet: 低级数据包解析和构建。
  • packet-builder: 高级数据包构建。
  • socket: 与套接字相关的功能。

即将推出的功能

该项目计划通过以下功能增强xenet

  • XDP支持:添加对eBPF,特别是XDP(Express Data Path)的支持,以实现高性能的数据包处理和过滤。
  • 更多协议支持:扩展协议支持,包括更多的网络协议和标准。
  • 性能改进:持续进行性能提升,以实现更快的网络操作。

使用方法

要使用 xenet,请在您的 Cargo.toml 中将其作为依赖项添加

[dependencies]
xenet = "0.5"

使用特定的子crate

您还可以直接通过单独导入来直接使用特定的子crate。

  • xenet-datalink
  • xenet-packet
  • xenet-packet-builder
  • xenet-socket

如果您想专注于网络接口,可以使用 default-net

依赖关系

~0.1–26MB
~328K SLoC