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日 |
#12 in #data-link
在5个crate中使用(直接使用2个)
12KB
247 代码行
xenet
Cross-platform networking library for Rust
概述
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–12MB
~89K SLoC