#data-link #networking #packet-parser #cross-platform #layer #low-level

xenet-datalink

提供跨平台的链路层网络。xenet项目的一部分。

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日

#9 in #data-link

每月下载 23次
6 个crate中使用 (通过 xenet)

MIT 许可证

92KB
2K SLoC

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–31MB
~415K SLoC