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

xenet-socket

跨平台套接字库。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 日

#13 in #data-link


4 个 crate 中使用 (通过 xenet)

MIT 许可证

245KB
5.5K SLoC

xenet

Rust 的跨平台网络库

Crates.io Documentation License

概述

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

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

即将推出的功能

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

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

用法

要使用 xenet,请将其添加到您的 Cargo.toml 中的依赖项。

[dependencies]
xenet = "0.5"

使用特定的子 crate

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

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

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

依赖项

~6–40MB
~594K SLoC